Last updated on 2025-05-14
Program Overview
The Bachelor of Science with Honors in Computing Science - Software Practice Option is designed for students passionate about software development. This program offers a comprehensive curriculum that covers various aspects of software creation, including programming, algorithms, software design, and project management. Students will engage in a research thesis project, ensuring they gain in-depth knowledge and practical skills necessary for a successful career in computing science.
Program Structure
The Bachelor of Science with Honors in Computing Science - Software Practice Option is structured to provide students with a robust educational experience. The program is designed to be completed in a four-year timeframe, allowing students to delve deeply into their studies while also engaging in research activities.
Key features of the program structure include:
- In-depth training in software development and related fields.
- Embedded research thesis project to enhance practical learning.
- Option to add a minor from various faculties, although this may limit elective courses.
- Higher academic standards compared to a standard BSc Major degree.
Students can also benefit from various experiential learning opportunities, such as internships or co-op placements, which may be available to enhance their practical experience in the field.
Featured Experiences
The Bachelor of Science with Honors in Computing Science - Software Practice Option offers several unique experiences that enrich the learning journey:
- Hands-on projects that simulate real-world software development scenarios.
- Opportunities for undergraduate research under the guidance of leading faculty members.
- Access to state-of-the-art facilities and resources for practical learning.
- Potential for co-op placements or internships to gain industry experience.
- Collaboration with peers on innovative projects and research initiatives.
Career Options
Graduates of the Bachelor of Science with Honors in Computing Science - Software Practice Option can pursue a variety of exciting career paths in Canada. Here are some potential job roles:
- Software Engineer: Design and develop software applications, ensuring functionality and user experience.
- Application Analyst/Developer: Analyze user needs and develop software solutions to meet those needs.
- Database Administrator: Manage and maintain databases, ensuring data integrity and security.
- Systems Analyst: Evaluate and improve IT systems to enhance business operations.
- Network Administrator: Oversee and maintain computer networks, ensuring connectivity and security.
These roles highlight the diverse opportunities available to graduates, allowing them to apply their skills in various sectors, including technology, finance, healthcare, and more.
DISCLAIMER: The information above is subject to change. For the latest updates, please contact LOA Portal's advisors.
Visit University of Alberta official website










































