Computer Programmer


The Computer Programmer program at Algonquin College prepares students for a variety of programming jobs in an industry known for its competitive salaries and great employment opportunities. You will learn workplace-ready programming languages and practical applications, and gain valuable real-world experience through a group software-development project.

Mobile DeviceBring Your Own Device (BYOD): As a student in this on-campus program, you will require a mobile computing device that meets the specifications outlined by your program at http://algonquincollege.com/byod

(Please note this was previously referred to as a Mobile Learning Program)

Another Mobile Device ImageeTextbooks: As a student in a program that has adopted etextbooks, your required texts and digital resources will be provided to you at the beginning of each term (with the exception of general education electives). For more information and associated fees, go to http://www3.algonquincollege.com/etextbooks/

Ontario College Diploma
2 Years

Program Code: 0336X01FWO
Academic Year: 2013/2014


Our Program

This two-year Ontario College Diploma program prepares students for a career in software development. The program also specializes in program development strategies (using object-oriented modelling), database design and database administration.

Students work with leading industry software products, such as Oracle; programming languages (Java, C#, SQL, PHP, JavaScript), operating systems (Windows and Unix/Linux) in a networked environment and CASE tools.

Approximately 75 per cent of the curriculum consists of courses in applications programming; programming languages; object-oriented analysis and design; operating systems; coding in integrated development environments; debugging, testing, and maintenance of code; database design, implementation, and administration. The balance of the curriculum consists of courses in oral and written communications, mathematics and others useful in the life-long learning required by software developers.

In the final year, students participate in a program-culminating real-world team project through the Algonquin College Applied Research and Innovation department and an individual project exploring emerging technologies. Due to the constantly evolving nature of the information technology (IT) environment, the program places emphasis on preparing students to become independent learners.

Students have access to modern computing facilities in the School of Advanced Technology, such as Windows and Linux-based workstations, linked in an internal wireless network with access to the Internet. An extensive repository of software is available on the network. Additional software is available through the department-sponsored Microsoft Developer's Network Academic Alliance (MSDNAA), other vendor agreements and from software supplied under the mobile technology fee.

Students who maintain a College-prescribed academic standing and who possess the appropriate level of business communication skills may take part in a cooperative placement at the end of Level 03. Co-op students work in two back-to-back 15-week paid work terms before returning for their final level.

The two program start dates each year are at the beginning of the Fall and Winter Terms.

This program is part of Algonquin's mobile learning initiative. All students entering into the program are expected to have and use a laptop or mobile computing device that meets or exceeds the recommended hardware requirements as designated by the program. Students in mobile learning programs will use their devices to enhance their learning experience, obtain and work with course materials, participate in collaborative and mlearning environments and become skilled, confident users of the technologies used within an educational environment and workplace. Hardware and software specifications are outlined at http://www3.algonquincollege.com/mlearning/. Computers and supplies can be purchased directly from Algonquin's New Technology Store at educational rates.

SUCCESS FACTORS

This program is well-suited for students who:

  • Enjoy solving problems.
  • Plan to continue learning; as it will be critical to meet the challenges presented by quickly changing technology. Take pleasure in providing assistance to others (will build computer systems to meet their needs).
  • Like working with others as a member of a team.
  • Can work independently.
  • Are organized in their work and pay attention to detail.

Your Career

Graduates may find a variety of employment opportunities as applications programmers and systems analysts who can work independently and as part of a team to analyze, design, code, debug, test, implement and maintain application systems. Training in web programming, business programming, database design and database administration may also present job opportunities in those areas. Employment may be found in organizations of all sizes in both the public and private sectors.

Courses

Programs at Algonquin College are delivered using a variety of instruction modes. Courses may be offered in the classroom or lab, entirely online, or in a hybrid mode which combines classroom sessions with online learning activities. Upon registration, each full-time student is provided an Algonquin email account which is used to communicate important information about program or course events.
Level: 01 Hours
CST8101 Students learn how to manage their laptop environment to gain the best advantage during their college program and later in the workplace. Create backups, install virus protection, manage files through a basic understanding of the Windows Operating System, install and configure the Windows Operating System, install and manage a virtual machine environment. Explore computer architecture including the functional hardware and software components that are needed to run programs. Finally, study basic numerical systems and operations including Boolean logic. Computer Essentials Students learn how to manage their laptop environment to gain the best advantage during their college program and later in the workplace. Create backups, install virus protection, manage files through a basic understanding of the Windows Operating System, install and configure the Windows Operating System, install and manage a virtual machine environment. Explore computer architecture including the functional hardware and software components that are needed to run programs. Finally, study basic numerical systems and operations including Boolean logic. 60.0
CST8103 Students are introduced to the important concepts necessary to understand modern LAN and Internet networking. Students gain an appreciation and perspective of the immense impact that networking is having on technology in general and society as a whole. Included is a detailed study of the terminology and concepts related to the implementation and operation of computer networks. Topics include the basic structure and design of networks, layered communications models, IP addressing and subnetting, industry standards for network media, and protocols with an emphasis on TCP/IP protocol suite and Ethernet. Labs include practical exercises in using common networking tools for diagnosing and troubleshooting typical network problems. Material from the Cisco Network Academy Program CCNA Exploration Networking Fundamentals is examined, as well as CompTIA Network+ certification. Networking Basics Students are introduced to the important concepts necessary to understand modern LAN and Internet networking. Students gain an appreciation and perspective of the immense impact that networking is having on technology in general and society as a whole. Included is a detailed study of the terminology and concepts related to the implementation and operation of computer networks. Topics include the basic structure and design of networks, layered communications models, IP addressing and subnetting, industry standards for network media, and protocols with an emphasis on TCP/IP protocol suite and Ethernet. Labs include practical exercises in using common networking tools for diagnosing and troubleshooting typical network problems. Material from the Cisco Network Academy Program CCNA Exploration Networking Fundamentals is examined, as well as CompTIA Network+ certification. 75.0
CST8110 Learn the fundamental problem-solving methodologies needed in software development, such as structured analysis, structured design, structured programming and introduction to object-oriented programming. Use pseudocode, flowcharting, as well as a programming language to develop solutions to real-world problems of increasing complexity. The basics of robust computer programming, with emphasis on correctness, structure, style and documentation are learned using Java. Theory is reinforced with application by means of practical laboratory assignments. Introduction to Computer Programming Learn the fundamental problem-solving methodologies needed in software development, such as structured analysis, structured design, structured programming and introduction to object-oriented programming. Use pseudocode, flowcharting, as well as a programming language to develop solutions to real-world problems of increasing complexity. The basics of robust computer programming, with emphasis on correctness, structure, style and documentation are learned using Java. Theory is reinforced with application by means of practical laboratory assignments. 75.0
CST8282 Students are introduced to the design and development of database systems using a current Database Management System (DBMS). Concepts and terminology of relational databases and design principles using the Entity Relationship model are presented. Students use SQL to create, modify and query a database. Introduction to Database Systems Students are introduced to the design and development of database systems using a current Database Management System (DBMS). Concepts and terminology of relational databases and design principles using the Entity Relationship model are presented. Students use SQL to create, modify and query a database. 60.0
CST8300 Rapid changes in technology have created personal and employment choices that challenge each of us to find our place as contributing citizens in the emerging society. Life in the 21st century presents significant opportunities, but it also creates potential hazards and ethical problems that demand responsible solutions. Students explore the possibilities ahead, assess their own aptitudes and strengths, and apply critical thinking and decision-making tools to help resolve some of the important issues in our complex society with its competing interests. Achieving Success in Changing Environments Rapid changes in technology have created personal and employment choices that challenge each of us to find our place as contributing citizens in the emerging society. Life in the 21st century presents significant opportunities, but it also creates potential hazards and ethical problems that demand responsible solutions. Students explore the possibilities ahead, assess their own aptitudes and strengths, and apply critical thinking and decision-making tools to help resolve some of the important issues in our complex society with its competing interests. 45.0
MAT0001 Solve problems by analyzing linear relations, using linear systems, quadratic relations, quadratic expressions, quadratic equations and trigonometry of right triangles. This course is accepted as the math prerequisite for technician/technology programs at Algonquin College requiring MAP4C and MCF3M.

Prerequisites: MAT5951
Math Fundamentals Solve problems by analyzing linear relations, using linear systems, quadratic relations, quadratic expressions, quadratic equations and trigonometry of right triangles. This course is accepted as the math prerequisite for technician/technology programs at Algonquin College requiring MAP4C and MCF3M.

Prerequisites: MAT5951
45.0
Level: 02 Hours
CST2355 Students acquire practical experience using Oracle, an object-relational database management system. Advanced topics in database design are covered. Students have hands-on use of SQL, SQL scripts, PL/SQL and embedded SQL in host programs. Database concepts covered include data storage and retrieval, administration data warehouse, data mining, decision support, business intelligence, security and transaction control. Students also explore the use of open source database software.

Prerequisites: CST8282 or CST8215
Database Systems Students acquire practical experience using Oracle, an object-relational database management system. Advanced topics in database design are covered. Students have hands-on use of SQL, SQL scripts, PL/SQL and embedded SQL in host programs. Database concepts covered include data storage and retrieval, administration data warehouse, data mining, decision support, business intelligence, security and transaction control. Students also explore the use of open source database software.

Prerequisites: CST8282 or CST8215
60.0
CST8102 Students are instructed in the basic concepts and components of Operating Systems (OS), and how they function and interact with hardware and software components. Students explore the details of operating system structures, process management, storage management, installation, configuration, and administration both in theory and through practical assignments based on the Linux operating system. Lab exercises are designed to demonstrate how to implement the theory by developing skills using powerful Linux command-line tools and utilities.

Prerequisites: CST8101
Operating System Fundamentals (Linux) Students are instructed in the basic concepts and components of Operating Systems (OS), and how they function and interact with hardware and software components. Students explore the details of operating system structures, process management, storage management, installation, configuration, and administration both in theory and through practical assignments based on the Linux operating system. Lab exercises are designed to demonstrate how to implement the theory by developing skills using powerful Linux command-line tools and utilities.

Prerequisites: CST8101
75.0
CST8284 Students learn object-oriented programming methodology using the Java programming language. Object-oriented concepts, such as encapsulation, inheritance, abstraction and polymorphism are covered and reinforced with practical applications.

Prerequisites: CST8110
Object-Oriented Programming (Java) Students learn object-oriented programming methodology using the Java programming language. Object-oriented concepts, such as encapsulation, inheritance, abstraction and polymorphism are covered and reinforced with practical applications.

Prerequisites: CST8110
60.0
CST8285 Students are introduced to website design and implementation. JavaScript and PHP are used to explore web-based solutions to problems of increasing interactivity and complexity. Lectures are reinforced by practical assignments that encourage students to construct and maintain their own websites.

Prerequisites: CST8103 and CST8110
Web Programming Students are introduced to website design and implementation. JavaScript and PHP are used to explore web-based solutions to problems of increasing interactivity and complexity. Lectures are reinforced by practical assignments that encourage students to construct and maintain their own websites.

Prerequisites: CST8103 and CST8110
60.0
ENL1813T Communication remains an essential skill sought by employers, regardless of discipline or field of study. Using a practical, vocation-oriented approach, students focus on meeting the requirements of effective communication. Through a combination of lectures, exercises, and independent learning, students practise writing, speaking, reading, listening, locating and documenting information, and using technology to communicate professionally. Students develop and strengthen communication skills that contribute to success in both educational and workplace environments. Communications I Communication remains an essential skill sought by employers, regardless of discipline or field of study. Using a practical, vocation-oriented approach, students focus on meeting the requirements of effective communication. Through a combination of lectures, exercises, and independent learning, students practise writing, speaking, reading, listening, locating and documenting information, and using technology to communicate professionally. Students develop and strengthen communication skills that contribute to success in both educational and workplace environments. 45.0
Choose one from equivalencies: Hours
GED0336 Students choose one course, from a group of general education electives, which meets one of the following four requirements: Arts in Society, Civic Life, Social and Cultural Understanding, and Science and Technology.

Equivalencies: ARC9001 or DSN2001 or ENV0002 or FAM1218 or GED1896 or GED5002 or GED5004 or GED5005 or GED5006 or GED5009 or GED5300 or GED6022 or GEN1957 or GEN2000 or GEN2007 or GEN2009 or HIS0001 or HIS2000 or HOS2228 or LIB1982 or MGT7330 or MVM8800 or PSI0003 or PSI1702 or RAD2001
General Education Elective Students choose one course, from a group of general education electives, which meets one of the following four requirements: Arts in Society, Civic Life, Social and Cultural Understanding, and Science and Technology.

Equivalencies: ARC9001 or DSN2001 or ENV0002 or FAM1218 or GED1896 or GED5002 or GED5004 or GED5005 or GED5006 or GED5009 or GED5300 or GED6022 or GEN1957 or GEN2000 or GEN2007 or GEN2009 or HIS0001 or HIS2000 or HOS2228 or LIB1982 or MGT7330 or MVM8800 or PSI0003 or PSI1702 or RAD2001
45.0
Level: 03 Hours
CST2234 Guided by industry standard software engineering methodologies, students gain hands-on experience with case studies used to develop systems from preliminary investigation to object-oriented analysis and design. Modeling tools, prototyping presentations, technical reports, and object-oriented design patterns are used to produce system specifications. Project and risk management principles are also used within team developed projects. Software methodologies discussed include: the system development life cycle (SDLC), rapid application development (RAD), agile approach (including SCRUM) and rational unified process (RUP).

Prerequisites: CST2355

Co-requisites: ENL1819T
Systems Analysis and Design Guided by industry standard software engineering methodologies, students gain hands-on experience with case studies used to develop systems from preliminary investigation to object-oriented analysis and design. Modeling tools, prototyping presentations, technical reports, and object-oriented design patterns are used to produce system specifications. Project and risk management principles are also used within team developed projects. Software methodologies discussed include: the system development life cycle (SDLC), rapid application development (RAD), agile approach (including SCRUM) and rational unified process (RUP).

Prerequisites: CST2355

Co-requisites: ENL1819T
60.0
CST2335 Students are introduced to the development of graphical user interfaces (GUI) in a multi-tier application architecture. Students learn to construct applications that segregate presentation, problem domain and data storage layers.

Prerequisites: CST8284

Co-requisites: CST2234
Graphical Interface Programming (C#) Students are introduced to the development of graphical user interfaces (GUI) in a multi-tier application architecture. Students learn to construct applications that segregate presentation, problem domain and data storage layers.

Prerequisites: CST8284

Co-requisites: CST2234
60.0
CST8288 Students are introduced to best practice object-oriented program development with software design patterns. UML program specifications are implemented using the Java programming language. A database is used for implementing "data access objects". Course topics include refractoring, domain models, JDBC and multi-threading. Students develop proficiency in creating, testing, debugging, deploying and documenting programs, applets, servlets and/or Java Server pages.

Prerequisites: CST8284

Co-requisites: CST2234
Object-Oriented Programming with Design Patterns Students are introduced to best practice object-oriented program development with software design patterns. UML program specifications are implemented using the Java programming language. A database is used for implementing "data access objects". Course topics include refractoring, domain models, JDBC and multi-threading. Students develop proficiency in creating, testing, debugging, deploying and documenting programs, applets, servlets and/or Java Server pages.

Prerequisites: CST8284

Co-requisites: CST2234
60.0
ENL1819T Students draw upon knowledge acquired through their studies and through research to improve their skills in communication, critical thinking, and the documentation, and evaluation of both primary and secondary sources. These combined skills are demonstrated in the production of workplace-oriented, vocationally-related documents and presentations. Emphasis is placed on technical communication goals which students are required to achieve for graduation.

Prerequisites: ENL1813T
Reporting Technical Information Students draw upon knowledge acquired through their studies and through research to improve their skills in communication, critical thinking, and the documentation, and evaluation of both primary and secondary sources. These combined skills are demonstrated in the production of workplace-oriented, vocationally-related documents and presentations. Emphasis is placed on technical communication goals which students are required to achieve for graduation.

Prerequisites: ENL1813T
60.0
Elective: choose 1 Hours
CST8255 Students are introduced to basic concepts and techniques used to produce graphics, animations and video optimized for the World Wide Web. Students use Adobe software to create images and animations, build graphical user interfaces and author interactive applications.

Prerequisites: CST8110
Web Imaging and Animations Students are introduced to basic concepts and techniques used to produce graphics, animations and video optimized for the World Wide Web. Students use Adobe software to create images and animations, build graphical user interfaces and author interactive applications.

Prerequisites: CST8110
60.0
CST8256 Emphasis is placed on ways of moving data between web pages and databases using the .NET platform: ASP, ADO, C#, and the .NET Framework. Heavy emphasis is placed on how web applications can interact with databases through ODBC or other technologies. Server-side methods and the advantages of multi-tiered applications are explored. The course concludes with a mini-project to develop a live web application that interacts with a database.

Prerequisites: CST2355 and CST8253
Web Programming Languages I Emphasis is placed on ways of moving data between web pages and databases using the .NET platform: ASP, ADO, C#, and the .NET Framework. Heavy emphasis is placed on how web applications can interact with databases through ODBC or other technologies. Server-side methods and the advantages of multi-tiered applications are explored. The course concludes with a mini-project to develop a live web application that interacts with a database.

Prerequisites: CST2355 and CST8253
60.0
CST8283 Students create COBOL programs in a business environment using structured methodology. Topics include: output design; logic design tools; structured, top-down and modular coding; testing and debugging; JCL and documentation. The programs include interactive and file-based processing of data related to business problems. Arrays, indexed files and sub-programs are included.

Prerequisites: CST8110
Business Programming Students create COBOL programs in a business environment using structured methodology. Topics include: output design; logic design tools; structured, top-down and modular coding; testing and debugging; JCL and documentation. The programs include interactive and file-based processing of data related to business problems. Arrays, indexed files and sub-programs are included.

Prerequisites: CST8110
60.0
MAD9132 Using Java, students learn to develop mobile applications for the Android mobile platform. Students use the Android application programming interface (API) and Android software development kit (SDK) for hands-on development of deployable mobile applications. Designing to conserve battery life on mobile devices is emphasized.

Prerequisites: MAD9021
Android Application Development Using Java, students learn to develop mobile applications for the Android mobile platform. Students use the Android application programming interface (API) and Android software development kit (SDK) for hands-on development of deployable mobile applications. Designing to conserve battery life on mobile devices is emphasized.

Prerequisites: MAD9021
60.0
Co-op: 01 Hours
WKT8101E Students complete a cooperative work term, and submit a written report which documents the location of employment and the duties performed.

Prerequisites: WKT8100E
Co-op Work Term I Students complete a cooperative work term, and submit a written report which documents the location of employment and the duties performed.

Prerequisites: WKT8100E
Co-op: 02 Hours
WKT8102E Students complete a cooperative work term, and submit a written report which documents the location of employment and the duties performed.

Prerequisites: WKT8101E
Co-op Work Term II Students complete a cooperative work term, and submit a written report which documents the location of employment and the duties performed.

Prerequisites: WKT8101E
Level: 04 Hours
CST8276 Students gain practical experience in the administration of database management systems using Oracle. Knowledge of database physical storage supports planning and database creation. Students add new users, grant and revoke privileges, and learn about backup and recovery procedures. Information management topics, such as access to information, privacy, business intelligence, decision support, security, database distribution, database sharding and data management are explored and related to best practices in workplace environments.

Prerequisites: CST2355
Advanced Database Topics Students gain practical experience in the administration of database management systems using Oracle. Knowledge of database physical storage supports planning and database creation. Students add new users, grant and revoke privileges, and learn about backup and recovery procedures. Information management topics, such as access to information, privacy, business intelligence, decision support, security, database distribution, database sharding and data management are explored and related to best practices in workplace environments.

Prerequisites: CST2355
60.0
CST8277 With a focus on the IT Enterprise, students are introduced to the application enterprise environment using and extending the technologies learned in previous courses. Topics studied may include the Java enterprise environment (J2EE), the Microsoft .net environment, security and the corporate database repository.

Prerequisites: CST8288
Enterprise Application Programming With a focus on the IT Enterprise, students are introduced to the application enterprise environment using and extending the technologies learned in previous courses. Topics studied may include the Java enterprise environment (J2EE), the Microsoft .net environment, security and the corporate database repository.

Prerequisites: CST8288
60.0
CST8333 What new programming languages pique your interest? Since you are expected to learn new programming languages on the job, this is an opportunity to experience self-study of a language of your choice (confirmed, supported and assessed by professor (coach)).

Prerequisites: CST8288
Advanced Languages What new programming languages pique your interest? Since you are expected to learn new programming languages on the job, this is an opportunity to experience self-study of a language of your choice (confirmed, supported and assessed by professor (coach)).

Prerequisites: CST8288
60.0
CST8334 Students integrate the skills learned throughout the program. Following appropriate software engineering methodologies and using object-oriented modelling, teams plan, analyze, design and implement computer applications. The teams manage and complete development and implementation of projects (case-study or real projects). Teams participate in interviews, technical reviews, presentations, and technical report writing. The culmination of the course is a final presentation and submission of a finished product, including a complete documentation set.

Prerequisites: CST2234 and CST2335 and CST8285 and CST8288
Software Development Project Students integrate the skills learned throughout the program. Following appropriate software engineering methodologies and using object-oriented modelling, teams plan, analyze, design and implement computer applications. The teams manage and complete development and implementation of projects (case-study or real projects). Teams participate in interviews, technical reviews, presentations, and technical report writing. The culmination of the course is a final presentation and submission of a finished product, including a complete documentation set.

Prerequisites: CST2234 and CST2335 and CST8285 and CST8288
60.0
Choose one from equivalencies: Hours
GED0336 Students choose one course, from a group of general education electives, which meets one of the following four requirements: Arts in Society, Civic Life, Social and Cultural Understanding, and Science and Technology.

Equivalencies: ARC9001 or DSN2001 or ENV0002 or FAM1218 or GED1896 or GED5002 or GED5004 or GED5005 or GED5006 or GED5009 or GED5300 or GED6022 or GEN1957 or GEN2000 or GEN2007 or GEN2009 or HIS0001 or HIS2000 or HOS2228 or LIB1982 or MGT7330 or MVM8800 or PSI0003 or PSI1702 or RAD2001
General Education Elective Students choose one course, from a group of general education electives, which meets one of the following four requirements: Arts in Society, Civic Life, Social and Cultural Understanding, and Science and Technology.

Equivalencies: ARC9001 or DSN2001 or ENV0002 or FAM1218 or GED1896 or GED5002 or GED5004 or GED5005 or GED5006 or GED5009 or GED5300 or GED6022 or GEN1957 or GEN2000 or GEN2007 or GEN2009 or HIS0001 or HIS2000 or HOS2228 or LIB1982 or MGT7330 or MVM8800 or PSI0003 or PSI1702 or RAD2001
45.0

Fees & Expenses

Tuition Fees: $1,304.75 per term.

Information Technology Fee: $62 per term. *

Mobile Computing Fee: $150 per term. **

eTextbook Fees: $338.78 in Level 01 and $26.78 in Level 02. ***

Student Activity/Sports Fee: $210.50 per term.

Student Commons/Auditorium Fee: $22 per term.

Student Centre Building Fee: $17.50 per term.

Health Service Fee: $20 per term.

Health Plan Fee: $117.02 paid once annually. ****

A $40 graduation fee is payable in the final term.

A $25 transcript fee is payable in the first term a student attends
Algonquin College.

International Students pay all relevant Canadian fees plus an International Premium of $4,600 per term.

* Students paying the Information Technology fee are provided with a network account, an email address, and Internet access. For more information please visit our website at www.algonquincollege.com/its/services/it_fee.htm.

** The Mobile Computing Fee covers the costs associated with providing various services to students registered in a mandatory laptop programs.

*** The eTextbook fee includes most of the required text and digital resources. The resources will be provided at the beginning of each term.

**** Students who have coverage with another plan can request a refund by supplying the Students' Association with documentation supporting the request. This request will have to be made annually.

Co-op Fee: $465 payable in two installments in the term preceding each work term. The first installment of $100 is payable at the time of registration for co-op and is non-refundable. The second installment of $365 is payable on the standard fees due date. Students on a co-op work term will pay 10% of the Student Activity and Building Fees. Co-op students on work term in the Fall will pay the Health Plan Fee.

Books and supplies cost approximately $850 for the first year and $400 for the second year and can be purchased in the Campus bookstore. Selected books are available for a reduced price through ebook initiatives at www.coursesmart.com.

Admission Requirements 

College Eligibility

  • Ontario Secondary School Diploma (OSSD) or equivalent. Applicants with an OSSD showing senior English and/or mathematics courses at the Basic Level, or with Workplace or Open courses, will be tested to determine their eligibility for admission; OR
  • Academic and Career Entrance (ACE) certificate; OR
  • General Educational Development (GED) certificate; OR
  • Mature student status (19 years of age or older and without a high school diploma at the start of the program). Eligibility may be determined by academic achievement testing for which there is a current fee of $40 (subject to change).
Program EligibilityEnglish, Grade 12 (ENG4C or equivalent).
  • Mathematics, (Grade 12 MAP4C) or equivalent.
  • Applicants with International transcripts must provide proof of either: IELTS-International English Language Testing Service-Overall band of 6.0 with a minimum of 5.5 in each band; OR TOEFL-Internet-based (iBT)-overall 80, with the minimum of 20 in each component: Reading 20; Listening: 20 Speaking: 20, Writing: 20. Should the number of qualified applicants exceed the number of available places, applicants will be selected on the basis of their proficiency in English and mathematics.

    Refresher/upgrading courses are available through Academic Upgrading courses, the Centre for Continuing and Online Learning and through local school boards.

    Note: Applicants should have basic computer skills such as keyboard proficiency, Internet browsing and searching, and proficiency with an office software suite (word processing, spreadsheets, etc.) prior to the start of the program. The Mobile Learning Center Coach (C102) offers training in these skills if needed. While programming experience is not a requirement to enter the program, aptitude for programming is necessary and would include strong language, problem solving and logic skills. This is often demonstrated by skill and enjoyment in solving word problems in math.

  • Application Information

    Applications to full-time day programs must be submitted with official transcripts showing completion of the academic admission requirements through:

    ontariocolleges.ca
    60 Corporate Court
    Guelph, Ontario N1G 5J3
    1-888-892-2228

    Students currently enrolled in an Ontario secondary school should contact their Guidance Office to apply. For all other applicants, applications are available online at www.ontariocolleges.ca. A $95 fee applies.

    Applications for Fall Term and Winter Term admission received by February 1 will be given equal consideration. Applications received after February 1 will be processed on a first-come, first-served basis as long as places are available.

    International applicants applying from out-of-country can obtain the International Student Application Form at https://xweb.algonquincollege.com/FormIE/index.aspx or by contacting the Registrar's Office.

    For further information on the admissions process, contact:

    Registrar's Office
    Algonquin College
    1385 Woodroffe Ave, Room C150
    Ottawa, ON K2G 1V8
    Telephone: 613-727-0002
    Toll-free: 1-800-565-4723
    TTY: 1-866-620-3845
    Fax: 613-727-7632
    Email: AskUs@algonquincollege.com

    Additional Information

    Curriculum for this program is reviewed annually to reflect evolving industry standards in the information technology field.

    Several courses in this program assist in the preparation for industry standard Java and Oracle certification examinations (CST2355, CST8276, CST8277, CST8284 and CST8288).

    Note: CST8110 - Introduction to Computer Programming: An online section is available on a first-come, first-served basis. Once enrolled in the program, students are notified by email of the registration procedure for this option.

    For more information regarding this program, please email: coordcp@algonquincollege.com or visit www.algonquincollege.com/sat.

    Every attempt is made to ensure the accuracy of the information in this publication. The College reserves the right to modify or cancel any course, program, fee, timetable, or campus location at any time