BASc in Software Engineering

132

Co-operative education is available with this program.


Requirements for this program have been modified. Please consult the 2008-2009 calendars for the previous requirements.

Compulsory first-year courses:
CHM1311 Principles of Chemistry 3,0
GNG1105 Engineering Mechanics 3,0
ITI1100 Digital Systems I 3,0
ITI1120 Introduction to Computing I 3,0
ITI1121 Introduction to Computing II 3,0
MAT1320 Calculus I 3,0
MAT1322 Calculus II 3,0
MAT1341 Introduction to Linear Algebra 3,0
MAT1348 Discrete Mathematics for Computing 3,0
PHY1124 Fundamentals of Physics for Engineers 3,0
Compulsory second-year courses:
ADM1100 Introduction to Business Management 3,0
CEG2136 Computer Architecture I 3,0
CSI2101 Discrete Structures 3,0
CSI2110 Data Structures and Algorithms 3,0
CSI2132 Databases I 3,0
ECO1192 Engineering Economics 3,0
ENG1112 Technical Report Writing 3,0
MAT2377 Probability and Statistics for Engineers 3,0
SEG2105 Introduction to Software Engineering 3,0
SEG2106 Software Construction 3,0
SEG2911 Pratique de la profession d'ingénieur logiciel / Professional Software Engineering Practice 3,0
Three credits of science elective
Compulsory third-year courses:
CSI3105 Design and Analysis of Algorithms I 3,0
CSI3131 Operating Systems 3,0
SEG3101 Software Requirements Analysis 3,0
SEG3102 Software Design and Architecture 3,0
SEG3103 Software Quality Assurance 3,0
SEG3125 Analysis and Design of User Interfaces 3,0
SEG3155 Communication and Networking 3,0
HIS2129 Technology, Society and Environment since 1800 3,0
or
PHI2394 Scientific Thought and Social Values 3,0
Three credits of complementary studies elective
Three credits of Computing elective from the list
Three credits of Engineering elective from the list
Compulsory fourth-year courses:
SEG4105 Software Project Management 3,0
SEG4145 Real Time and Embedded Software Design 3,0
SEG4910 Projet génie logiciel de fin d'études 1re partie / Software Engineering Capstone Project - Part 1 3,0
SEG4911 Projet génie logiciel de fin d'études 2e partie / Software Engineering Capstone Project - Part 2 3,0
Three credits of computing elective from the list
15 credits of technical electives from the list
Three 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,0
CVG2141 Civil Engineering Materials 3,0
CVG2149 Civil Engineering Mechanics 3,0
ELG2138 Circuit Theory I 3,0
MCG2108 Mechanics II 3,0
MCG2130 Thermodynamics I 3,0
MCG2360 Engineering Materials I 3,0
Technical electives: Choose a) three technical courses from the suggested areas of specialization (you can chose from more than one area), 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,0
And two courses from:
CEG4188 Higher Layer Network Protocols 3,0
CEG4190 Computer Network Design 3,0
CEG4396 Computer Network Management 3,0
CSI4118 Computer Networks and Protocols 3,0
Electronic Commerce
ADM2340 Financial Accounting 3,0
CSI3140 WWW Structures, Techniques and Standards 3,0
SEG4189 Introduction to Electronic Commerce 3,0
Security
CSI4108 Cryptography 3,0
CSI4128 Introduction to Distributed Systems 3,0
CEG4399 Design of Secure Computer Systems 3,0
Additional technical electives:1
ADM3378 Electronic Business 3,0
or
GEG2320 Introduction to Geomatics 3,0
List of computing electives:
CEG3136 Computer Architecture II 3,0
CEG3155 Digital Systems II 3,0
CSI2120 Programming Paradigms 3,0
CSI2372 Advanced Programming Concepts with C++2 3,0
CSI3130 Databases II 3,0
CSI3140 WWW Structures, Techniques and Standards 3,0
CSI4139 Design of Secure Computer Systems 3,0
SEG4110 Advanced Software Design and Reengineering 3,0
SEG4156 Telecommunications Software Design and Analysis 3,0
SEG4189 Introduction to Electronic Commerce 3,0
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