Seneca College Background Image
Image of Seneca College
Engineering and Technology
Advanced Diploma Computer Programming and Analysis (CPA)
Advanced Diploma Computer Programming and Analysis (CPA)

Advanced Diploma Computer Programming and Analysis (CPA)

  • ID:SC010021
  • Level:3-Year Undergraduate Advanced Diploma
  • Duration:
  • Intake:

Fees (CAD)

Estimated Total/program:
Apply
60
Accept letter
100
Visa
20
Fly
1

Admission Requirements

Entry Requirements

  • Ontario Secondary School Diploma (OSSD), or equivalent, 
  • English: Grade 12 C or U, or equivalent course
  • Mathematics: Grade 12 C or U, or Grade 11 Functions (MCR3U), or equivalent course

English Requirements

  • CAEL CE and CAEL online, Minimum 60

  • Cambridge English Exams (B2 First/FCE, C1 Advanced/CAE or C2 Proficiency/CPE), Minimum 169 with no skill below 162

  • Duolingo, Minimum score 105 to 110

  • IELTS Academic, Minimum 6.0 with no skill below 5.5

  • PTE Academic, Minimum score 58

  • TOEFL iBT (including MyBest TOEFL and Home Edition), Minimum 80 with no skill below 20

  • TOEFL Revised Paper Delivered, No skill below 20

Course Information

This three-year advanced diploma program provides you with the skills and knowledge to begin your career as a software developer. You will learn programming languages, program design and system analysis. Web concepts are integrated into all courses to develop active database web programs on a variety of operating systems. Advanced techniques are taught through professional option courses

Skills

Throughout this program you will develop the following skills:

  • Programming languages

  • System methodologies

  • Client and server side development

  • Design and maintenance of database systems

  • Data communication

More Info: Click here

Semester 1

  • APS145, Applied Problem Solving

  • CPR101, Computer Principles for Programmers

  • COM101 or COM111, Communicating Across Contexts or Communicating Across Contexts (Enriched)

  • IPC144, Introduction to Programming Using C

  • ULI101, Introduction to UNIX/Linux and the Internet

Semester 2

  • DBS211, Introduction to Database Systems

  • DCF255, Data Communications Fundamentals

  • OOP244, Introduction to Object Oriented Programming

  • WEB222, Web Programming Principles

  • plus: General Education Course

Semester 3

  • DBS311, Advanced Database Services

  • OOP345, Object-Oriented Software Development Using C++

  • SYD366, Software Analysis and Design - I

  • WEB322, Web Programming Tools and Framework

  • WTP100, Work Term Preparation (Work-Integrated Learning option only)

  • plus: General Education Course

Work-Integrated Learning Term 1

  • CPA331, Computer Programming and Analysis, Co-op (Work-Integrated Learning option only)

Semester 4

  • BCI433, IBM Business Computing

  • EAC594, Business Communication for the Digital Workplace

  • JAC444, Introduction to Java for C++ Programmers

  • SYD466, Software Analysis and Design - II

  • WEB422, Web Programming for Apps and Services

Work-Integrated Learning Term 2

  • CPA332, Computer Programming and Analysis, Co-op II (Work-Integrated Learning option only)

Semester 5

  • PRJ566, Project Planning and Management

  • plus: Professional Option Course

  • plus: Professional Option Course

  • plus: Professional Option Course

  • plus: General Education Course

Semester 6

  • PRJ666, Project Implementation

  • plus: Professional Option Course

  • plus: Professional Option Course

  • plus: Professional Option Course

  • plus: Professional Option Course

Professional Options

  • Note: Not all professional options courses listed below will be offered in every term.

  • CVI620, Computer Vision

  • DBA625, Database Administration

  • DBJ565, Database Connectivity Using Java

  • DBS501, Stored Procedures Using Oracles PL/SQL

  • DBW624, Introduction to Datawarehousing

  • DSA555, Data Structures and Algorithms in C++

  • EJB605, EJB Architecture and J2EE

  • GAM531, Game Engine Foundations

  • GAM532, Game Engine Techniques

  • GAM536, Game Content Creation

  • GAM537, Game Development Fundamentals

  • GPU610, Parallel Programming Fundamentals

  • GPU621, Parallel Algorithms and Programming Techniques

  • GUI545, Principles of GUI Design and Programming

  • GUI546, Graphical User Interface (GUI) Programming

  • MAP523, Mobile App Development - iOS

  • MAP524, Mobile App Development - Android

  • MAP525, Mobile App Development for IBM i

  • MAP526, Mobile App Development - Cross Platform

  • MCL544, AS/400 Command Language Programming

  • MST300, Introduction to Microsoft Cloud Technologies

  • NET605, Security Considerations for Data Communications

  • OSD600, Open Source Development

  • OSD700, Open Source Development Project

  • PMC115, IT Project Mgmt. Fundamentals, Tools & Techniques

  • RPG544, Business Application Using RPG

  • SDR520, Software Design for Robotics Applications

  • SPO600, Software Portability and Optimization

  • TEC702, Technician as an Entrepreneur

  • UNX510, UNIX BASH Shell Scripting

  • UNX511, UNIX Systems Programming

  • WEB523, Web Programming Using PHP

  • WEB524, Web Programming Using ASP.NET

  • WEB525, Web Programming - Modern Apps

  • WSA500, Web Services Architecture

See moreSee less

Pre Courses

No Course!
See moreSee less

Pathway Courses

No Course!
See moreSee less

Career Opportunity

Career Opportunity

When you graduate from this program, these are the types of career options that you can explore:

  • Software developer

  • System analyst

  • Information systems specialist

  • Database administrator

  • Web application developer

  • Client/server applications developer

  • Systems programmer

  • UNIX/Linux system administrator

  • Net developer

  • Android java programmer

  • Application developer

  • Application support analyst

Ability to settle

Overseas Student Health Cover

Same Courses

Close search