About this program

  • Credential Awarded: 3 Year Advanced Diploma
  • Campus: Welland
  • Code: 0414 P0414
  • Delivery Length: 3 Years
Apply Now Connect with Us Book a Tour or Info Session

Overview

Are you a critical thinker with an aptitude for solving complex computer problems in today’s digital world?

As a Computer Programmer Analyst, you possess a highly marketable and diverse skill set aimed at developing innovative, next-generation computer applications and solutions.

Highlights
  • Leading-edge curriculum focuses on the development of software applications for mobile devices, big data analytics and interactive multimedia via hundreds of hours of hands-on lab work.

  • Extensive practical experience with co-op work term, community sponsored projects and applied research opportunities.

  • Develop the teamwork, communications and entrepreneurial skills required in today’s IT world.

  • Opportunity to transfer credits toward a university degree. See the Pathways tab for details.

Career Opportunities
  • Database developer
  • Data analyst
  • eCommerce developer
  • Full stack developer
  • Hardware or software support specialist
  • Mobile application specialist or developer
  • Network support specialist
  • 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

Term five (Co-op) (2026 Spring)
Code Course Name Credits
COOP1114 Co-op Work Term 0
Term six (2026 Fall)
Code Course Name Credits
COMM1310 Advanced Professional Communications 3
PROG1415 Developing Mobile Applications 4
PROG1330 Big Data Programming and Reporting 4
PROG1380 Data Warehouse Design and Implementation 4
PROG1621 Advanced Data Structures Concepts 4
Program Outcomes Term: 1244
  1. identify, analyze, design, develop, implement, verify and document the requirements for a computing environment.

  2. diagnose, troubleshoot, document and monitor technical problems using appropriate methodologies and tools.

  3. analyze, design, implement and maintain secure computing environments.

  4. analyze, develop and maintain robust computing system solutions through validation testing and 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 responding to requirements and monitoring projects within a computing environment.

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

  9. investigate emerging trends to respond to technical challenges.

  10. gather, analyze and define software system specifications based on functional and non-functional requirements.

  11. design, develop, document, implement, maintain and test software systems by using industry standard software development methodologies based on defined specifications and existing technologies/frameworks.

  12. select and apply object-oriented and other design concepts and principles, as well as business requirements, to the software development process.

  13. gather requirements and model, design, implement, optimize, and maintain data storage solutions.

  14. integrate network communications into software solutions by adhering to protocol standards.

  15. organize 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

Pathways

Explore your pathway options What are pathways? for the Computer Programming and Analysis (Co-op) program below.

  • From NC to
    Griffith University Bachelor of Information Technology Australia
  • From NC to
    Seneca College Honours Bachelor of Commerce - Business Technology Management Canada
  • From NC to
    Seneca College Honours Bachelor of Data Science and Analytics Canada
Did you know?

Applicants with previous postsecondary education will be assessed for transfer credits upon receipt of an official transcript from their previous institution. There is no fee for this service.

Back to Top

Tuition

Back to Top

Co-op

A program with a co-op (co-operative education) component means that the curriculum combines an in-class education along with hands-on experience of working a job in the program's field of study.

During co-op work terms students are able to link what they learned in the classroom in a real workplace. Understanding the skills they've developed academically helps create a more meaningful college experience, and means they are better prepared for their career after graduation.

For Students
  • Co-op terms are paid. Earn while you learn!
  • Practice the skills you’ve learned in the classroom.
  • Gain experience in your field of study before you graduate.
  • Develop references and connections.
  • Hone your skills with feedback from your employer.
Learn More About Co-op @ NC
For Employers
  • Low cost with tax credits and other funding available.
  • Hire for peak season, staff coverage, special projects, etc.
  • Help prepare students with career-related work experience.
  • Minimal training required.
  • Proven recruiting strategy for future staff.
Hire NC Co-op Students

This program provides the tools and resources to learn and develop the skill sets and confidence needed for success. The courses, projects, and experiences enabled me to pursue unique opportunities I wouldn’t otherwise have considered.

Sheena Cimino, program graduate
Back to Top

Would this program be right for you?

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