Software Engineering is the practice of designing and implementing large, reliable, efficient and economical software by applying the principles and practices of engineering. The program is highly practical, but also offers a sound conceptual basis. Students work co operatively using professional techniques and tools to create complete software systems of professional quality. Classroom lectures are backed by work in regularly upgraded, state of the-art laboratory facilities, including specialized labs for databases, networks, 3D graphics, high performance computing, artificial intelligence, and more.
BEng in Software Engineering — 120 credits
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.
Sample courses include:
Introduction to Formal Methods for Software Engineering, Programming Methodology, System Hardware, Software Requirements and Specifications, Software Architecture and Design, Capstone Software Engineering Design Project
Students may be responsible for flow chart development, firewalls maintenance, software configuration, testing and upgrades, web page development and maintenance or documentation on web development standards. As their skills and knowledge develop, research begins to play a role in the work they do. They build, update and maintain inventory systems by programming with JAVA (servlets), develop web based interface (HTML) and preset queries and reports. Students may work as technical writers/software developers and write documentation for specific development tools and API’s. By their final work term students can design new features on existing software and debug existing functionality.
Software Engineering (BEng - Option) requirements: Minimum cut-off averages, admission statistics and program requirements.
Undergraduate admissions guidelines: For information on international admission, required documents, proof of language proficiency, the university admissions timetable, selection and notification process.