BASc in Software Engineering

132

Co-operative education is available with this program.

Compulsory first-year courses:
CHM1311 Principles of Chemistry 3
GNG1105 Engineering Mechanics 3
ITI1100 Digital Systems I 3
ITI1120 Introduction to Computing I 3
ITI1121 Introduction to Computing II 3
MAT1320 Calculus I 3
MAT1322 Calculus II 3
MAT1341 Introduction to Linear Algebra 3
MAT1348 Discrete Mathematics for Computing 3
PHY1124 Fundamentals of Physics for Engineers 3
Compulsory second-year courses:
ADM1100 Introduction to Business Management 3
CEG2136 Computer Architecture I 3
CSI2101 Discrete Structures 3
CSI2110 Data Structures and Algorithms 3
CSI2132 Databases I 3
ECO1192 Engineering Economics 3
ENG1112 Technical Report Writing 3
MAT2377 Probability and Statistics for Engineers 3
SEG2105 Introduction to Software Engineering 3
SEG2106 Software Construction 3
SEG2911 Pratique de la profession d'ingénieur logiciel / Professional Software Engineering Practice 3
3 credits of science elective
Compulsory third-year courses:
CSI3105 Design and Analysis of Algorithms I 3
CSI3131 Operating Systems 3
SEG3101 Software Requirements Analysis 3
SEG3102 Software Design and Architecture 3
SEG3103 Software Quality Assurance 3
SEG3125 Analysis and Design of User Interfaces 3
SEG3155 Communication and Networking 3
HIS2129 Technology, Society and Environment since 1800 3
or
PHI2394 Scientific Thought and Social Values 3
3 credits of complementary studies elective
3 credits of Computing elective from the list
3 credits of Engineering elective from the list
Compulsory fourth-year courses:
SEG4105 Software Project Management 3
SEG4145 Real Time and Embedded Software Design 3
SEG4910 Projet génie logiciel de fin d'études 1re partie / Software Engineering Capstone Project - Part 1 3
SEG4911 Projet génie logiciel de fin d'études 2e partie / Software Engineering Capstone Project - Part 2 3
3 credits of computing elective from the list
15 credits of technical electives from the list
3 credits of science elective
List of Optional Courses
List of Optional Courses
List of engineering electives:
CHG2317 Introduction to Chemical Process Analysis and Design 3
CVG2141 Civil Engineering Materials 3
CVG2149 Civil Engineering Mechanics 3
ELG2138 Circuit Theory I 3
MCG2108 Mechanics II 3
MCG2130 Thermodynamics I 3
MCG2360 Engineering Materials I 3
Technical electives: Choose a) three technical courses from an area of specialization, and b) two courses from the SEG, CSI, CEG, ELG courses at the 3000 level and above and/or from the list of additional technical electives.
List of technical electives by suggested areas of specialization:
Telecommunications
SEG4156 Telecommunications Software Design and Analysis 3
And two courses from:
CEG4188 Higher Layer Network Protocols 3
CEG4190 Computer Network Design 3
CEG4396 Computer Network Management 3
CSI4118 Computer Networks and Protocols 3
Electronic Commerce
ADM1340 Financial Accounting 3
CSI3140 WWW Structures, Techniques and Standards 3
SEG4189 Introduction to Electronic Commerce 3
Security
CSI4108 Cryptography 3
CSI4128 Introduction to Distributed Systems 3
CEG4399 Design of Secure Computer Systems 3
Additional technical electives:1
ADM3378 Electronic Business 3
or
GEG2320 Introduction to Geomatics 3
List of computing electives:
CEG3136 Computer Architecture II 3
CEG3155 Digital Systems II 3
CSI2120 Programming Paradigms 3
CSI2372 Advanced Programming Concepts with C++2 3
CSI3130 Databases II 3
CSI3140 WWW Structures, Techniques and Standards 3
CSI4139 Design of Secure Computer Systems 3
SEG4110 Advanced Software Design and Reengineering 3
SEG4156 Telecommunications Software Design and Analysis 3
SEG4189 Introduction to Electronic Commerce 3
Note(s)
1At most, one course outside of the Faculty of Engineering, is allowed as a technical elective. Faculty approval required.
2CSI2372 is recommended for coop students
© University of Ottawa
For additional information, consult our list of contacts.
Last updated: 2014.04.01