ObjectivesThe principal objective of the Software Engineering program is to train software professionals. Graduates of the program will be familiar with current techniques for developing large-scale software and be able to apply those techniques to real problems. An important objective of the program is to ensure that graduates are accredited engineers. This will be important for maintaining the high level of professionalism and responsibility that large-scale software development (that is, major software projects) will demand in the coming years. Because of the enormous variation in requirements for the development of large-scale software, the specific objectives of the program are to expose students to a wide range of paradigms of software development so that they may usefully integrate into the many varied contexts of current commercial software development.
Academic titleBachelor of Engineering in Software Engineering
Course description4-Year or 8-Term Program (120 Credits)
Engineering Core (36.50 credits)
* ELEC 275 - Principles of Electrical Engineering
* ENCS 282 - Technical Writing and Communication
* ENGR 201 - Professional Practice and Responsibility
* ENGR 202 - Sustainable Development and Environmental Stewardship
* ENGR 213 - Applied Ordinary Differential Equations
* ENGR 233 - Applied Advanced Calculus
* ENGR 301 - Engineering Management Principles and Economics
* ENGR 371 - Probability and Statistics in Engineering or
* COMP 361 - Elementary Numerical Methods
* ENGR 392 - Impact of Technology on Society
* General Education elective
* Two basic science courses
Basic Science may include:
* BIOL 206 - Elementary Genetics
* CHEM 209 - Discovering Biotechnology
* GEOL 206 - Earthquakes, Drifting Continents and Volcanoes
* PHYS 253 - Electricity and Magnetism I
* PHYS 273 - Energy and Environment
Software Engineering Core (71 credits)
Courses may include:
* COMP 249 - Programming Methodology
* COMP 346 - Operating Systems
* COMP 352 - Data Structures and Algorithms
* SOEN 228 - System Hardware
* SOEN 229 - System Software
* SOEN 321 - Information Systems Security
* SOEN 342 - Software Requirements and Specifications
* SOEN 343 - Software Design
* SOEN 344 - Software Architecture
Elective courses may include: (12.50 credits)
* COEN 320 - Introduction to Real-Time Systems
* COMP 327 - Digital System Design
* COMP 348 - Principles of Programming Languages
* COMP 446 - Designing Programs with C++
* COMP 471 - Computer Graphics
* COMP 472 - Artificial Intelligence
* COMP 473 - Pattern Recognition