CS100
|
Foundations of Computer Science and Information Assurance
|
This survey of computing and information assurance fundamentals is required for computer science and information assurance majors. The course focuses on learning to use key concepts and terminology in information technology, computer science, network...
|
CS111
|
Personal & Professional Cyber Safety
|
An introductory, self-paced, instructor-facilitated, online individual study course recommended for freshmen, or any student wanting to use computers, email, and social media safely. Topics include: information attributes to be protected by informati...
|
CS120
|
Business Applications & Problem Solving Techniques
|
An introductory course in management information processing. The course explores the most important aspects of information systems with specific emphasis on business applications, practical usage, and current information. The student will obtain skil...
|
CS140
|
Programming and Computing
|
An introduction to computing concepts and programming including the design and implementation of classes and complex data types. The course uses a high-level object-oriented language and emphasizes object-oriented design and implementation techniques...
|
CS142
|
Introduction to Python Programming
|
A first course in fundamental computing concepts and object oriented programming using Python applied to problem solving. Designed for students with no programming background. Students learn object oriented programming concepts and syntax, variables...
|
CS188
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
CS199
|
Pilot course
|
A course is permitted to run as a pilot without seeking faculty approval for once academic year. The section will include the title of the course. A student will not earn credit for a pilot course and the course when approved as its own course.
|
CS221
|
GUI Programming
|
A study of the design and implementation of the graphical user interface. The course will present fundamentals of usability and human factors in GUI design. One or more of the following will be studied and implemented in a student project: Visual Bas...
|
CS228
|
Introduction to Data Structures
|
An introduction to the basic concepts of algorithm analysis, data representation, and the techniques used to operate on the data. Topics include searching, sorting, linked lists, stacks, queues, trees, hash tables, graphs. 3 Lecture hours. Prerequisi...
|
CS240
|
Database Management
|
A study of the concepts and structures necessary to design and implement a database management system. Various data models will be examined and related to specific examples of database management systems including Structured Query Language (SQL). Tec...
|
CS250
|
Virtual Systems Administration
|
This course includes a combination of classroom lecture on network and virtualization theory as well as a variety of hands on exercises to provide students with an understanding of how to configure and manage a VMware ESX environment. Students will a...
|
CS260
|
Data Communications and Networks
|
An introductory study in fundamental concepts of computer networks and data communication including a survey of major protocols, standards, and architectures. Students use concepts and terminology of data communications effectively in describing how...
|
CS270
|
Operating Systems & Parallelism
|
An introduction to the theory and structure of modern operating systems, including hardware abstraction, process management, memory management, system performance, and security. Specific attention to multi-threaded processing, semaphores, locking and...
|
CS280
|
Introduction to Data Science
|
Students learn data science foundations of data collection, manipulation, formulation, summarization, visualization and analytics by applying and mastering the use of data containers (e.g.data frames) to problems or questions of focal interest. 3 Lec...
|
CS288
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
CS290
|
Contemporary Data Visualization
|
Students study and apply exploratory analysis and visual representation of data using contemporary software tools, algorithms and large data sets. Students discover, display and convey meaningful data relationships that target audiences may readily a...
|
CS299
|
Pilot Course
|
A course is permitted to run as a pilot, without seeking faculty approval for one academic year. The section will include the title of the course. A student will not earn credit for a pilot course and the course when approved as its own course. A max...
|
CS300
|
Management Information Systems
|
This course provides an overview of information systems, their role in organizations, and the relationship of information systems to the objectives and structure of an organization. Management of software projects, decision making with regard to syst...
|
CS301
|
Software Engineering
|
An in-depth introduction to the software development life cycle, the techniques of information analysis, testing, and the logical specification of software. Particular attention to project management, documentation, and interpersonal communication. U...
|
CS305
|
Advanced Data Science
|
Students learn and apply advanced data science concepts and methods to a research topic of their interest chosen in consultation with the instructor. 3 Lecture hours. Restriction: Junior or higher. Prerequisite: CS 280 and EN 201. Offered: Fall, Spri...
|
CS307
|
Augmented Reality
|
Humans perceive reality through sensory channels; vision, acoustic, touch, olfactory and taste. Current computer, network and electronic technologies make it feasible and cost effectrive to augment this perception of reality, providing information ab...
|
CS312
|
Assembly Language and Reverse Engineering
|
An introduction to assembly language and reverse engineering, including relationship among machine language, assemblers, disassemblers, compilers and interpreters. This course provides requisite skills for computer forensics, malware analysis and cry...
|
CS315
|
Intro to Data & Web Mining
|
Students learn and apply fundamentals of Data and Web-mining such as classification, clustering, association-rule mining and pattern mining through hands-on exploration of Web resources and other large sets of structured and unstructured data. Studen...
|
CS323
|
Surveillance and Privacy in Germany
|
An introduction to and comparison between legal, social, historical, political, and technical issues surrounding surveillance and privacy in Germany and the United States. In addition to surveillance and privacy, students research, analyze, and discu...
|
CS330
|
Ethics in Computing and Technology
|
The course examines ethical dilemmas resulting from current technological trends, as well as the ethical standards and creeds of a variety of organizations (e.g., Association for Computing Machinery). Students learn to evaluate case studies from an e...
|
CS388
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
CS399
|
Pilot course
|
A course is permitted to run as a pilot, without seeking faculty approval for one academic year. The section will include the title of the course. A student will not earn credit for a pilot course and the course when approved as its own course. Prere...
|
CS406
|
Topics Course
|
A study of topics chosen from areas of current interest that are not offered as part of the permanent curriculum. Topics are chosen by instructors on a semester-by semester basis. Students may take the course up to five enrollments provided each seme...
|
CS407
|
Politics of Cyberspace
|
This course explores the interrelations of modern computing and communications technology with politics, power, news, privacy, crime, and creativity. The course assumes only a rudimentary familiarity with the basic concepts and terminology of modern...
|
CS410
|
Computing Internship
|
Written academic products are required. A supervisor within the sponsoring organization must provide a written description of the internship beforehand, and a final performance evaluation of the student. Students may take the course more than once, u...
|
CS420
|
Computer Science capstone I
|
A two-semester course sequence normally taken in the Senior year. Based on the subject matter mastered during their previous coursework, students (individually or in a group) identify a current topic to study in depth. As part of their studies, they...
|
CS421
|
Computer Science capstone II
|
As the second semester of the two-course capstone sequence, this course serves as a continuation of CS 420. Prerequisite: CS 420. Offered: Spring
|
CS430
|
Computer Science Undergraduate Thesis I
|
The computer science undergraduate thesis is a two-semester course sequence normally taken in the Senior year. The course introduces students to the breadth of tasks involved in independent research, including library work, problem formulation, exper...
|
CS431
|
Computer Science Undergraduate Thesis II
|
The second semester of the two-course thesis sequence. Prerequisite: CS 430. Offered: Spring
|
CS437
|
Machine Learning & Artificial Intelligence
|
Students learn and apply fundamental concepts of machine learning and artificial intelligence through reading and synthesizing current research, hands-on application of artificial neural networks, construction of applications using machine and deep l...
|
CS488
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
DF188
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
DF242
|
Computer Forensics I
|
This course provides the student with an ability to perform basic forensic techniques and use appropriate media analysis software. Knowledge of the security, structure and protocols of network operating systems and devices are covered as students lea...
|
DF288
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
DF299
|
Pilot Course
|
A Digital Forensics topics pilot course that is permitted to run no more than two times under the same topic. Prerequisite: Instructor Permission.
|
DF311
|
Network Forensics
|
Introduces digital forensic concepts and practices on local area networks, wide area networks and large scale networks such as the Internet. Lectures include topics based on table of contents in (Davidoff and Ham 2012) such as investigative technique...
|
DF312
|
Malware Forensics
|
This predominantly laboratory-based course is an introduction to malware forensics including both static and dynamic analysis. Students study profiling, malware behavior, behavior of malware on computer networks, anti-reversing and anti-debugging tec...
|
DF388
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
DF395
|
Cyber Criminalistics
|
This survey course uses lecture, case studies and hands-on lab exercises in digital investigation and cyber forensics to introduce students to the investigation and analysis of cybercrime and cyber criminals. Topics include: cybercrime typology, cybe...
|
DF411
|
Cyber Investigation
|
An introduction to cyber investigation, including elements of cybercrime, cyberwarfare and cyberterrorism. The course examines investigative techniques for cyber-investigators, case studies of representative cybercrimes and cyber warfare incidents, s...
|
DF425
|
Advanced Digital Forensics
|
Students combine concepts learned through prerequisite digital forensics classes and apply that knowledge to new and emerging technological threats and challenges. Content is taught via lecture, and extensive hands-on and research-based application o...
|
DF488
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
IA188
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
IA241
|
Cyberlaw and Cybercrime
|
This course includes extensive discussion of the legal constraints, both civil and criminal, that underlie acceptable behavior using computers and networks today. 3 Lecture hours. Cross-listed with CJ 341; not permitted to earn credit for both IA 241...
|
IA288
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
IA340
|
Introduction to Information Assurance
|
This course introduces the foundations of information assurance, with focus on concepts and terminology used in describing, analyzing, and implementing information security. Topics include the history and mission of information assurance, history of...
|
IA342
|
Management of Information Assurance
|
This course focuses on management of the information assurance process. Topics include human factors in reducing security breaches, security incident detection and response, remediation, management's role in information assurance, and other considera...
|
IA360
|
Network Security
|
This course focuses on the concepts, terminology and practice of network security. Topics include the fundamental goals of network security and practical applications of wired and wireless network security techniques such as applications of cryptolog...
|
IA388
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
IA455
|
Contemporary Issues in Information Assurance
|
A capstone seminar for Computer Security and Information Assurance majors which will vary every term in accordance with the current issues of the time. Students work with the instructor as they explore today's issues and trends in preparation of a th...
|
IA456
|
Cyber Defense Practicum
|
This course provides practical application of the concepts learned over the course of the CSIA program. This is the technical capstone for the program and is a required course. The class is divided into three teams. Each team rotates through red (att...
|
IA488
|
No Norwich Equivalent
|
This course is used for transfer when no equivalent Norwich course exists.
|
IA499
|
Pilot course
|
A course is permitted to run as a pilot without seeking faculty approval for one academic year. The section will include the title of the course. A student will not earn credit for a pilot course and the course when approved as its own course.
|
IWAR320
|
Social Media Based Influence
|
Introduction to research practices and analytical methodologies for critically assessing social media-based influence operations. Students will receive hands-on training on the fundamentals of Open-Source Intelligence for collecting data, conducting...
|
IWAR325
|
Info Warfare Cyberspace Ops
|
An introduction to cyberspace operations. In this course students will review development and employment of cyberspace operations capabilities in the United States. Topics include: National strategy, U.S. Cyber Command formation, structure, function,...
|
IWAR328
|
Info Warfare & Threat Analysis
|
An introduction to the information warfare problem set through experiential learning modules exposing them to the information tactics and strategies of state and non-state US adversaries. In a series of simulated practical exercises student will lear...
|