About this program

  • Credential Awarded: 2 Year Diploma
  • Campus: Welland
  • Code: 0411 P0411
  • Delivery Length: 2 Years
Apply Now Connect with Us Book a Tour or Info Session

Overview

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

As a Computer Programmer, you are adept at databases, interactive multimedia and software development and poised for success in the digital world.

Highlights
  • 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 or progression into NC’s Computer Programming and Analysis (Co-op) program.

Career Opportunities
  • Database developer
  • eCommerce developer
  • Full stack developer
  • Hardware and software support specialist
  • Mobile application developer
  • Project manager
  • Software engineer
  • Web developer
Back to Top

Courses

Term one (2024 Fall)
Code Course Name Credits
COMM1150 Communications for Media Studies 3
PROG1735 Database Essentials 3
WEBD1102 Web Authoring Fundamentals 3
MATH1145 Mathematics I for Computer Studies 3
PROG1123 The Art of Script Programming 3
PROG1124 Software Development 3
Term two (2025 Winter)
Code Course Name Credits
COMM1245 Communications for Project Development 3
PROG1224 Object Oriented Software Development 4
PROG1870 Contemporary Storage Systems Programming 4
PROG1198 Client Server Web Solutions 3
MATH1205 Mathematics II for Computer Studies 3
ENTR1216 The IT Professional 2
Elective Information

Completion of additional General Education elective 1 course required

Term three (2025 Fall)
Code Course Name Credits
PROG1180 Graphically-Driven Project Planning and Design 3
PROG1225 Operating System Administration & Networking Fundamentals 4
PROG1322 Design Patterns for Enterprise Development 6
PROG1324 Multi-Platform Software Development 3
Elective Information

Completion of additional General Education elective 1 course required

Term four (2026 Winter)
Code Course Name Credits
PROG1440 Community Sponsored Project 9
PROG1442 Mobile and Windows Store Development 3
PROG1901 Network Security and Large Data Solutions 4
MATH1236 Statistics for Computer Programmers 3
Elective Information

Completion of additional General Education elective 1 course required

Program Outcomes Term: 1244
  1. identify, analyze, develop, implement, verify and document the requirements for a computing environment.

  2. contribute to the diagnostics, troubleshooting, documenting and monitoring of technical problems using appropriate methodologies and tools.

  3. implement and maintain secure computing environments.

  4. implement robust computing system solutions through validation testing that aligns with industry best practices.

  5. communicate and collaborate with team members and stakeholders to ensure effective working relationships.

  6. select and apply strategies for personal and professional development to enhance work performance.

  7. apply project management principles and tools when working on projects within a computing environment.

  8. adhere to ethical, legal, and regulatory requirements and/or principles in the development and management of computing solutions and systems.

  9. support the analysis and definition of software system specifications based on functional and non-functional requirements.

  10. 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.

  11. 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.

  12. model, design, implement, and maintain basic data storage solutions.

  13. contribute to the integration of network communications into software solutions by adhering to protocol standards.

  14. Modify structured and unstructured data for the modern data architecture

Back to Top

Admission Requirements

Ontario Secondary School Diploma (OSSD), or equivalent including the following required course(s):
  • English – any Grade 12 (C) or (U), or equivalent
  • Mathematics – any Grade 11 (U) or (M) or Grade 12 (C) or (U), or equivalent
Recommended Courses and/or Skills:

These courses and skills may help you succeed academically in this program, but they are not required for admission.

  • Computer and Information Science – Grade 11 (M) or Grade 12 (M)
  • Information Technology Applications in Business – Grade 11 (O)
  • Information Technology in Business – Grade 12 (C)
Selection and Ranking

Applications are evaluated based on the published admission requirements. When the applicant provides proof of meeting the requirements, an offer of admission can be issued, provided space is available in the program.

Learn more about admission decisions.

Program Requirements
Transportation
  • Students are responsible for their own transportation in order to complete program requirements which may not be readily accessible by public transportation.
  • Program requirements could include co-ops, placements, volunteer requirements, practical labs, field projects, assignments, clinicals, or any other off-campus visits required as part of the program’s curriculum.
Computer/Technology Requirements
  • In order to successfully complete studies at Niagara College, it is recommended that each student have access to a personal computer or laptop.
  • We recommend students purchase PC laptops or desktops with the same specifications or higher as the machines in our labs. Our labs have the following minimum configuration:
    • I7 processor
    • 16 GB of ram
    • 512 GB SSD
    • Minimum 17 inch screen, 21.5 inch recommended
  • This program is a PC-based program as several key software used in the program are not available for a Mac operating system.
  • Niagara College’s program labs offer computers on campus, but availability outside scheduled classes cannot be guaranteed.

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

Back to Top

Availability

Domestic Applicants Apply
International Applicants Apply
Legendfor intake status table
Open

Accepting applications

Waitlisted

Eligible applications will be placed on a waiting list

Closed

Not accepting applications

Suspended

No longer offered this term

Back to Top

Tuition

Back to Top

Niagara College was a wonderful place to go to school and it was all because of the staff. I definitely recommend Niagara to anyone looking for a great Computer Science/Programming program.

Nathaniel Williams, program graduate
Back to Top

Is this program right for me?

You are well-suited to computer programming if you:

  • Enjoy working both independently and as part of a team.
  • Have a passion for continuous learning, necessary to keep up with rapidly changing technologies.
  • Understand the importance of details and can rigorously follow step-by-step instructions.
  • Are a critical thinker and enjoy solving complex problems.
  • Have or are willing to develop good verbal and written communication skills.
  • Understand the importance of the professionalism required to be successful.
Back to Top

Personalize your Niagara College experience in 60 seconds!

Create Your Custom Viewbook