
Toronto, Canada
DURATION
2 Years
LANGUAGES
English
PACE
Full time
APPLICATION DEADLINE
Request application deadline
EARLIEST START DATE
May 2025
TUITION FEES
CAD 18,825 *
STUDY FORMAT
On-Campus
* International Tuition
Introduction
Get the technical and soft skills to launch a successful career in the information technology (IT) field as a software developer, quality assurance analyst and more with the two-year Computer Programming (T186) diploma program.
Full Description
Learn to build scalable software solutions with the Computer Programming (T186) diploma program. In two years, students gain the technical and soft skills to pursue exciting and in-demand careers as software developers, technical support specialists and more.
This program – developed to address the shortage of skilled IT professionals – teaches students programming logic and techniques to design, implement and test software and web applications, as well as object-oriented concepts and test-driven development techniques. Students gain experience working through the project life cycle, from design to implementation and testing and learn to manage database systems for dynamic applications.
Soft skills development in teamwork and communications – both in high demand in the IT industry – round out the technical training. Lab tutors support students in strengthening their skills in workshops every semester.
This program also provides opportunities for practical experience with a capstone project where students apply their skills and knowledge to solve real-world challenges.
Program Specific Computer Requirements
- 16 GB RAM minimum
- 256 GB SSD Hard Drive (500+ GB is optimal)
- Quad-core i7 2.4GHz or better
- Video card (2GB RAM minimum/4GB RAM recommended)
- Webcam
- Mac is recommended
Admissions
Scholarships and Funding
This program is approved for OSAP funding, provided the applicant meets OSAP eligibility criteria.
Each year we award over $2 million dollars in scholarships, awards and bursaries to first-year students. Check out our financial aid web pages for ways to pay for college and the full list of available scholarships, awards and bursaries.
Curriculum
Required Courses
Semester 1
Course Code | Course Title |
COMM 2000 | Communicating Across Contexts* |
COMP 1151 | IT Essentials |
COMP 1234 | Introduction to Web Development |
COMP 1236 | Fundamentals of Computing Logic |
COMP 1238 | Introduction to Data Management |
MATH 1162 | Mathematics for Computer Technology I |
Semester 2
Course Code | Course Title |
COMP 1168 | Database Management |
COMP 1202 | Object-Oriented Programming |
COMP 1235 | Introduction to Full Stack Development |
COMP 3044 | Linux Essentials |
GSSC 1027 | Personal Finance |
MATH 1172 | Mathematics for Computer Technology II |
Semester 3
Course Code | Course Title |
COMP 1230 | Advanced Web Programming |
COMP 2130 | Application Development Using Java |
COMP 2136 | Software Quality Assurance |
COMP 2139 | Web Application Development |
COMP 2147 | System Analysis, Design and Testing |
GNED | General Education Elective |
Semester 4
Course Code | Course Title |
COMP 2080 | Data Structures and Algorithms |
COMP 2148 | Professional Workplace Competencies |
COMP 2151 | Agile Software Development |
COMP 2152 | Open Source Development |
COMP 2154 | System Development Project |
GNED | General Education Elective |
Program Outcome
The graduate has reliably demonstrated the ability to:
- Identify, analyze, develop, implement, verify and document the requirements for a computing environment.
- Contribute to the diagnostics, troubleshooting, documenting and monitoring of technical problems using appropriate methodologies and tools.
- Implement and maintain secure computing environments.
- Implement robust computing system solutions through validation testing that aligns with industry best practices.
- Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
- Select and apply strategies for personal and professional development to enhance work performance.
- Apply project management principles and tools when working on projects within a computing environment.
- Adhere to ethical, legal, and regulatory requirements and/or principles in the development and management of computing solutions and systems.
- Support the analysis and definition of software system specifications based on functional and non-functional requirements.
- Contribute to the development, documentation, implementation, configuration, maintenance and testing of software systems by using industry-standard software development methodologies, based on defined specifications and existing technologies/frameworks.
- . Apply one or more programming paradigms, such as object-oriented, structured or functional programming, and design principles, as well as documented requirements, to the software development process.
- Model, design, implement, and maintain basic data storage solutions.
- Contribute to the integration of network communications into software solutions by adhering to protocol standards.
Program Tuition Fee
Career Opportunities
Career Options
Graduates of the Computer Programming (T186) program will be prepared for careers in the following roles:
- Software Developer
- Web Developer
- Database Administrator
- Quality Assurance Analyst
- Technical Support Specialist
Industry
- Technology and Software Development
- Banking and Financial Services
- Healthcare and Biotechnology
- Government and Public Sector
- Retail and E-commerce
- Education and Training
- Entertainment and Media
- Telecommunications
- Manufacturing and Logistics
- Consulting and Professional Services
Educational Pathways
- Computer Programming and Analysis Program T177
- Computer Programming and Analysis Program (Online) T197
- Mobile Application Development and Strategy Program (Postgraduate) T440