CSC 117A INTRODUCTION TO PROGRAMMING
This course is an introduction to the field of computer science and structured programming in C++. Topics include basic computer architecture, the algorithmic approach to problem solving, various number systems, and logic. The programming language constructs introduced include types of variables, arithmetic operations, input/output, decision statements, loops, and functions.
CSC 303A OPERATING SYSTEMS
This course introduces operating system design emphasizing process management for multiuser and networked systems. Topics covered include: process scheduling, interprocess communication, race conditions and solutions, memory, device and file management.
CSC 321A DATABASE MANAGEMENT SYSTEMS
This course deals with both the operational and decision support environment of database systems. Topics include indexing, randomization, physical blocking, and relational and hierarchical structures. Previous experience at the level of CSC 175 or equivalent is recommended.
CYB 115A CYBERSECURITY FUNDAMENTALS
This course provides a bird’s eye view of the evolving cyberspace ecosystem, the interoperability of physical and social networks, and methods and techniques in securing that ecosystem. Students will explore the ethical, legal, and technical aspects of cybercrime and methods of prevention, detection, response and recovery. The value of strong moral character, integrity, and trust as prized attributes of cybersecurity practitioners will be highlighted. Students will be introduced to essential cybersecurity topics including operating system models and mechanisms for mandatory and discretionary controls, data models, basic cryptography and its applications, security in computer networks and distributed systems, inspection and protection of information assets, detection of and reaction to threats to information assets, and examination of pre- and post-incident procedures, technical and managerial responses, an overview of the information security planning and staffing functions, data mining and data science, and policy and assurance issues. The advantages and inherent value of being prepared as a life-long learner with a
strong liberal-arts background will be emphasized with the opportunity for students to complete a service-learning project tailored to their academic/career goals. No prior computer programming experience is required. Basic competency in computer operation is required.
CSC/CYB 230A NETWORKING AND DATA COMMUNICATIONS
This course expands upon the principles and current trends in computer networks as identified in Cybersecurity Fundamentals. Students will deepen their understanding of wide area networks (WANs), local area networks (LANs) and their architectures across which data travels and communicates. Subjects will include the open systems interconnection (OSI) model, transmissions control protocol / internet protocol (TCP/IP), open systems, topologies and internet connected devices. Through in-class projects, theoretical and practical approaches toward building and maintaining local area networks will be covered.
CSC/CYB 235A SECURING WIRED AND WIRELESS NETWORKS
This course provides students who have a basic understanding of computer networking and data communications with the methods and techniques used to secure networks. Students will be required to design and build a secure local area network, incorporating all elements of the seven layers of the OSI Model. Students will learn the capabilities, limitations and vulnerabilities of a cyber network that can be dynamic yet strong against aggressive hackers and virus outbreaks. Also, the goal of this course is to provide students with both technical and theoretical approaches to the deployment, securing and defending of wireless networks. Topics will address network attacks, intrusion detection, malware, rogue wireless networks and wireless networking through the cloud. Students must already possess a basic knowledge of information security and networks. Team projects and presentations are required for completion.
CYB 265A OPERATING SYSTEMS ADMINISTRATION
Learn how best to protect computers, the data they store, process, and transmit, and the users who use them, from a wide array of cybersecurity threats. This course will introduce students to operating systems administration within the context of cybersecurity. Students will learn how best to perform basic system administration operations with an emphasis on methods (e.g., managing applications, services, and network ports) to fortify the security of the computer’s operating system. The class will provide coverage of methods used in the Microsoft Windows® and Linux® operating systems.
CYB 304A CRYPTOGRAPHY
Cryptography is a key component in securing data while it is stored, processed, and transmitted. Cryptography components are found in computer applications and also utilized to secure network communications. This course will introduce students to the principles of cryptography, cryptographic number theory, including hash functions, symmetric and asymmetric cryptography, and their common applications in network security and corresponding susceptibility to attacks/failures. Students will learn how best to compare, select, and apply cryptographic approaches to fortify cybersecurity. Other topics include cryptographic algorithms and programming.
CYB 318A SOFTWARE AND APPLICATION SECURITY
Software security represents a key aspect in the field of cybersecurity. This course will ground students in the concepts of malware, malware analysis and preventive measures during software development that can mitigate malicious activity. Theoretical approaches to software security will be complemented by practical scenarios from which students can conduct future software design and investigations.
CYB 328A COMPUTER NETWORK FORENSICS AND DIGITAL INVESTIGATIONS
This course studies the technology and practice of investigating the abuse of computing systems and digital devices. As criminal and adversarial activity becomes faster and less visible over networks, students must understand how to search for, and extract information from, cyberspace. This course will provide unparalleled insight into digital forensics methods and laws, complemented with practical lab work. This course also introduces students to the theory and practice of network traffic analysis and intrusion detection. Students will learn “traceback” techniques and information retrieval methods to identify different attacks. Topics covered will include network forensics, intrusion detection and response, case studies, and issues of cyber law and ethics. Students must have basic knowledge of networking, and operating systems. Team projects and presentations are required for completion.
CYB 338A ETHICAL HACKING
This course will introduce students to ethical hacking and penetration testing methods, learning to think like a cyber-criminal and develop secure countermeasures. Students will learn the systematic approaches to planning, reconnaissance, vulnerability identification and exploitation methods used by hackers around the world to compromise the security of existing networks, systems, and applications. A variety of penetration-testing tools and techniques will be explored through hands-on activities. Identification of corresponding cybersecurity control recommendations will be highlighted.
CYB 401A PREPARING FOR CYBER DISASTERS
This course will provide students a full picture of securing a firm from a cyberattack. Topics will include preparatory measures that continuously investigate network integrity, data security, and backup archives. Students will also develop Cyber Disaster Response Plans that consider the legal, economic, and physical requirements needed to recover from a cyberattack.
CYB 438A INDEPENDENT CYBERSECURITY PROJECT OR INTERNSHIP
Students in the Cybersecurity program will have the option during one semester to conduct and present an independent cybersecurity project or intern part time with a cybersecurity employer in the business, government or nonprofit sectors. This course is designed to provide a culminating experience that avails students the opportunity to apply what they have learned to a contemporary cybersecurity project or internship experience that is framed by current cybersecurity industry trends and concerns. The course also helps students continue to improve skills critical to success in pursuit of their future academic and career aspirations.