Course sequence - Honours BSc in Computer Science, Data Science Option (2024-2025)| Year | Fall | Winter |
|---|
1st (30 units) | - ITI 1120 | Introduction to Computing I
- MAT 1320 | Calculus I
- MAT 1341 | Introduction to Linear Algebra
- Free elective
- Elective
| - ITI 1100 | Digital Systems I
- ITI 1121 | Introduction to Computing II
- MAT 1322 | Calculus II
- MAT 1348 | Discrete Mathematics for Computing
- Elective
|
|---|
2nd (30 credits) | - CEG 2136 | Computer Architecture I
- CSI 2110 | Data Structures and Algorithms
- ENG 1112 | Technical Report Writing
- SEG 2105 | Introduction to Software Engineering
- Elective
| - CSI 2101 | Discrete Structures
- CSI 2120 | Programming Paradigms
- CSI 2132 | Databases I
- STA 2391 | Probability and Statistics for Engineers
- CSI 2911 | Professional Practice in Computing
|
|---|
3rd (30 units) | - CSI 3105 | Design and Analysis of Algorithms I
- CSI 3120 | Programming Language Concepts
- CSI 3130 | Databases II
- Elective
- Elective
| - CSI 3104 | Introduction to Formal Languages
- CSI 3131 | Operating systems
- CSI 3140 | WWW Structures, Techniques and Standard
- CEG 3185 | Introduction to Data Communications and Networking
- Free elective
|
|---|
4th (30 units) | - Either:
- Elective (CEG, ELG, SEG 3000)
- CSI 2372 | Advanced Programming Concepts with C++
- Elective (CSI 4000) 9 credits from: CSI 4106, CSI 4107, CSI 4108, CSI 4139
- Elective (CSI 4000) 9 credits from: CSI 4106, CSI 4107, CSI 4108, CSI 4139
- Elective
- Elective
| - CSI 4142 | Introduction to Data Science
- CSI 4900 | Honours Project
- Elective (CSI 4000) 9 credits from: CSI 4106, CSI 4107, CSI 4108, CSI 4139
- Elective (CEG, ELG, SEG 3000 or CSI 4000)
- Elective
|
|---|
Elective: You must complete 8 courses (24 units) outside of computing (CEG, CSI, SEG, GNG 1106). You are encouraged to choose 4 courses (12 units) of administration, humanities, science or social science courses that relate to the data science domain.