Computer Science: Cyber Security, B.S.
Program Learning Outcomes
Graduates of the program will be able to:
- write correct and robust software.
- use well-known algorithms and computational techniques to solve problems.
- analyze the interaction between hardware and software.
- apply their technical knowledge and critical thinking to solve problems.
- speak about their work with precision, clarity and organization.
- write about their work with precision, clarity and organization.
- identify, locate, evaluate, and effectively and responsibly use and cite information for the task at hand.
- collaborate effectively in teams.
- understand and create arguments supported by quantitative evidence.
- understand the professional, ethical, and social issues and responsibilities with the implementation and use of technology.
| Code | Title | Units |
|---|---|---|
| Lower-Division Requirements | ||
| CSC 1043 and CSC 1043L | Introduction to Computer Programming and Introduction to Computer Programming Lab | 3 |
| CSC 1054 and CSC 1054L | Objects and Elementary Data Structures and Objects and Elementary Data Structures Lab | 4 |
| CSC 2054 and CSC 2054L | Data Structures and Algorithms and Data Structures and Algorithms Lab | 4 |
| MTH 1064 and MTH 1064L | Calculus I (GE) and Calculus I Lab (GE) 1 | 4 |
| MTH 1074 and MTH 1074L | Calculus II and Calculus II Lab | 4 |
| MTH 2003 | Introduction to Statistics 2 | 3 |
| Upper-Division Requirements | ||
| CSC 3014 | Operating Systems | 4 |
| CSC 3023 | Software Engineering | 3 |
| CSC 3094 | Programming Languages | 4 |
| CSC 3102 | Security+ Exam Preparation | 1-2 |
| CSC 4054 | Computer Architecture and Assembly Language | 4 |
| CSC 4081 | Senior Seminar in Computer Science | 1 |
| ISS 3073 | Networking and Security | 3 |
| ISS 3092 | Topics in Cyber Security | 2 |
| ISS 4003 | Information and Computer Security | 3 |
| ISS 4012 | Topics in Information Security | 2 |
| ISS 4014 | Data Base Systems and Web Integration | 4 |
| MTH 3043 | Discrete Mathematics | 3 |
| Choose one (1) sequence from the following: | 2-3 | |
| Independent Research in Computer Science I and Independent Research in Computer Science II | ||
| Service Learning in Computer Science | ||
| Honors Project I and Honors Project II | ||
| Internship in Information Systems 3 | ||
| Elective Courses | ||
| Choose three (3) or four (4) units from the following: 3 | 3-4 | |
| Python and UNIX | ||
| Machine Learning and Multivariate Modeling in R | ||
| Computational Tools | ||
| Data Visualization and Communication with R | ||
| Network+ Exam Preparation | ||
| Topics in Computer Science | ||
| Independent Studies in Computer Science | ||
| Software Project | ||
| Independent Research in Computer Science I | ||
| Independent Research in Computer Science II | ||
| Service Learning in Computer Science | ||
| Circuit Analysis and Circuit Analysis Lab | ||
| Analog Electronics and Analog Electronics Lab | ||
| Digital Electronics and Digital Electronics Lab | ||
| Embedded Systems and Robotics and Embedded Systems and Robotics Lab | ||
| Electrical Signals and Systems | ||
| Honors Project I | ||
| Honors Project II | ||
| Project Management and Quality Assurance | ||
| Internship in Information Systems | ||
| Linear Algebra | ||
| Calculus III | ||
| Project for Data Analytics Minors I | ||
| Project for Data Analytics Minors II | ||
| Total Units | 61-64 | |
- 1
- 2
- 3
Four (4) elective units required if ISS 4072 is chosen.
Total Units for the Degree: 59 (plus 4 units of GE)