The software engineering curriculum is designed to give students a broad exposure to mathematics, natural sciences, engineering sciences, engineering design, professional practice and ethics, and an awareness of societal impact of engineering. The graduate software engineer will also possess a clear understanding of the marketplace, coupled with the necessary specialized skills in programming, databases, software design, software testing and quality assurance, signal and image processing, operating systems, software performance analysis, embedded systems, software safety and security, and digital communications.
The Diploma in Software Technology consists of the fundamentals of computer hardware and electronics, programming languages, databases, and computer networks, thus preparing the student for positions covering broad employment areas in software engineering, such as software developer, database administrator, information systems specialist, and web application developer.
The Degree Program in Software Engineering extends the graduate technologists' capabilities into more advanced conceptual and design phases of engineering by means of additional and more rigorous core and elective courses in computer science and engineering design. In the final year, the students work in teams on a capstone project that spans two semesters. Students are completely in charge of its realization, from design to production and delivery. An optional co-op education/internship Bachelor of Engineering degree is also available.
Future Careers
- Software Engineer
- Software Developer
- Software Systems Architect
- Mobile Application Developer
- Data Scientist
- Cyber Security Specialist
- Project Manager
Co-operative Education option available for this course