2021-22 Undergraduate Academic Catalog

CS-4730 Virtual Reality Applications –Sp 3 hours Introduction to virtual reality application development. Extensive coverage of hardware and software development required to implement virtual reality. Including topics of visual and audio rendering, tracking, human physiology, and applications of VR. Group design project required. Prerequisite or corequisite: CS- 3410 Algorithms. (Fee: $50) (even years) CS-4810 Software Engineering I –Fa 3 hours The capstone design experience for computer science majors. Introduction to software engineering principles focusing on requirement development, detailed design, project scheduling and management, quality assurance, and testing. Student teams meet regularly to develop a project management plan, a requirements document and a detailed design and begin to implement their project that will be completed in CS-4820. Prerequisite: CS-3220 Web Applications; CS-3610 Database Organization and Design; CS-3410 Algorithms. (Fee: $50) CS-4820 Software Engineering II –Sp 4 hours Continuation of CS-4810 Software Engineering I. Student teams will complete the implementation, testing, and release of their capstone project, submit regular progress reports, prepare a final report, and make a formal project presentation. Prerequisite: CS- 4810 Software Engineering. (Fee: $50) CS-4950 Advanced Topics in Computer Science 1–3 hours Selected topics in computer science at the 4000-level that expand the depth of existing 3000- and 4000-level courses or that expose the students to advanced concepts not taught in other courses. Prerequisite: permission of instructor. CS-4980 Independent Study in Computer Science 1–3 hours Opportunity to perform independent study or research in computer science and allied fields of application. A formal proposal for study must be approved by the faculty advisor before registering for this course. Prerequisites: junior or senior computer science or engineering major status, permission of instructor. Cyber Operations (CY) CY-1000 Introduction to Cybersecurity –Fa 3 hours This course provides a broad overview of key cybersecurity concepts and practices and broadly characterizes the organizational security landscape. It is structured as a series of ordered modules that cover foundational security principles, organization risk management, and adversarial thinking as an organizing narrative for a series of other modules on data security, system security, and internet security. Practical skills such as cyber hygiene and personal device protection for personal security are also emphasized. Students will be taught how to evaluate the social, political, cultural, and economic impact of security in cyberspace from a biblical perspective. (Fee: $50) CY-2310 Cyber Forensics –Sp 3 hours This course provides students with the necessary information and hands-on experience with common software tools and command-line applications to prepare them for responding to cybersecurity incidents within their organization. In this course, students will learn basic processes for incident response and become familiar with the typical processes used in responding to an incident. These processes include creating an incident response plan, acquiring evidence, analyzing the collected evidence, and preparing written reports for both internal organizational use and in a courtroom. Prerequisite: CY-1000 Introduction to Cybersecurity. (Fee: $50) CY-3320 Linux Systems Programming –Fa 3 hours A study of the Linux operating system with special emphasis given to developing low-level programming skills in C and assembly language for the purpose of understanding Linux’s separation of user- and kernel-space features, system code, and how to develop kernel modules. In addition to the emphasis on low-level programming, students will study various system administration skills, scripting languages, administration and programming tools, and gain a better understanding of capabilities and limitations of the Linux operating systems (O/S). Students will also learn general information on how the Linux O/S is constructed, including its common organization into subsystems and programmer interfaces. Finally, students will practice administering user capabilities, the file system, access controls, kernel capabilities, and other system services (e.g., firewall, printing and networking) by configuring their own Linux distribution. Prerequisites: CS-2210 Data Structures Using Java; CS-3310 Operating Systems. (Fee: $50) CY-3420 Cyber Defense –Fa 3 hours This course covers fundamental topics in data security, system security, network security, human security, organizational security,and societal security. In labs students will apply security principles and best practices that are necessary for organizations to maintain operations in the presence of risks and threats. Focused attention is paid to cryptography as the technical foundation of cybersecurity. Prerequisites: CY-1000 Introduction to Cybersecurity, CS-1220 Object Oriented Design Using C++. (Fee: $50) CY-4310 Cyber Operations –Sp 3 hours This course covers cyber operations and the best practices for securing a technology infrastructure. Topics include offensive cyber operations, cyber-related legal precedents and regulations, wired and wireless network security, intrusion detection and prevention systems, system hardening, and defense in-depth. This is a hands-on course with a heavy emphasis on virtual machine- based lab exercises. Prerequisites: CS-3350 Foundations of Computer Security; EGCP-4310 Computer networks (Fee: $50) CY-4330 SoftWare Security –Sp 3 hours A detailed look at issues involved in providing secure software systems. Students will study principles and practices of software development that result in software that is robust and secure from attack. Students will learn techniques for analyzing software to determine whether it contains weaknesses that are vulnerable to exploitation. Students will also explore reverse engineering of software to understand the design of an existing software component to determine its security and whether it could contain malware. Prerequisites: CY-3320 Linux Systems Programming; CS-3350 Foundations of Computer Security. (Fee: $50) CY-4810 Secure Software Engineering I –Fa 3 hours The capstone experience for Cyber Operations majors. Introduction to secure software engineering principles focusing on requirement development, detailed design, risk analysis, project scheduling and management, quality assurance, and testing. Student teams meet regularly to develop a project management plan, a requirements document, and a detailed design. They begin implementation of their project that will be completed in CY-4820 Secure Software Engineering II. Prerequisite: CY-3420 Cyber Defense; corequisite: CS-3410 Algorithms. (crosslisted with CS- 4810 Software Engineering I) (Fee: $50) CY-4820 Secure Software Engineering II –Sp 4 hours Continuation of CY-4810 Secure Software Engineering I. Student teams will complete the implementation, testing, and release of their capstone project, submit regular progress reports, prepare a final report, and make a formal project presentation. Prerequisite: CY-4810 Secure Software Engineering I. (crosslisted with CS-4820 Software Engineering II)(Fee: $50) 2021–22 Undergraduate Academic Catalog Page 259 Course Descriptions CS-4730 – CY-4820 ENGINEERING AND COMPUTER SCIENCE

RkJQdWJsaXNoZXIy MTM4ODY=