This program is designed to be combined with a major or honors with specialization in a discipline other than science.
Mandatory courses (30 units)
- CSI 2110 | Data Structures and Algorithms
- CSI 2120 | Programming Paradigms
- ITI 1100 | Digital Systems I
- ITI 1120 | Introduction to Computing I
- ITI 1121 | Introduction to Computing II
- MAT 1348 | Discrete Mathematics for Computing
- 6 units from the list of optional courses
- 6 units in CSI or SEG 3000 level of optional courses
Optional courses (12 units)
Here is a suggested sequence of optional courses per field of interest. Some courses require prerequisites which are not part of the specific program requirements. Please note that not all 4000 level courses are offered every year.
Developing software for the visual arts
- MAT 1341 | Introduction to Linear Algebra
- CSI 2101 | Discrete Structures
- CSI 3105 | Design and Analysis of Algorithms I
- CSI 4130 | Computer Graphics
Analysis and design in information systems
- CSI 2132 | Databases I
- CSI 3130 | Databases II
- SEG 2105 | Introduction to Software Engineering
- SEG 3101 | Software Requirements Analysis
Web-based systems and Web design:
- CSI 2132 | Databases I
- CSI 3130 | Databases II
- SEG 2105 | Introduction to Software Engineering
- SEG 3125 | Analysis and Design of User Interfaces