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