Required Courses

Must have a grade of "C" or better

A first course in programming using a structured programming language. Topics include iteration, selection, procedures, functions, and arrays with the use of flowcharts and modules. Presents applications in both business and scientific areas.

A continuation of CS 111 using a structured programming language to implement multidimensional arrays, stacks, queues, linked lists, and binary trees. Also introduces recursion, pointers, and classes.
Prerequisite: Take CS-111

Presents mathematical concepts for computer science including sets; relations and functions; partitions; order relations; countability; permutations and combinations; probability; recurrences; big-Oh notation; and elements of abstract algebra such as groups, rings, and Boolean algebras.

This course presents an overview of computer architecture and computer organization as they relate to computer science. Topics include computer components, interconnection structures, internal memory, instruction sets, number representation in computers, parallel processing, and an elementary introduction to assembly programming.
Prerequisite: Take CS-112

Covers advanced programming techniques in "C" using pointers, data structures, and recursion. Emphasis on algorithmic approach and use of mathematical functions.
Prerequisite: Take CS-112

Explores fundamentals of database design theory and applications. Includes data models with emphasis on the relational model.
Prerequisite: Take CS-112;

This course focuses on the ethical and social and legal issues associated with computer technology and its context in society. It is a writing seminar that focuses on ethical issues such as privacy, hacking, intellectual property, accountability, identity, whistleblowing, virtual communities, social networking, codes of ethics and professional responsibility. Students use philosophers such as Aristotle, Kant and Mill, to support their positions through papers, ethical debate and dialogue. This course is a senior level capstone course. It emphasizes both oral and written communication as students discuss and examine their own ethical beliefs in relation to society and technology.
Prerequisite: Take one course from PH department

Examines resource management (including memory allocation and management, virtual memory), process scheduling, protection, deadlocks, concurrency, file systems, I/O systems, distributed OS.
Prerequisite: Take CS-215

This course provides a hand-on introduction to the School of Computer Science and Engineering programs and allows students to learn about each program in more detail by completing hands-on learning exercises in a laboratory environment. This course is offered by a team of SCSE faculty and each cohort will rotate through program-specific laboratories.

Introduction to cybersecurity principles and concepts through a variety of instruction techniques, including online gaming, guest lectures, collaborative activities such as hands-on exercises, group discussions, and capture-the flag exercises.

This course is an introduction to the standard models for layered communication in a network and key data transmission characteristics. Topics include communication architectures, OSI and TCP/IP model, signaling and modulation, circuit-switching and packet-switching networks, routing, error handling, network applicationsm security, and multimedia networking.
Prerequisite: Take CS-112

This course aims to teach fundamentals of software development with a focus on server-side programming. Open-source, web based development environments (particularly LAMP stack) will be introduced and utilized, with a focus on cybersecurity on a LAMP stack, with hands-on active learning assignments, as well as a research project about recent secure implementaion standards in open-source development frameworks.
Prerequisite: Take CS-112

This course provides a holistic perspective on the structure of the cyberspace ecosystem and methods and techniques in building a functional cyberspace that is secure and sustainable. Topics include cybersecurity first principles covering confidentiality, integrity and availability, cybersecurity ethics, forensics, authentication and access control, and security management.

This course offers a broad introduction to cryptography and its mathematical foundations, along with practical aspects of modern applied cryptography to protect data at rest, during processing, and in transit. Topics include symmetric key encryptions, block and stream ciphers, public-key cryptosystems, hash functions, digital
Prerequisite: Take CS-113 and CY-221 and MA-131 or MA-332

This course focuses on the legal, policy and compliance issues associated with cybersecurity and its societal impact. This course will explore areas including information privacy, accessibility, regulations and compliance requirements, and information laws required to create a safe digital environment.
Prerequisite: Take CY-221

This lab-based course introduces concepts, tools and techniques related to forensic investigation in the digital-world. The topics include FAT and NTFS file systems, regitry artifacts, hardware write blockers, data recovery, memory and network data forensics and analysis, chain of custody, and fourth amendment considerations when searching and seizing digital evidence.
Prerequisite: Take CS-215 CS-367

