Advanced Diploma in Computer Programming and Analysis (Co-op and Non Co-op Version)
DURATION
3 Years
LANGUAGES
English
PACE
Full time, Part time
APPLICATION DEADLINE
Request application deadline
EARLIEST START DATE
Jan 2025
TUITION FEES
USD 14,084 *
STUDY FORMAT
Distance Learning, On-Campus
* for on-campus | for online: $9,242
Introduction
The three-year Computer Programming and Analysis Ontario College Advanced Diploma program prepares you for a career in software development and systems analysis. The program specializes in information systems design, development, and deployment. You develop sound coding and software testing principles and practices leveraging proven methodologies and industry standards to develop robust system solutions meeting stakeholders' needs by bridging software development and the needs of the business world.
Use leading industry software and technology including object-oriented methodologies, database design, database administration, systems analysis and design, cybersecurity, quality assurance and testing, development operations as well as business and information technology to design, develop, and deploy information systems.
Through a year-long applied research project, you collaborate with community partners in the design, development and deployment of an authentic information system solution.
Students also have the option to gain real-world experience through a paid co-operative education (co-op) work term (see Additional Information for more details). Please note that places in the co-op work term are subject to availability and academic eligibility. Please note admission to the co-op program does not guarantee a co-op placement.
Ideal Students
This program is well-suited for students who:
- Enjoy, and are adept at, strategizing solutions to problems
- Are life-long learners ready to meet the challenges presented by rapidly changing technology
- Possess the ability to see the big picture and to work in detail with individual parts
- Enjoy working independently and with others as a member of a team
Admissions
Curriculum
Level: 01
- CST8116 Introduction to Computer Programming
- CST8118 Computer Essentials
- CST8215 Introduction to Database
- CST8300 Achieving Success in Changing Environments
- ENL1813T Communications I
- MAT8001C Technical Mathematics for Computer Science
Level: 02
- CST2355 Database Systems
- CST8102 Operating System Fundamentals (GNU/Linux)
- CST8284 Object Oriented Programming (Java)
- CST8285 Web Programming
- ENL2019T Technical Communication for Engineering Technologies
- GEP1001 Cooperative Education and Job Readiness
- Choose one from equivalencies:
- GED1561 General Education Elective
Level: 03
- CST2234 Systems Analysis and Design
- CST2335 Mobile Graphical Interface Programming
- CST8109 Network Programming
- CST8288 Object-Oriented Programming with Design Patterns
- Elective: choose 1
- CST8283 Business Programming
- CST8390 Business Intelligence and Data Analytics
Co-op: 01
- WKT8001 Work Term I
Co-op: 02
- WKT8002 Work Term II
Level: 04
- CST8276 Advanced Database Topics
- CST8277 Enterprise Application Programming
- CST8319 Software Development Project
- CST8333 Programming Language Research Project
- Choose one from equivalencies
- GED1561 General Education Elective
Level: 05
- CST8400 Analysis and Design Using Emerging Technologies
- CST8410 Advanced Mobile Applications
- CST8411 Information Systems Development and Deployment
- CST8412 User Interface Design in Application Development
- CST8413 Data Warehousing and Advanced Business Intelligence
- CST8414 Applied Research Project 1
Level: 06
- CST8512 Cybersecurity
- CST8513 Quality Assurance and Testing
- CST8514 Business and Information Technology
- CST8515 Applied Research Project 2
- MGT0114 Entrepreneurship
Program Outcome
The graduate has reliably demonstrated the ability to:
- Identify, analyze, design, develop, implement, verify, and document the requirements for a computing environment
- Diagnose, troubleshoot, document, and monitor technical problems using appropriate methodologies and tools
- Analyze, design, implement, and maintain secure computing environments
- Analyze, develop, and maintain robust computing system solutions through validation testing and 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 responding to requirements and monitoring projects within a computing environment.
- Adhere to ethical, social media, legal, regulatory, and economic requirements and/or principles in the development and management of computing solutions and systems
- Investigate emerging trends to respond to technical challenges
- Gather, analyze, and define software system specifications based on functional and non-functional requirements
- Design, develop, document, implement, maintain, and test software systems by using industry-standard software development methodologies based on defined specifications and existing technologies/frameworks
- Select and apply object-oriented and other design concepts and principles, as well as business requirements, to the software development process
- Gather requirements and model, design, implement, optimize, and maintain data storage solutions
- Integrate network communications into software solutions by adhering to protocol standards
- Identify and apply discipline-specific practices that contribute to the local and global community through social responsibility, economic commitment, and environmental stewardship
Career Opportunities
Graduates may find employment as a mobile application developer, business program developer, full-stack software developer, programmer analyst, quality assurance analyst, database designer or database administrator.
Graduates may work in a variety of different fields, as almost all sectors of industry require programmers. Fields may include, but are not limited to:
- Private and public sectors
- Healthcare
- Education
- Commerce
- Science
- Finance
- Production
- Information services
- Service industry
- Human services
English Language Requirements
Certify your English proficiency with PTE. The faster, fairer, simpler English test, accepted by thousands of universities around the world. PTE, Do it worry-free!