- Students who require a mise à niveau English or French course will be required to pass it before they can take their introductory course in English or French.
- Students will be required to pass a Ministerial Exam of Language of Instruction and a Program Comprehensive Assessment in Computer Science.
ENGLISH | 603-101-MQ
Students are required to successfully complete four (4) English courses to obtain their DEC. Courses 603-102 and 603-103 may be taken in either order only after successfully completing 603-101. Course 603-200-MQ is the 4th and last English course required. Click to view courses list.
FRENCH | 602-1xx-MQ
Every student needs one of each of the Block “A” and Block “B” courses in order to complete their DEC. For each block, there are four levels of courses: Level 1 , Level 2 , Level 3 and Level 4.
Placement in the appropriate level of French is determined by the students’ high school marks. The French Department reserves the right to change the placement of a student upon written notice. Students take the Block “B” course at the same level as the Block “A” course.
If placement determines that students do not have a college level of proficiency in French, students may be required to take remedial courses to upgrade their knowledge of the language. Click here to view courses list.
HUMANITIES | 345-1xx-MQ
Students need three (3) Humanities courses to complete their DEC. Courses 345-101-MQ and 345-102-MQ may be taken in either order, but both must be successfully completed before registering in 345-21_-AB. Click here to view courses list.
Programming 1 | 420-1P6-AB
This course introduces structured and disciplined approaches to computer programming and problem solving. In this course, the C# programming language forms the basis for the study and implementation of computer algorithms and for the development of structured programming techniques.
Productivity Tools | 420-1T6-AB
This course introduces the student to computer technology. Students learn about the tasks of IT professionals, how to research information, and how to use the tools to support their work in this field. The course topics include productivity tools for collaboration, word processing, spreadsheets, presentations, and diagramming. Additional topics include an introduction to the Internet, cloud services, and collaborative tools.
Technical Support | 420-1N6-AB
In this course students learn to install hardware and software and provide technical support and training to users. Topics include installing, configuring and uninstalling hardware devices and device drivers, setting up a local area network, installing and uninstalling system and application software, backing up and restoring software, hard disk partitioning and formatting, help desk, user training, presentation graphics, and document management.
- Students who require a mise à niveau English or French course will be required to pass it before they can take their introductory course in English or French.
- Students will be required to pass a Ministerial Exam of Language of Instruction and a Program Comprehensive Assessment in Computer Science.
ENGLISH | 603-1xx-MQ
After successfully completing their 603-101 course, students may choose to take either a 603-102 or a 603-103 course. Click here to view courses list.
PHYSICAL EDUCATION | 109-1xx-MQ
Students are required to successfully complete three (3) Physical Education courses to complete their DEC. Courses 109-101-MQ and 109-102-MQ may be taken in either order, but both must be successfully completed before registering in 109-103-MQ. Click here to view courses list.
COMPLEMENTARY COURSE
Complementary courses provide an opportunity for students to explore subjects outside their field of concentration and are offered in six different areas. Except for Liberal Arts, Arts & Sciences and Double DEC programs, students must take two (2) complementary courses as part of their General Education requirement.
Students are encouraged to select courses from subjects that are outside their program of study;
Students can take a course from each ensemble of the same domain;
Or
Students can take a course from either ensemble of two different domains;
Or
Students can take a course from the same ensemble of two different domains;
Domain 1, Domain 2, Domain 3 , Domain 4 , Domain 5 and Domain 6
Programming 2 | 420-2P6-AB
In this course, students will learn how to build quality software. Topics include applying the principles of software engineering to build quality software, testing to detect errors, and debugging techniques. The principles of object-oriented programming will be acquired with practical application. The organization and use of data in a computer program and basic data structures in primary memory are explored. Other topics include the logical organization of data in secondary storage (stream operations and sequential access) and referencing.
User Interfaces | 420-2W6-AB
This course provides the student with the tools and techniques required to design and program user interfaces in web applications. It is designed as a front-end web development course with HTML and CSS at the presentation level and JavaScript providing functionality. Accessibility in the user experience as well as responsive web design will also be explored.
Information Technology | 420-2T3-AB
This course introduces students to collaborative tools and their uses in development and industry. Students will be involved in research into new technologies, using a variety of sources to monitor changes and trends in industry. A comparison of cloud technologies will take place in order to allow students to make responsible choices. Students will take part in a collaborative project. Document classification, naming conventions, file formats, and industry standards will be explored. Students will be introduced to Active Directory, its configuration, and the automation of related administration tasks.
Networking | 420-2N5-AB
In this course, students acquire the knowledge and skills to install, configure, and manage a computer network. Hardware and software components, services, protocols, and principles are explored and applied in a virtualized environment. Fine-tuning and troubleshooting techniques allow for the in-depth application of concepts learned.
- Students who require a mise à niveau English or French course will be required to pass it before they can take their introductory course in English or French.
- Students will be required to pass a Ministerial Exam of Language of Instruction and a Program Comprehensive Assessment in Computer Science.
ENGLISH | 603-1xx-MQ
After successfully completing their 603-101 course, students may choose to take either a 603-102 or a 603-103 course. Click here to view courses list.
PHYSICAL EDUCATION | 109-1xx-MQ
Students are required to successfully complete three (3) Physical Education courses to complete their DEC. Courses 109-101-MQ and 109-102-MQ may be taken in either order, but both must be successfully completed before registering in 109-103-MQ.Click here to view courses list.
COMPLEMENTARY COURSE
Complementary courses provide an opportunity for students to explore subjects outside their field of concentration and are offered in six different areas. Except for Liberal Arts, Arts & Sciences and Double DEC programs, students must take two (2) complementary courses as part of their General Education requirement.
Students are encouraged to select courses from subjects that are outside their program of study;
Students can take a course from each ensemble of the same domain;
Or
Students can take a course from either ensemble of two different domains;
Or
Students can take a course from the same ensemble of two different domains;
Domain 1, Domain 2, Domain 3 , Domain 4 , Domain 5 and Domain 6
Programming 3 | 420-3P5-AB
In this course, students will further develop their programming skills in both procedural and object-oriented programming paradigms. They will use software development practices to design programs, verify that their solutions work (testing), manage software using source control and document their code. There will be a focus on solving algorithmic problems, as well as designing solutions using classes and interfaces. Students will be introduced to techniques of comparing competing solutions to a problem. There will be a brief introduction to graphical programming.
Web Programming 1 | 420-3W5-AB
The Web Programming I course provides the student with the front-end tools and techniques required to become proficient as a JavaScript developer. The student will learn JavaScript to an intermediate level, seeing topics such as asynchronous programming, Fetch, Promises, and Async/Await. Object Oriented Programming will be used with JavaScript and HTML Canvas. Industry standard tooling will be used to make the developer workflow more efficient. Source code will be organized using source control software.
Database | 420-3D6-AB
In this course the student will learn how to use a database management system. Topics include SQL syntax, designing and implementation of a database, normalisation and security. In addition, students will be exposed to database hosting and the roles and responsibilities associated with database administration.
Operating Systems | 420-3N5-AB
In this course, students learn the core concepts of operating systems. Topics include the components and characteristics of operating systems, such as filesystems, process management, memory management, scripting, configuration, and system utilities. Emphasis will be placed upon the use of scripting languages to illustrate operating system concepts. Examples and assignments are based on the Linux and Windows operating systems.
- Students who require a mise à niveau English or French course will be required to pass it before they can take their introductory course in English or French.
- Students will be required to pass a Ministerial Exam of Language of Instruction and a Program Comprehensive Assessment in Computer Science.
FRENCH | 602-2xx-MQ
Every student needs one of each of the Block “A” and Block “B” courses in order to complete their DEC. For each block, there are four levels of courses: Level 1 , Level 2 , Level 3 and Level 4.
Placement in the appropriate level of French is determined by the students’ high school marks. The French Department reserves the right to change the placement of a student upon written notice. Students take the Block “B” course at the same level as the Block “A” course.
If placement determines that students do not have a college level of proficiency in French, students may be required to take remedial courses to upgrade their knowledge of the language. Click here to view courses list.
HUMANITIES | 345-1xx-MQ
Students need three (3) Humanities courses to complete their DEC. Courses 345-101-MQ and 345-102-MQ may be taken in either order, but both must be successfully completed before registering in 345-21_-AB. Click here to view courses list.
ENGLISH | 603-200-AB
After successfully completing their 603-102 and 603-103 courses, students must choose a 603-200 course. Click here to view courses list.
Programming 4 | 420-4P6-AB
In this course, students will build on their knowledge of programming. Basic data structures, lists, maps and sets, will be studied. Students will gain a deeper understanding of how object-oriented solutions are designed and implemented, specifically when and how specific programming techniques are useful. These topics include generics, inner classes, inheritance and polymorphism, recursion, lambda expressions and higher-order functions, as well as simple software design patterns. Students will use object-oriented programming to model a database environment and produce a software library. The programming language will be Java.
Web Programming 2 | 420-4W6-AB
By the end of this course, the student will be able to fully develop a transactional web application. After mapping out the requirements of the business logic, the web apps will be organized using Model-View-Controller architecture. The application’s state will be persisted using a database. They will be able to handle HTTP requests using a REST API. The code will be robust by having the student evaluate the web application’s quality through software testing. The course will be taught using PHP and/or NodeJS.
Application Development 1 | 420-4A8-AB
In this project course, the student will apply an industry standard Software Development Life Cycle (SLDC) to design and build a graphical application that integrates functionality from a database. The course will focus on all the steps in the SDLC, including requirements analysis, design documentation, testing analysis, development and deployment.
- Students who require a mise à niveau English or French course will be required to pass it before they can take their introductory course in English or French.
- Students will be required to pass a Ministerial Exam of Language of Instruction and a Program Comprehensive Assessment in Computer Science.
HUMANITIES | 345-21x-MQ
Students need three (3) Humanities courses to complete their DEC. Courses 345-101-MQ and 345-102-MQ may be taken in either order, but both must be successfully completed before registering in 345-21_-AB. Click here to view courses list.
PHYSICAL EDUCATION | 109-103-MQ
Students are required to successfully complete three (3) Physical Education courses to complete their DEC. Courses 109-101-MQ and 109-102-MQ may be taken in either order, but both must be successfully completed before registering in 109-103-MQ. Click here to view courses list.
Game Programming | 420-5P6-AB
This course explores common components and ideas in game development. The students will learn to design gameplay rules and develop game logic while considering user input as well as sound and video output. They will learn about adapting the final product for various user concerns such as localization, accessibility, security, and hardware capabilities. A game design project will assess the students’ learning and creativity.
Web Programming 3 | 420-5W6-AB
By the end of this course, the student will be able to create a web application comprised of RESTful microservices using a web development framework. After mapping out the requirements of the business logic, the student will design RESTful APIs. The application’s state will be persisted using a database. The code will be robust by having the student evaluate the web application’s quality through software testing and will follow security standards.
The course technology used will be either ASP.NET or Node.js.
Application Development 2 | 420-5A6-AB
This course covers the process of software development, consisting of the proposal, design, implementation, documentation, and deployment of a software project. Students will learn the skills necessary to create a mobile application using the Android framework in Java.
Security | 420-5N4-AB
This course addresses a broad spectrum of information security and privacy topics, including cryptography, application security, network security, database security and cybersecurity. It will expose students to theories and practices currently used in securing information systems. The goal of this course is to help the student learn how to think about, evaluate, and understand information security issues.
Job Preparation | 420-5S3-AB
In this course, students will be exposed to the environment of a technical workplace. This entails learning about companies and identifying policies and procedures that are in practice today. In addition, students will be taught about how to prepare for their future careers. This includes CV writing and interview skills. They will also be exposed to corporate ethics and culture.
- Students who require a mise à niveau English or French course will be required to pass it before they can take their introductory course in English or French.
- Students will be required to pass a Ministerial Exam of Language of Instruction and a Program Comprehensive Assessment in Computer Science.
Connected Objects | 420-6P3-AB
This course will introduce students to the basic principles of the Internet of Things (IoT), a connected network of objects sensing and exchanging data about the physical world. Students will learn to program a micro-controller or single board computer to read data from sensors and control actuators. By the end of the course, students will be able to build a stand-alone object that is securely connected to a cloud service provider in order to collect and analyze telemetry data associated with multiple devices.
Applications Development 3 | 420-6A6-AB
This course covers the process of software development, consisting of the requirement gathering proposal, design, implementation, documentation, testing and deployment of a multiplatform software application. Students will learn the skills necessary to create applications that can run on multiple platforms: Windows, Android, MacOS, iOS, Chrome OS and/or Linux. Students will be exposed to one of the cross-platform app development (CPAD) such as: .NET MAUI, Flutter, React Native or Codename One.
Stage 1 | 420-6S9-AB
The stage enables students to apply their technical skills in a real work environment and changes the orientation of the student’s activities from student/teacher to employee/manager. While at the site, the student works on a project assigned by the site supervisor. The teacher (stage tutor) advises and manages these activities at John Abbott College during meetings with the student. It is as if the student works for the JAC Computer Consulting Ltd. and is sent to a client to work on a project. The student will be required to apply a client-based approach to various work situations. Planning and managing work activities is an integral part of this course.
Stage 2 | 420-6SC-AB
The stage enables students to apply their technical skills in a real work environment and changes the orientation of the student’s activities from student/teacher to employee/manager. While at the site, the student works on a project assigned by the site supervisor. The teacher (stage tutor) advises and manages these activities at John Abbott College during meetings with the student. It is as if the student works for the JAC Computer Consulting Ltd. and is sent to a client to work on a project. The student will be required to produce technical and administrative documents for both the company and the stage tutor. During this course, the student will complete the components of the Comprehensive Assessment by giving a presentation and preparing a 750-word report.