|
|
BASc in Software Engineering | 153 |
|
The program prepares students for work on all types of software from real-time to business systems, with special emphasis on telecommunications software. The program also emphasizes communication and presentation skills, teamwork, management techniques and entrepreneurship. Students in the program work on industrially relevant software projects. They are taught how to use metrics to assess the quality of software and their own personal productivity.
The Baccalaureate of Applied Science in the Software Engineering program is officially recognized by the Canadian Engineering Accreditation Board of the Canadian Council of Professional Engineers and gives exemption from the technical examination requirements of the Professional Engineers of Ontario and the Ordre des ingénieurs du Québec or any other constituent associations of CCPE. |
|
|
First year | 36 |
|
Fall: | |
CHM1310 | Principles of Chemistry | 4 |
ENG1112 | Technical Report Writing | 3 |
GNG1100 | Engineering Mechanics | 4 |
GNG1101 | Fundamentals of Engineering Computation | 4 |
MAT1320 | Calculus I | 3 |
|
Winter: | |
CSI1102 | Fundamentals of Software Design | 4 |
ELG1100 | Introduction to Electrical and Computer Engineering | 4 |
MAT1322 | Calculus II | 3 |
MAT1341 | Introduction to Linear Algebra | 3 |
PHY1104 | Fundamentals of Physics for Engineers | 3 |
PHY1304 | Physics Laboratory for Engineers | 1 |
|
Second year | 41 |
|
Fall: | |
CEG2131 | Computer Architecture I | 4 |
CSI2114 | Data Structures | 3 |
ECO1192 | Engineering Economics | 3 |
MAT2361 | Logic for Computing | 4 |
SEG2100 | Software Design II | 4 |
|
HIS2129 | Technology, Society and Environment since 1800 | 3 |
or | |
PHI2394 | Scientific Thought and Social Values | 3 |
|
Winter: | |
ADM1100 | Introduction to Business Management | 3 |
CSI2131 | File Management | 3 |
MAT2343 | Elements of Discrete Mathematics | 3 |
MAT2377 | Probability and Statistics for Engineers | 3 |
SEG2101 | Software Design III | 4 |
SEG2910 | Pratique de la profession d'ingénieur logiciel / Professional Software Engineering Practice | 1 |
|
Science elective2 | 3 |
|
Third year | 39 |
|
Fall: | |
CEG3131 | Computer Architecture II | 4 |
CSI3105 | Design and Analysis of Algorithms I | 3 |
CSI3317 | Database Management Systems | 3 |
ELG3300 | Introduction to Telecommunications Systems and Services | 4 |
SEG3100 | Software Development for Large-Scale Systems | 4 |
|
Science elective2 | 3 |
|
Winter: | |
CSI3310 | Operating System Principles | 3 |
SEG3110 | Advanced Object Oriented Analysis and Design | 4 |
SEG3120 | Analysis and Design of User Interfaces | 4 |
SEG3150 | Telecommunications Software Engineering | 4 |
|
Complementary studies elective1 | 3 |
|
Fourth year | 37 |
|
Fall: | |
CSI4138 | Design of Secure Computer Systems | 4 |
SEG4000 | Projet génie logiciel / Software Engineering Project | 6 |
(This course runs from September to April) | |
SEG4100 | Software Evolution and Project Management | 4 |
|
Science elective2 | 3 |
|
Complementary studies elective1 | 3 |
|
Technical elective4 | 3 |
|
Winter: | |
CEG4183 | Higher Layer Network Protocols | 4 |
SEG4111 | Software Quality Engineering | 4 |
|
Technical elective4 | 6 |
(1) For a complete list of complementary studies electives, consult the Academic Regulations section. Depending on scheduling, HIS2129 or PHI2394 may be interchanged with the complementary studies elective. | |
(2) Consult the list of science electives for Software Engineering in the Academic Regulations section. | |
(3) SEG4000 is a two term course. | |
(4) List of technical electives for the Software Engineering program: | |
|
One of the following is required: | |
CEG4131 | Computer Architecture III | 4 |
CEG4153 | Computer Control in Robotics | 4 |
SEG4155 | Telecommunications Software Design and Analysis | 4 |
|
Computer Science and Mathematics (one of the following is required): | |
CSI3150 | Computational Methods for Numerical Problems | 3 |
CSI4106 | Introduction to Artificial Intelligence | 3 |
CSI4107 | Information Retrieval and the Internet | 3 |
CSI4110 | Systems Programming | 3 |
CSI4115 | Introduction to Compilers | 3 |
CSI4124 | Foundations of Modelling and Simulation | 3 |
CSI4128 | Introduction to Distributed Systems | 3 |
CSI4130 | Computer Graphics | 3 |
CSI4133 | Computer Methods in Picture Processing and Analysis | 3 |
CSI4134 | Pattern Recognition Techniques | 3 |
CSI4140 | Introduction to Parallel Computing | 3 |
CSI4150 | Introduction to Numerical Optimization Methods | 3 |
MAT2331 | Ordinary Differential Equations and Numerical Methods | 4 |
MAT2341 | Linear Algebra | 3 |
|
Other engineering disciplines electives (one of the following is required) | |
CHG2317 | Introduction to Chemical Process Analysis and Design | 3 |
CVG2141 | Civil Engineering Materials | 3 |
CVG2145 | Civil Engineering Mechanics | 4 |
MCG2107 | Mechanics II | 4 |
MCG2135 | Thermodynamics I | 4 |
MCG2355 | Engineering Materials I | 4 |
|
|
|
Engineering Management and Entrepreneurship option | 159 |
|
The engineering management and entrepreneurship option will appeal to students interested in managing their own enterprise. These skills are also important for engineers who are working in teams on both large and small-scale projects as they need to be able not only to design a product or process but also to market it effectively (to both their technical and administrative associates).
Entrepreneurs are knowledgeable about the legal, financial, and administrative procedures involved when starting up new companies and they are aware of the pitfalls involved. In this option students take the bulk of their complementary studies requirements from the School of Management, starting in second year. |
|
|
First year | 39 |
|
Fall: | |
CHM1310 | Principles of Chemistry | 4 |
ENG1112 | Technical Report Writing | 3 |
GNG1100 | Engineering Mechanics | 4 |
GNG1101 | Fundamentals of Engineering Computation | 4 |
MAT1320 | Calculus I | 3 |
|
Winter: | |
ADM1100 | Introduction to Business Management | 3 |
CSI1102 | Fundamentals of Software Design | 4 |
ELG1100 | Introduction to Electrical and Computer Engineering | 4 |
MAT1322 | Calculus II | 3 |
MAT1341 | Introduction to Linear Algebra | 3 |
PHY1104 | Fundamentals of Physics for Engineers | 3 |
PHY1304 | Physics Laboratory for Engineers | 1 |
|
Second year | 41 |
|
Fall: | |
CEG2131 | Computer Architecture I | 4 |
CSI2114 | Data Structures | 3 |
ECO1192 | Engineering Economics | 3 |
MAT2361 | Logic for Computing | 4 |
SEG2100 | Software Design II | 4 |
HIS2129 | Technology, Society and Environment since 1800 | 3 |
or | |
PHI2394 | Scientific Thought and Social Values | 3 |
|
Winter: | |
ADM2320 | Marketing | 3 |
CSI2131 | File Management | 3 |
MAT2343 | Elements of Discrete Mathematics | 3 |
MAT2377 | Probability and Statistics for Engineers | 3 |
SEG2101 | Software Design III | 4 |
SEG2910 | Pratique de la profession d'ingénieur logiciel / Professional Software Engineering Practice | 1 |
|
Science elective1 | 3 |
|
Third year | 39 |
|
Fall: | |
CEG3131 | Computer Architecture II | 4 |
CSI3105 | Design and Analysis of Algorithms I | 3 |
CSI3317 | Database Management Systems | 3 |
ELG3300 | Introduction to Telecommunications Systems and Services | 4 |
SEG3100 | Software Development for Large-Scale Systems | 4 |
|
Science elective1 | 3 |
|
Winter: | |
ADM2340 | Financial Accounting | 3 |
CSI3310 | Operating System Principles | 3 |
SEG3110 | Advanced Object Oriented Analysis and Design | 4 |
SEG3120 | Analysis and Design of User Interfaces | 4 |
SEG3150 | Telecommunications Software Engineering | 4 |
|
Fourth year | 40 |
|
Fall: | |
ADM3313 | Introduction to Entrepreneurship | 3 |
CSI4138 | Design of Secure Computer Systems | 4 |
SEG4000 | Projet génie logiciel / Software Engineering Project | 6 |
SEG4100 | Software Evolution and Project Management | 4 |
|
Science elective1 | 3 |
|
Technical elective3 | 3 |
|
Winter: | |
CEG4183 | Higher Layer Network Protocols | 4 |
GNG4170 | Engineering Law | 3 |
SEG4111 | Software Quality Engineering | 4 |
|
Technical elective3 | 3 |
|
Etrepreneurship/Management elective4 | 3 |
(1) Consult the list of science electives in the Academic Regulations section. | |
(2) SEG4000 is a two term course. | |
(3) Consult the list of technical electives as shown in the regular program. | |
(4) Electives for the engineering management and entrepreneurship option: | |
ADM1101 | Social Context of Business | 3 |
ADM2336 | Organizational Behaviour | 3 |
ADM3318 | International Business | 3 |
ADM3319 | Comparative Management | 3 |
ADM3324 | Industrial and Technology Marketing | 3 |
ADM3326 | Advertising and Sales Promotion Management | 3 |
PHI2397 | Business Ethics | 3 |
|