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