Software Engineering
Software Engineering
Faculty of Engineering
www.engineering.uOttawa.ca
The Software Engineering program teaches students to solve problems through the systematic development and evolution of large software systems, while considering cost and time constraints. Students learn how to apply engineering principles to tasks, including requirements analysis, measurement, modelling, design, validation, implementation, testing, documentation and management. Software engineers are key professionals in all fields, including high tech, finance, telecommunications, government, healthcare, transportation and entertainment.
UNDERGRADUATE STUDIES
The Software Engineering program at the University of Ottawa leads to an honours bachelors degree, which requires the equivalent of four years of university studies and 132 credits (44 courses). Bachelors degrees BASc in Software EngineeringC BASc in Software Engineering, Biomedical OptionC BASc in Software Engineering, Engineering Management and Entrepreneurship OptionC
C
Career opportunities
Software engineer Systems architect Computer security analyst Quality assurance engineer Video game designer Systems analyst User interface designer Telecommunications engineer What can I do with my studies? (http://www.sass.uottawa.ca/careers/studies) is a tool that provides information on career opportunities in software engineering.
Software Engineering
Language of instruction Software engineering courses are offered in English and French. Advanced courses are generally offered only in English.
www.programs.uOttawa.ca
SOFTWARE ENGINEERING
Faculty of Engineering
Software Engineering
Software Engineering
1
Notes Courses must be selected from (a) CEG, CSI, ELG, SEG at the 3000 level or above, (b) either ADM3378 or GEG2320 and (c) one course from outside the Faculty of Engineering (Faculty approval required). Three of these courses must be from an area of specialization approved by coordinator. Valid for the 20112012 academic year
3 credits = 1 course
WINTER
FALL
Directory 2012
Software Engineering
93 credits (32 courses) ITI1100 Digital Systems I ITI1121 Introduction to Computing II MAT1322 Calculus II MAT1348 Discrete Mathematics for Computing PHY1124 Fundamentals of Physics for Engineers
CHM1311 Principles of Chemistry CEG2136 Computer Architecture I GNG1105 Engineering Mechanics CSI2110 Data Structures ITI1120 Introduction to Computing I and Algorithms SEG2105 Introduction MAT1320 Calculus I to Software Engineering MAT1341 Introduction to Linear Algebra CSI2101 Discrete Structures CSI2132 Databases I ENG1112 Technical Report Writing MAT2377 Probability and Statistics for Engineers SEG2106 Software Construction BIO1130 Introduction to Organismal Biology ELG2138 Circuit Theory I MCG2141 Biological and Engineering Materials I CHM1321 Organic Chemistry I
CSI3105 Design and Analysis of Algorithms I SEG4105 Software Project Management ECO1192 Engineering Economics SEG4910 Software Engineering Capstone Project - Part 1 SEG3101 Software Requirements Analysis SEG3102 Software Design and Architecture 3 credits of computing electives from List C CSI3131 Operating Systems SEG3103 Software Quality Assurance SEG3125 Analysis and Design of User Interfaces SEG3155 Communication and Networking SEG2911 Professional Software Engineering Practice SEG4145 Real Time and Embedded Software Design SEG4911 Software Engineering Capstone Project - Part 2
WINTER
FALL
CHM2120 Organic Chemistry II 3 credits from Biomedical Option technical electives from List B 3 credits in technology in society electives from List A
Biomedical Option
FALL
Software Engineering
BCH2333 Introduction to Biochemistry BIO1140 Introduction to Cell Biology 3 credits of Biomedical Option technical electives from List B Valid for the 20112012 academic year
3 credits = 1 course
www.programs.uOttawa.ca
SOFTWARE ENGINEERING
Faculty of Engineering
www.engineering.uOttawa.ca
BASc in Software Engineering, Engineering Management and Entrepreneurship Option 132 credits (4 years)
Total Total 132 credits (44 courses) 1st year 30 credits (10 courses) CHM1311 Principles of Chemistry GNG1105 Engineering Mechanics ITI1120 Introduction to Computing I MAT1320 Calculus I MAT1341 Introduction to Linear Algebra 117 credits (39 courses) ITI1100 Digital Systems I ITI1121 Introduction to Computing II MAT1322 Calculus II MAT1348 Discrete Mathematics for Computing CSI2101 Discrete Structures CSI2132 Databases I MAT2377 Probability and Statistics for Engineers PHY1124 Fundamentals of Physics for Engineers SEG2106 Software Construction 2nd year 36 credits (12 courses) CEG2136 Computer Architecture I CSI2110 Data Structures and Algorithms ECO1192 Engineering Economics ENG1112 Technical Report Writing SEG2105 Introduction to Software Engineering 3 credits from science electives 3rd year 33 credits (11 courses) CSI3105 Design and Analysis of Algorithms I SEG3101 Software Requirements Analysis SEG3102 Software Design and Architecture 3 credits (1 course) from: HIS2129 Technology, Society and Environment Since 1800 PHI2394 Scientific Thought and Social Values 3 credits from List A 3 credits from List B CSI3131 Operating Systems SEG3103 Software Quality Assurance SEG3125 Analysis and Design of User Interfaces SEG3155 Communication and Networking SEG2911 Professional Software Engineering Practice SEG4145 Real Time and Embedded Software Design SEG4911 Software Engineering Capstone Project - Part 2 3 credits from 3000-level or more technical electives in CEG, CSI, ELG, SEG ADM3313 Entrepreneurial Mind: New Venture Creation 15 credits (5 courses) ADM1100 Introduction to Business Management 4th year 33 credits (11 courses) SEG4105 Software Project Management SEG4910 Software Engineering Capstone Project - Part 1 3 credits from science electives 3 credits from List B 3 credits from 3000-level or more technical electives in CEG, CSI, ELG, SEG
Software Engineering
Software Engineering
FALL
WINTER
FALL
3 credits = 1 course
WINTER
ADM2320 Marketing
Directory 2012