A. Computer Science Core
CS101 Computer Science Fundamentals (3 cr.)
This course provides a foundation in computing and algorithmic principles. Students are introduced to the basic conceptual building blocks of computer hardware and software systems. The tools and principles of algorithmic problem solving and systems design are explored. In the second half of the semester, students gain experience with simple programming challenges.
CS110 Computer Science I: Introduction to Programming (3 cr.)
This course introduces students to the practice of software development. Students learn the fundamentals of programming, algorithm development, and basic design principles.
CS210 Computer Science II: Advanced Programming and Data Structures (3 cr.)
This course is a continuation of CS110. CS210 expands on the programming techniques covered in CS110, adding discussion of recursion and data structures such as lists, stacks, queues, balanced trees, graphs and heaps. Specific algorithms that use these structures efficiently and general algorithm techniques and their analysis are also covered.
CS220 Discrete Mathematics (3 cr.)
This course provides the theoretical foundation of modern computer hardware and software. It provides that foundation in the form of mathematical tools and concepts geared toward computer science applications. Topics covered include: logic and set theory; functions and relations; simple algorithm analysis; and an introduction to graph theory.
CS255 Database Design (3 cr.)
A study of fundamental database management systems. Course topics include: data modeling, database design and structured query language (SQL), transaction management, data integrity and security. Object-relational mapping techniques and technologies will also be covered.
CS300 Networking (3 cr.)
This course examines computer networks and data communication. Topics include: telecommunications history; transmission media; transmission characteristics; error detection and correction; local and wide area networking applications; standard network models; industry standards; protocols; network management; wireless and mobile networks; network security.
CS307 Introduction to Cybersecurity (3 cr.)
This course provides an overview of modern security concepts. Topics covered will include security terminology, risk management, security policy and strategy, security awareness, cryptography, operating system security, network security, physical security and digital forensics. The course will contain a lab component where students will investigate current hardware and software tools for vulnerability analysis and penetration testing.
B. All of the following:
CS305 Server Systems (3 cr.)
This course will cover the basics of server operating systems. Topics will include installation, active directory, user management, file management, device management, data storage, group policies, data and system recovery, performance monitoring, and security. Students will complete hands on projects utilizing file servers, web servers, email servers, database servers and network services.
CS317 Network Security (3 cr.)
This course provides a comprehensive overview of network security with a focus on methods for securing networks, and utilizing these methods in basic architectural design. The methods are then applied to the design of a cohesive network security strategy. Topics include investigation of areas such as network analysis, perimeter defense strategies, network monitoring, vulnerability and intrusion detection, and security in mobile and wireless environments.
CS327 Risk Management (3 cr.)
This course includes a study of the existing risk management frameworks, models, processes, and tools to provide students with the theory and practical knowledge to operationalize risk management in an organization or government agency.
CS337 Forensics and Incident Response (3 cr.)
This course introduces the principles and best practices for incident response, along with an overview of digital forensics. The goals of incident response; preparation and response to information security incidents; and understanding how incidents occur are covered. Computer and digital media resources are used to explore basic digital forensic investigation techniques.
CS357 Cyberwarfare and Hacker Techniques (3 cr.)
This course includes a study of theoretical and practical aspects of network and web application penetration testing. The evaluation of the security of a network or system's infrastructure and the process of how hackers find and exploit vulnerabilities are covered. In-depth details on ethical hacking, including reconnaissance, vulnerability assessment, exploitation, maintaining access, and covering tracks are discussed.
CS490 Capstone Project (3 cr.)
In this project-oriented course, students complete a capstone project, serving as a culmination of their studies within the major. The project entails the development of a significant piece of software or completion of technology project by a student and supervised by a designated faculty member within the department.
C. Nine Credits of Computer Science electives or Internship
Note: A maximum of 6 credits of Internship can be used to complete this requirement.