Department: Cybersecurity & Advanced Computing, School of

Code Name Description
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...