This course explores the impact of human factor in the security, privacy and threat mitigation of different systems by covering a variety of usability and user interface problems. The course introduces basic human behavior when interacting with the security and privacy aspects of a system and provides students an experience in designing systems that result in improved security and privacy outcomes.
Prerequisite: Take CS-367 and CY-312

This course focuses on common vulnerabilities in software and system design, implementation and usage. It lays the foundations of secure software development strategies and reverse engineering techniques to reliably preserve the security properties of real-world productions systems in the face of cyber-attacks. It also covers the security aspects of the design, procurement, testing, analysis, and maintenance of different components of these systems.
Prerequisite: Take CS-311 CS-349 CS-367

The course will provide students an opportunity to obtain real-world experience by working on a project within a cybersecurity-related business organization or research lab with their on-site supervisor and co-supervised by a faculty member. A final summary report will be required from both student and supervisor.

In this two-sequence course, students work with a faculty advisor on a research and implentation-based capstone project in cybersecurity. As the first part of the project, the course focuses on performing a systmatic and relevant literature review to identify a research problem.
Prerequisite: Take CY-312 CY-324 CS-367

This course is a continuation of Cybersecurity Capstone I, focusing on the implementation and testing of solution to the identified research problem. At the end of the project, the students submit a technical report approved by the faculty member and make a public presentation of the work.
Prerequisite: Take CY-417

This hands-on course builds on crosscutting concepts and fundamental topics to provide students with a deeper understanding of software, system, and network level vulnerabilities, their identification, exploitation and remediation. The course covers topics in vulnerability scanning and assessment, and penetration testing methods and frameworks. Students are expected to complete several individual and group projects, document their findings and present their results.
Prerequisite: Take CY-410

Elective Courses

Choose any 2-3 courses or 9 credits. Must have a grade of "C" or better

Research under supervision of a cybersecurity faculty member on a recent technological advancement including literature search, testing, and prototyping (if applicable). A final report and presentation will be required from the student.
Prerequisite: Take CY-312 CS-367

Full-time career-related work experience in cybersecurity-related business organization during one full semester. Students will work with their on-site supervisor. A final summary report will be required from both the student and supervisor.
Prerequisite: Take CY-221

This course presents several cloud computing tools and technologies, including virtualization, web services, data analysis, and integration. It also introduces securing cloud technologies and applying best practices. Upon completing this course, students will have theoretical knowledge of contemporary cloud computing tools, and practical experience in securely configuring, administering and maintaining them.
Prerequisite: Take CS-349 CS-367 CY-312

This course provides a foundation in securing core technologies supporting Internet applications. It introduces mechanisms and processes for developing and administration web applications with proper protection and access controls. The course also explores securing applications on mobile platforms.
Prerequisite: Take CY-212 CS-311 CY-312

This course provides students with a foundational knowledge of wireless networks and associated security issues. It covers topics including basics of wireless networking, wireless network deployment, wireless network attacks, authentication technologies in wireless network, and mechanisms for securing wireless netork, trough traditional learning and hands-on activities.
Prerequisite: Take CS-367 CY-312

This is an open-ended course designed to focus on recent and emerging topics in cybersecurity not otherwise covered in detail in other cybersecurity related courses.The contents of this course are driven by instructors' research expertise and recent trends in cybersecurity.

This course introduces the processes, methods, techniques, and tools used to manage projects to achieve organizational goals. The course covers a systematic methodology for initiating, planning, executing, controlling, and closing projects. Students will also learn project management software that can be applied in various organizational settings.

Required Supporting Courses

This course is geared toward liberal arts, science, business, and health science majors." It introduces descriptive statistics, probability distributions (both discrete and normal), confidence intervals, hypothesis testing, and correlation. Real-world applications are offered and computer statistical software may be used.

Explores limits and approximation, differential and integral calculus of the elementary algebraic and transcendental functions, and applications of differentiation and integration.
Prerequisite: Minimum grade of C in MA-140 or placement by Dpt