BASc in Software Engineering

132

Co-operative education is available with this program.

Requirements for this program have been modified. Please consult the 2012-2013 calendars for the previous requirements.

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 course 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
CEG3185 Introduction to Data Communications and Networking 3
HIS2129 Technology, Society and Environment since 1800 3
or
PHI2394 Scientific Thought and Social Values 3
3 course credits of complementary studies elective
3 course credits from the list of computing electives
3 course 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 course credits from the list of computing electives
15 course credits of technical electives from the list
3 course 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: 15 optional course credits at the 3000 or 4000 level in software engineering (SEG), computer science (CSI), computer engineering (CEG), electrical engineering (ELG) and/or from the list of additional technical electives. 1
Additional technical electives:
ADM1340 Financial Accounting 3
or
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)
1A maximum of 3 course credits from the list of additional technical electives and a maximum of 6 course credits in electrical engineering (ELG) at the 3000 or 4000 level.
2CSI2372 is recommended for coop students
© University of Ottawa
For additional information, consult our list of contacts.
Last updated: 2014.04.01