Last updated on 2025-04-21
Program Overview
The Computer Programming program at Durham College is designed to provide students with a solid foundation in the essential skills required for a successful career in the information technology (IT) field. This program focuses on developing software programming skills, preparing students to become proficient computer programmers. With a blend of theoretical knowledge and practical application, students will be equipped to tackle the challenges of the ever-evolving tech landscape.
Program Structure
The Computer Programming program is structured to be completed over a period of four semesters. This comprehensive program is delivered in person, allowing students to engage directly with instructors and peers for a more interactive learning experience.
Key features of the program structure include:
- Hands-on learning opportunities to apply programming concepts in real-world scenarios.
- Access to modern technology and resources to enhance the learning experience.
- Opportunities for collaborative projects and teamwork.
- Support from experienced faculty members in the Faculty of Business and Information Technology.
Students can also start this program as early as May, providing flexibility in their educational journey.
Featured Experiences
The Computer Programming program offers several unique experiences that enhance the learning process:
- Co-operative Education (Co-op) opportunities that allow students to gain practical work experience while studying.
- Access to state-of-the-art labs equipped with the latest software and hardware.
- Field experiences that provide exposure to real-world programming challenges.
- Joint partner programs that may offer additional learning and networking opportunities.
Career Options
Graduates of the Computer Programming program can pursue a variety of career paths in Canada, including:
- Software Developer: Design and create software applications for various platforms, ensuring functionality and user experience.
- Web Developer: Build and maintain websites, focusing on both front-end and back-end development.
- Systems Analyst: Analyze and improve computer systems, ensuring they meet business needs and user requirements.
- Database Administrator: Manage and maintain databases, ensuring data integrity and security.
- IT Support Specialist: Provide technical support and troubleshooting for software and hardware issues in organizations.
DISCLAIMER: The information above is subject to change. For the latest updates, please contact LOA Portal's advisors.
Visit Durham College official website










