BSc with Honours in Computer Science | 2019-2020 Course Sequence
Year |
Fall |
Winter |
---|
1st
(30 credits)
|
- ITI 1120 | Introduction to Computing I
- MAT 1320 | Calculus I
- MAT 1341 | Introduction to Linear Algebra
- Elective1
- Elective1
|
- ITI 1100 | Digital Systems I
- ITI 1121 | Introduction to Computing II
- MAT 1322 | Calculus II
- MAT 1348 | Discrete Mathematics for Computing
- Elective1
|
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
- Elective1
|
- CSI 2101 | Discrete Structures
- CSI 2120 | Programming Paradigms
- CSI 2132 | Databases I
- MAT 2377 | Probability and Statistics for Engineers
- CSI 2911 | Professional Practice in Computing
|
3rd
(30 credits)
|
- CSI 3105 | Design and Analysis of Algorithms I
- CSI 3120 | Programming Language Concepts
- CSI 3130 | Databases II
- Elective1
- Elective1
|
- CSI 3104 | Introduction to Formal Languages
- CSI 3131 | Operating systems
- CSI 3140 | WWW Structures, Techniques and Standards
- CEG 3185 | Introduction to Data Communications and Networking
- Elective1
|
4th
(30 credits)
|
- Either:
- Elective (CEG, ELG, SEG 3000)
- CSI 2372 | Advanced Programming Concepts with C++
- Elective1
- Elective (CSI 4000)
- Elective (CSI 4000)
- Elective (CEG, ELG, SEG 3000)
|
- CSI 4900 | Honours Project
- Elective (CSI 4000)
- Elective (CSI 4000)
- Elective1
- Free elective
|
- 1 27 credits of non-computing, non-mathematics electives
Back to top