Last updated on 2025-05-14
Program Overview
The Bachelor of Science in Computer Engineering Software Option Co-operative program at the University of Alberta equips students with essential skills and knowledge for success in the dynamic field of software engineering and development. This program emphasizes a strong foundation in computing, covering critical areas such as discrete and continuous mathematics, physical science, logic, and engineering design principles. Students will engage in the application and development of software systems of various sizes. As a co-op program, it integrates academic learning with valuable industry and research experience, ensuring that graduates are well-prepared for their careers.
Program Structure
The Bachelor of Science in Computer Engineering Software Option Co-operative program is designed to be completed in a total of five years. This includes:
- Five work terms, each lasting four months, providing practical, paid work experience.
- Eight terms of full-time study, which typically spans four years.
As a co-op program, students will alternate between academic study and work placements, allowing them to apply their learning in real-world settings. This structure not only enhances their educational experience but also helps them build a professional network before graduation. The program is part of a larger Computer Engineering degree, ensuring that students receive a comprehensive education in engineering principles.
Featured Experiences
- Co-op program offering paid, supervised work terms throughout the degree.
- Hands-on experience in state-of-the-art labs and teaching spaces.
- Opportunities to participate in research and team projects both inside and outside the classroom.
- Strong connections to industry, particularly in western Canada's energy and resources sectors.
Career Options
Graduates of the Bachelor of Science in Computer Engineering Software Option Co-operative program can pursue a variety of career paths in Canada, including:
- Artificial Intelligence Engineer: Develops AI models and algorithms to enhance machine learning capabilities.
- Back End Engineer: Focuses on server-side web application logic and integration of the work front-end developers do.
- Blockchain Engineer: Designs and implements blockchain-based solutions for secure transactions and data management.
- Cybersecurity Engineer: Protects systems and networks from cyber threats and vulnerabilities.
- Software Engineer: Designs, develops, and maintains software applications across various platforms.
Other potential roles include Embedded Software Engineer, Front End Engineer, Full Stack Engineer, Robotics Engineer, Game Engineer, and Machine Learning Engineer, showcasing the diverse opportunities available to graduates in the tech industry.
DISCLAIMER: The information above is subject to change. For the latest updates, please contact LOA Portal's advisors.
Visit University of Alberta official website








































