Key Facts

Credential Awarded

Credential Awarded:




2 Years (4 terms)




Program Start

Program Start:

Winter (January)
Spring (May)
Fall (September)

Program Code

Program Code:


Tuition Fees

Tuition Fees:

Per academic year (2 terms) estimate*


Are you fascinated by current trends in web development, the latest software, or your favourite mobile phone app?

The Computer Programming Undergraduate Diploma will empower you with the skills and knowledge to excel in these areas. As a Computer Programmer, you are adept at databases, interactive multimedia and software development and poised for success in the digital world.


  • Unique mix of business, multimedia, and software development courses.
  • Hundreds of hours of hands-on lab work combined with in-course community sponsored projects and applied research opportunities.
  • Graduates choose between workforce entry and progression into NC’s Computer Programming and Analysis (Co-op) program.

A Career in Computer Programming

Step into a world of vast career possibilities in the technology industry and beyond. Graduates of the Computer Programming program are equipped with skills that open the door to rewarding opportunities in the following roles:

  • Database developer
  • E-commerce developer
  • Hardware and software support specialist
  • Multimedia application specialist
  • Project manager
  • Software engineer
  • Web developer

Admission Requirements

  • Secondary education transcripts and a graduation diploma* (High School) with required Mathematics passing grade of Grade 11 or Grade 12 or equivalent AND
  • Proof of English proficiency

*Please check country-specific program requirements as graduation diploma may not be applicable and only transcripts are required

Selection and Ranking

Testing or other supplemental evaluation may be required.

Computer/Technology Requirements

  • In order to successfully complete your studies at Niagara College – Toronto (NCT), it is recommended that you have access to a laptop or desktop with a Microsoft Windows operating system (PC). The Computer Programming program is PC-based as several key software are not supported by Mac operating systems.
  • We recommend students purchase PC laptops or desktops with the same specifications as or higher than the machines in our labs. Our labs have the following minimum configuration:
    • i7 processor
    • 16 GB or RAM
    • 512 GB SSD
    • Minimum 17-inch screen (21.5-inch recommended)
  • NCT offers access to computer labs on campus, but availability cannot be guaranteed, and some software may not be available on all open-access computers on campus.

 All costs associated with program requirements are the responsibility of the student.

Program Start

  International Applicants Apply

Intake Status
Jan 2024 Closed
May 2024 Open
Sept 2024 Closed


Accepting applications


Eligible applications will be placed on a waiting list


Not accepting applications


No longer offered this term

Learning Outcomes

You will be able 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, 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
  • Modify structured and unstructured data for the modern data architecture

Special Project

In Term Four of the Computer Programming program, students will be assigned to a real world team project that is hosted by a community business or college department. Students will work closely with project stakeholders to analyze, design, and implement a new or enhanced system using the prototype development approach. The end result of term work will be the development and handover of an integrated, tested, and fully functional application to project stakeholders


What are my career prospects after completing an Undergraduate Diploma in Computer Programming?

After completing the Undergraduate Diploma in Computer Programming, you can expect a wide range of career prospects. The demand for skilled programmers is constantly growing across various industries. Some potential career paths include:

  • Software developer
  • Web developer/E-commerce developer
  • Systems analyst
  • Database developer/administrator
  • Information technology (IT) project manager
  • Application support analyst
  • Data analyst/systems analyst
  • Hardware and software support specialist

What are the benefits of learning computer programming?

Learning computer programming offers numerous benefits. It enhances problem-solving skills by teaching you how to break down complex problems and develop logical solutions. Computer programming also fosters computational thinking, promoting analytical skills and pattern recognition. It encourages creativity and innovation, allowing you to bring your ideas to life through software development. Moreover, computer programming empowers you to automate tasks, continuously learn and adapt to new technologies, and become computationally literate in an increasingly digital society.

Can I apply to the computer programming program without any prior coding experience?

Yes, you can apply to the Computer Programming program without any prior coding experience. The program is designed to cater to students with varying levels of programming knowledge. We provide comprehensive instruction and hands-on training to ensure that students can develop the necessary skills and knowledge to succeed in the field of computer programming.

What programming languages are taught in the program?

Students will learn a variety of programming languages based on industry demand and best practices. Some of the programming languages covered include Java, C#, HTML, CSS, JavaScript, R and SQL. The program aims to provide a strong foundation in programming principles and introduces students to different technologies and frameworks.


CN Tower Toronto Video Testimonial

Live, Study and Work - Toronto

Join over 100,000 NC grads and study at Niagara College - Toronto

Portrait of Janki Shah Video Testimonial

Hear from Janki Shah

Professor for Business programs

Portrait of Dr. Patty Zakaria Video Testimonial

Hear from Dr. Patty Zakaria

Professor for Business programs

Explore other Niagara College - Toronto programs