Computer Science: Software Engineering, B.A.
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 2003 | Introduction to Statistics 2 | 3 |
| Upper-Division Requirements | ||
| BUS 3013 | Business Communications | 3 |
| or COM 3040 | Organizational Communication | |
| CSC 3014 | Operating Systems | 4 |
| CSC 3023 | Software Engineering | 3 |
| CSC 3094 | Programming Languages | 4 |
| CSC 4054 | Computer Architecture and Assembly Language | 4 |
| CSC 4081 | Senior Seminar in Computer Science | 1 |
| ISS 3042 | Project Management and Quality Assurance | 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 four (4) or five (5) additional units from the following: 3 | 4-5 | |
| Python and UNIX | ||
| Machine Learning and Multivariate Modeling in R | ||
| Computational Tools | ||
| Data Visualization and Communication with R | ||
| Security+ Exam Preparation | ||
| 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 | ||
| Honors Project I | ||
| Honors Project II | ||
| Networking and Security | ||
| Topics in Cyber Security | ||
| Information and Computer Security | ||
| Topics in Information Security | ||
| Internship in Information Systems | ||
| Calculus II and Calculus II Lab | ||
| Linear Algebra | ||
| Calculus III | ||
| Mathematical Modeling | ||
| Project for Data Analytics Minors I | ||
| Project for Data Analytics Minors II | ||
| Total Units | 52-54 | |
- 1
- 2
- 3
Five (5) elective units required if ISS 4072 is chosen.
Total Units: 49 Units Without GE