Computer Programming | St. Clair College
NEW PROGRAM
Program Code: T850
Status: Open
Apply Online:
Program Code: K851
Status: Open
Apply Online:
Two Year - Ontario College Diploma
Starts: September, January, May
Contact:
Darren Takaki
519-972-2727 ext. 4039

Program Overview

Increasingly, individuals and organizations look to computers, be they stand-alone or networked, to optimize workflow, establish a presence in global markets, improve communication, and just generally improve productivity. Graduates of Computer Programming Programs have honed their abilities, acquiring the expertise to develop, test, and deploy program code. As such, graduates are able to work individually or as part of a team to gather requirements and support the recommendations for the improvement or automation of organizational workflow that corresponds to the day-to-day requirements of individuals and organizations.

Career Opportunities

Graduates of this program may find entry-level positions in industries that write, modify, and integrate software, both web and native, for mobile application devices, internet-based applications, and in other information technology and systems roles.

Based on Canada Job Bank Job Prospects analysis in 2021, the employment outlook for Computer programmers and Interactive Media developers is good in Ontario over the next 3 years. This is largely due to technological changes, employment growth and retirements. Employment opportunities may be found in computer software and mobile applications development firms, information technology consulting firms, business environments, corporate training development organizations and information technology units in the private or public sectors.

Laddering Opportunities

Graduates from this program will have the opportunity to continue into an advanced program, such as Mobile Application Development, which will allow them to achieve an Advanced Diploma. Graduates will also have the opportunity to pursue post-graduate certificates after graduation.

Admission Requirements

OSSD with the majority of courses at the College (C), University (U), University/College (M) or Open (O) level.

Mature students - See Admission Procedures for details.

Courses

The curriculum below is for incoming students:

Semester 1
Code Title Credits
WEB110
HTML And CSS
4
MAD102
Introduction To Programming
4
MAD103
Data Fundamentals
3
MAD100
JAVA Programming I
5
MIT201
Law & Ethics In The Digital Age
3
ELEC1030
Choose 1 Elective Course
3
Semester 2
Code Title Credits
WEB205
PHP Basics
4
WEB210
Web Design /CSS
4
WEB230
Javascript I
4
MAD200
Java Programming II
4
ELEC1030
Choose 1 Elective Course
3
Semester 3
Code Title Credits
MAD303
Web Applications With PHP & MYSQL
4
MAD304
Object-Oriented Analysis & Design
4
MAD307
Javascript Frameworks
3
MAD503
Portfolio Development
3
MAD300
Java Programming III
4
ELEC1030
Choose 1 Elective Course
3
Semester 4
Code Title Credits
MAD401
C# Programming
3
MAD403
Advanced Web Applications With PHP & MYSQL
4
WEB407
Web Communications Project I
3
MAD432
Fundamentals of iOS Development I
4
MAD411
Fundamentals of Android Development I
4

Your Investment

The standard tuition and compulsory fees for the current academic year:

2024-2025 Tuition Fees  

For programs with Experiential Learning (Work Placement/Internship): Costs for accommodation, if needed, travel and related expenses are at the student's own expense. It is recommended for most programs, that students have access to a laptop or desktop computer while away from home during experiential learning periods.

Textbooks and other materials are in addition to Tuition Fees. Textbook prices may be found on the Bookstore website.

Please be aware that tuition and compulsory fees are subject to adjustment each year. The College reserves the right to change, amend or alter fees as necessary without notice or prejudice.

Program Physical Demands Analysis

Program Vocational Learning Outcomes

Computer Programming (Ontario College Diploma) (MTCU Code 50503)

The graduate has reliably demonstrated the ability to:

  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, configuration, 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.