Program Content | Heritage
Back to Programs Overview

Program content

When you enter the program, courses focus on developing the foundational software development skills required to work in an entry-level software development co-op position and the technical support and networking skills required to work in an entry-level technical support co-op position. In your second year, courses expand your software development skills and you learn varied web technologies and database techniques. In your third year, the program focuses on applying your software development knowledge to develop a web application in a team environment. You also learn about the current trends in Computer Science and about IT security. Throughout the program, you maintain an online portfolio to showcase your work so that it can be used when seeking employment. You also have the option to take the math prerequisites required to attend university Computer Science programs.

General Courses

Code
Course Title
Credit
Weight
  • 109-101-MQ
    Physical Education: Set 1 Physical Activity and Health
    1
    1-1-1
    1
    1-1-1

    Physical activity and health is an introductory course that combines a variety of physical activities in order to promote an active and healthy lifestyle.  Stress management, motivational factors, designing an exercise program, healthy eating habits and nutrition are some of the topics that complement the weekly activities.  Students are expected to participate to the best of their ability in a fun-filled environment. The following activities may be offered:  Soccer, Ultimate, Volleyball, Hockey, Ringette, Basketball, Snowshoeing, Hiking, Cross country running, Weight training, Circuit training, Yoga, Badminton, Flexibility, and Relaxation, and others.

     

  • 345-101-MQ
    Knowledge
    2 1/3
    3-1-3
    2 1/3
    3-1-3

    This course’s emphasis is on how knowledge is defined, acquired, transmitted and applied. Students examine both messages and media to identify the strengths and limitations of each. Students learn to situate knowledge in a social, historical and personal context, a skill they will need in order to become lifelong learners. 

  • 603-101-MQ
    Introduction to College English
    2 2/3
    2-2-4
    2 2/3
    2-2-4

    This course is directed toward improving English language skills by extensive written work based on literary texts. It uses the same textbooks as the Introduction to College English: Literature, but because of the emphasis on writing skills has a reduced list of readings. 
     

Program Specific Courses

Code
Course Title
Credit
Weight
  • 420-F10-HR
    Hardware and Operating Systems
    2 2/3
    3-3-2
    2 2/3
    3-3-2

    Students learn to identify, configure, troubleshoot and upgrade the physical components of a computer. They learn how to install, configure, troubleshoot and manage the Windows and Linux operating systems as well as application software. Students perform operating system tasks using both the GUI and command line interface in Windows and Linux. They learn how to establish professional relationships with users and clients, and how to be a responsible and ethical computer technician. They also learn how to identify user needs, provide user support and follow up on the support provided

  • 420-G10-HR
    Programming I
    3
    3-3-3
    3
    3-3-3

    Students learn to design, code, and test simple object-oriented programs in the Java language. They learn to write effective, efficient algorithms to solve programming problems and to use the three constructs of structured programming in coding their solutions. They learn the principles of object-oriented programming and use class diagrams to represent the object-oriented solutions to problems. They learn how to code and use a simple class. They develop complete test plans to test their programs and learn to identify and correct common types of errors. 
     

  • 420-H10-HR
    Web Programming I
    2 1/3
    2-3-2
    2 1/3
    2-3-2

    Students design websites using HTML Cascading Style Sheets (CSS). Students integrate graphics, typography, colour, navigation, and forms as well as multimedia content, such as images, sounds, video, and animation, into a website.  They use responsive web design and mobile first design principles to create a complete website. They learn to design websites using a consistent look-and-feel and meeting accessibility requirements. They publish and test these web sites on a web server.
     

  • 201-C01-HR
    Mathematics for Computer Science ◉
    3
    4-2-3
    3
    4-2-3

    (Prerequisite: Sec IV Mathematics: Technical and Scientific OR Science Options OR Sec V Mathematics: Cultural, Social, and Technical Option or equivalent)

    Students in the Computer Science program study and practice the binary and hexadecimal number systems and matrix transformations as used in computing and such basic math tools as found in logic, set theory, Boolean algebra, problem-solving, and statistics.

  • 201-C01-HR
    Mathématiques pour l'informatique ◈▣
    201-C01-HR
    Mathématiques pour l'informatique ◈▣

Choose One of the Following

Code
Course Title
Credit
Weight

General Courses

Code
Course Title
Credit
Weight
  • 109-102-MQ
    Physical Education: Set 2 Physical Activity and Effectiveness
    1
    0-2-1
    1
    0-2-1

    Physical Education: Set 2 Physical Activity and Effectiveness

    The purpose of the second set is to encourage students to use a goal-oriented approach to improve the effectiveness of a physical activity whether it is a sport, corporal expression or an outdoor activity. After an initial assessment, students evaluate the physical activity in terms of their ability and attitudes; they set goals and try an approach aimed at improving their motor skills, their technique or their mastery of complex strategies. Finally, students are called upon to assess their progress.

    Badminton

    involves the introduction of skills including serving, underhand and overhead strokes, rules and etiquette of the game and basic strategies of singles and doubles play.

    Introduction to Strength and Resistance Training

    This course provides a great opportunity to work out with a group in a friendly setting, where everyone works to their own capacity. Workouts will consist of different training approaches based on the five fitness components. The resistance used will be of personal choice of weights and/or body weight. Ultimately all workouts will provide both cardiovascular and muscular strength/endurance benefits, resulting in a very functional form of fitness

    Mind/Body/Fitness

    Students will experience a blend of activities such as yoga, meditation and stress management techniques.  The course aims to increase flexibility, cardiovascular endurance, and muscular strength through a variety of workoutswhile developing awareness of mind and body.

    Snow Sports

    involves learning the skills and strategies to comfortably use the winter environment to travel over snow and ice. Snow sports will include cross country skiing, snowshoeing, and skating in the Gatineau Park and surrounding facilities. Exercising in cold weather conditions requires an understanding of proper nutrition, safety management, cold weather injuries, and dressing techniques; all topics that are covered in the course.

    This course is condensed into the first seven weeks of the winter semester.

    This is a true Canadian experience. 

    Outdoor Adventures

    will allow students to experience the health advantages and adventure of outdoor based activities. Students will learn skills important to safely adventure in the outdoors including navigational skills, wilderness first aid, risk management and basic survival skills while engaging in a range of outdoor activities that will build their muscular and cardiovascular endurance. This course is condensed into the first seven weeks of the fall semester.

    Team Sports 

    focuses on the progression of fundamental skills,. Team Sports is comprised of three different activities each lasting five weeks, to be determined by the individual teacher. Three of the following sports could be offered: Soccer, Hockey, Volleyball, Basketball, Ultimate Frisbee or others.

    Yoga

    is a practice that has evolved over a period of approximately 5,000 years dealing with all aspects of health. The term yoga literally means union of mind and body. Throughout the semester, students will be introduced to the many different styles of yoga, focusing on a variety of forward bends, back bending and balancing postures. 

  • 603-102-MQ
    Literary Genres
    2 1/3
    2-2-3
    603-102-MQ
    Literary Genres
    2 1/3
    2-2-3
    2 1/3
    2-2-3

Program Specific Courses

Code
Course Title
Credit
Weight
  • 420-F20-HR
    Networks
    2 2/3
    2-4-2
    2 2/3
    2-4-2

    (Prerequisite: 420-F10-HR)
    Students learn how to install, configure, troubleshoot and document problems with local area networks. They learn how to manage network users and groups in the Windows and Linux operating systems. Students learn how to install and configure a Windows Server operating system and to use the server roles. They learn how to analyze, identify and protect a network against potential security threats and vulnerabilities. Students also perform command line scripting in the Windows and Linux operating systems.
     

  • 420-G20-HR
    Programming II
    3
    3-3-3
    3
    3-3-3

    (Prerequisite: 420-G10-HR)
    Students continue the study of object-oriented programming using Java in this course. They create and refine an object model to solve more advanced programming problems. They learn to apply the principles of encapsulation, inheritance and polymorphism in designing and coding object-oriented programs. They write programs that use arrays and that read and write data files. They write GUI programs with a continued focus on thorough testing. 
     

  • 420-H20-HR
    Web Programming II
    3
    3-3-3
    3
    3-3-3

    (Prerequisites: 420-G10-HR, 420-H10-HR)
    Students begin to develop web applications. They use client-side scripting technologies, such as JavaScript, to create interactive web sites.  They develop responsive applications using emerging web technologies.  Students work with JavaScript libraries to provide enriched web application content.
     

  • 420-K10-HR
    Business in the Workplace
    2 2/3
    3-3-2
    2 2/3
    3-3-2

    Students are introduced to a broad, general overview of business operations in both the private and public sectors particularly with respect to business information systems.  Students learn about IT careers and the ethical considerations of these careers. They learn technical writing practices including how to prepare resumes and cover letters. Students also learn and apply the principles of interpersonal communication to their professional and personal lives.  They learn to effectively work and interact with others.  
     

Choose One of the Following

Code
Course Title
Credit
Weight

General Courses

Code
Course Title
Credit
Weight

Program Specific Courses

Code
Course Title
Credit
Weight
  • 420-G30-HR
    Programming III
    2 2/3
    2-3-3
    2 2/3
    2-3-3

    (Prerequisite: 420-G20-HR)

    Students learn about data structures and abstract data types using Java and build mobile and desktop applications.  They study the list, queue and stack abstract data types and learn to implement them using different data structures.  Students analyze data structures and algorithms to determine efficiency.   They learn the principles of unit testing and thoroughly test their code using JUnit test cases.

  • 420-H30-HR
    Web Programming III
    3
    3-3-3
    3
    3-3-3

    (Prerequisite: 420-H20-HR)

    Students start to work with web servers. They learn the fundamentals of web server maintenance and administration. They use AJAX to combine client and server functionality. They use server-side JavaScript and Node.js to create web servers and other network modules.

    They develop full-stack web applications using data stores such as XML and JSON and environments such as REACT and Redux.

  • 420-J10-HR
    Database Management I
    3
    2-4-3
    3
    2-4-3

    (Prerequisite: 420-G20-HR; Corequisite:  420-K20-HR)
    Students learn the basic principles of relational database management systems. They learn to analyze the data and develop a data model based on data requirements. They use a CASE tool to create an entity-relationship diagram to represent the data model. Students also learn to use SQL to create and modify database tables and to retrieve data from a database. The students design and implement a database from a case study. Students learn the principles of transaction processing, database security and distributed database management. 
     

  • 420-K20-HR
    Systems Analysis
    2 2/3
    3-3-2
    2 2/3
    3-3-2

    (Prerequisites: 420-K10-HR, 420-G20-HR,)
    Students learn the software development life cycle (SDLC) using Agile and continuous delivery methodologies. They learn how to use the tools and techniques necessary for discovering and analysing user requirements required for information systems. Students learn about user interface design and develop a prototype for a case study. 
     

Choose One of the Following

Code
Course Title
Credit
Weight

General Courses

Code
Course Title
Credit
Weight
  • 345-CXA-HR
    Values in the Workplace (for Business, Computer Science, Electronics, and Graphic and Web Design students)
    2
    2-1-3
    2
    2-1-3

    This course aims to apply different ethical theories, principles, and values to the areas of work and business. The focus is on the requirements for making capitalism more ethically appealing as well as the relation of corporations to other entities such as consumers and the natural environment. Values and virtues like cooperation and fairness are discussed along with the application of an ethical decision-making model to relevant case studies. 

  • 603-CXD-HR
    Professional Milieu
    2
    2-2-2
    2
    2-2-2

    In common with the other Block “B” English courses, this one provides training in public speaking, practical and professional writing, reading and writing across the curriculum while exposing the students to a variety of literary forms. Although the course devotes considerable attention to practical and professional writing, the focus remains solidly on literature. 

  • 602-EXX-MQ
    Projet expérientiel en français ◉
    2
    2-1-3
    602-EXX-MQ
    Projet expérientiel en français ◉
    2
    2-1-3
    2
    2-1-3

Program Specific Courses

Code
Course Title
Credit
Weight
  • 420-H40-HR
    Web Programming IV
    2 2/3
    2-3-2
    2 2/3
    2-3-2

    (Prerequisite: 420-H30-HR,)
    Students work with web servers and web server security. Using PHP and other tools students explore web application vulnerabilities and how to prevent them. They create web applications and prepare website security plans for the applications, and harden the web server and applications against malicious attacks.
     

  • 420-H50-HR
    Web Programming V
    3
    3-3-3
    3
    3-3-3

    (Prerequisite: 420-H20-HR, 420-J10-HR, 420-K20-HR; Corequisite: 420-J20-HR)
    Students create dynamic web applications using the C#/.NET framework in Visual Studio. They use ASP.NET with MVC to develop a web application for a case study. They design and create applications with validation, to access a database and other data sources. They deploy .NET applications to a web server. 

  • 420-J20-HR
    Database Management II
    2 2/3
    3-3-2
    2 2/3
    3-3-2

    (Prerequisite: 420-J10-HR)

    Students continue their study of relational database management systems and learn to use advanced SQL structures such as stored procedures, functions, triggers and cursors. They also learn to refine a data model to meet performance guidelines. Students continue to work on the case study started in Database Management I.

General Courses

Code
Course Title
Credit
Weight
  • 109-103-MQ
    Physical Education: Set 3 Physical Activity and Autonomy
    1
    1-1-1
    1
    1-1-1

    (Prerequisites: 109-101-MQ, 109-102-MQ)

    The third physical education course is aimed at integrating physical activity into the student’s daily lifestyle through more effective application of related personal factors (i.e. time management, motivation, nutrition needs, designing an exercise program) that contribute to continued participation.  During scheduled course hours, the student will be introduced to new skills and concepts related to the specific activity chosen.  The student is also expected to maintain regular physical activity outside class hours within a personal activity program under the professor’s supervision by applying the knowledge gained while integrating new course material. 

    Canoe Camping 

    The group activity portion of this course will consist of a three day canoe camping trip on local waterways providing a quintessential Canadian experience.. Students will be involved with various organizational aspects of the trip such as purchasing food, planning and preparing meals over fires/camp stoves, preparing and maintaining fires and other responsibilities associated with building camp.  The rest of the semester is completed independently, with the guidance of the teacher, focusing on the student’s personal activity program that they have designed for themselves.

    Cycling

    No matter where you are, cycling is a great way to travel and at the same time, benefit from some fresh air and exercise.   In this course we will start off with a couple preliminary outings that will take us into the Gatineau Park with a focus on bike selection, proper positioning and gear use.  In addition, we will select, plan, and divide up some of the responsibilities for an overnight cycle tour in the region.  Also,  students will have planned and managed a personal activity of their choice in a health enhancing approach over the entire semester.

    Fitness and Strength Training

    Fitness and Strength Training will allow students to develop and use personalized resistance training and cardiovascular training programs throughout the course. Classes are in two blocks that are broken down betweenworkout/application and lecture.   

    Hiking

    This course will allow students to discover the Gatineau Park through many of its hiking trails.  Three to four weekend outings will take them to different areas of the park to explore the diversity that the park has to offer. Topics covered during the hikes will include ‘leave no trace’ principles, local flora and fauna, risk management, appropriate clothing and footwear, local history, and basic hiking techniques. The rest of the semester is completed independently, with the guidance of the teacher, focusing on the student’s personal activity program that they have designed for themselves.

    Multi Sports

    This course will encourage students to assume more responsibility for directing and managing their own sport experience.  Students will develop sport-specific techniques and fitness; appreciate and be able to execute sport-specific strategic play; share planning and administration of sport experiences; provide responsible leadership; and develop and apply knowledge about officiating, scorekeeping and training. Classes are in two hour weekly blocks.

    Outdoor Adventures and Meditation Retreat

    This weekend course will emphasize the importance of mind and body awareness through a broad range of activities which include yoga, meditation, Qi Gong and relaxation techniques. In addition, the outings may include hiking, orienteering and ziplining in the fall or snowshoeing, cross-country skiing, indoor climbing in the winter among other adventures depending on the year. The rest of the semester is completed independently, with the guidance of the teacher, focusing on the student’s personal activity program that they have designed for themselves.

    Snowshoeing

    Snowshoeing is an excellent low impact, cardiovascular winter workout.  Students will explore different types of terrain and visit different areas in the Gatineau Park over three weekend outings at the beginning of the winter semester. The rest of the semester is completed independently, with the guidance of the teacher, focusing on the student’s personal activity program that they have designed for themselves..

    Active Living

    This course will encourage students to assume more responsibility for directing and managing their own fitness & health. Students will develop programs related to cardiovascular health, flexibility, muscular strength, stress management, nutrition and other lifestyle habits. Students will work in groups to prepare and present a specific component of fitness or health to the class and will participate weekly in group fitness activities or workouts. They will independently create and execute their own fitness and health program addressing all components of fitness.

    Outdoor Paddling Sports 

    This course explores a variety of outdoor paddling sports that will introduce and refine paddling skills during three weekend day outings on local rivers and lakes. The students will be introduced to Stand up Paddling, Dragon boating and Canoeing with a focus on flat water skills, equipment knowledge, and safety.  The rest of the semester is completed independently, with the guidance of the teacher, focusing on the student’s personal activity program that they have designed for themselves.

  • 345-102-MQ
    World Views
    2
    3-0-3
    2
    3-0-3

    The course focuses on how individuals, groups, societies or nations organize ideas, perceptions and values into explanatory patterns. Students explore major ideas and value systems by which diverse individuals, groups, societies or nations seek to explain the world and their place in it. 
     

Program Specific Courses

Code
Course Title
Credit
Weight
  • 420-G40-HR
    Advanced Topics in Computer Science I
    2 2/3
    2-3-3
    2 2/3
    2-3-3

     (Prerequisites: 420-G30-HR, 420-H20-HR,)
    Students are introduced to advanced topics in Computer Science focusing on code efficiency, robustness, refactoring, maintainability and source code control. Students perform code reviews and learn to critique others’ code. They use Python to solve a variety of computer-based problems and perform data analysis operations.  Students also complete a research assignment on a topic of their choice in Computer Science. 
     

  • 420-H60-HR
    Web Programming VI
    2 2/3
    2-3-3
    2 2/3
    2-3-3

    (Prerequisite: 420-H50-HR)
    Students create web applications using ASP.Net and C#. They use Entity Framework to connect to external data sources.  They also learn about creating and using web services and standard RESTful services.

  • 420-K30-HR
    Maintenance Project
    4
    2-6-4
    4
    2-6-4

    (Prerequisite: 420-G30-HR, 420-H50-HR, 420-J20-HR, 420-K20-HR)

    Students participate in a project to make enhancements to an existing application through the four types of maintenance: corrective, adaptive, perfective, preventive. They analyze the requirements, make the necessary changes to the application, test the application and update the documentation. They are introduced to project management, development process standards and end-to-end software testing. They become familiar with systems support, deployment, and operations. Students also learn how to engage and interact with clients to gather requirements, present the outcome and validate their work though user acceptance testing.

  • 420-K40-HR
    Development Project I
    3
    0-6-3
    3
    0-6-3

    (Prerequisites: 420-G30-HR, 420-H50-HR, 420-J20-HR  420-H20-HR)
    Students undertake the development of a new computer application in this course. Their primary responsibility is to analyze the requirements for the application, which is fully developed in the Development Project II course. Working in project teams, the students identify the functional requirements of the application, develop models and prototypes, identify the technical alternatives, select an appropriate technical architecture, and start the development of the system using an agile methodology. 
     

Program Specific Courses

Code
Course Title
Credit
Weight
  • 420-F30-HR
    IT Security
    2 1/3
    2-3-2
    2 1/3
    2-3-2

    (Prerequisites: 420-F20-HR, 420-H40-HR)

    Students are introduced to current trends and issues related to computer security.

    Students are introduced to current trends and issues related to computer security. From personal to corporate level IT security, this course includes topics such as: analyzing potential security risks, recognizing and preventing threats, responding to attacks when they occur, restoring system integrity if a breach occurs, pen testing and ethical hacking.

  • 420-G50-HR
    Advanced Topics in Computer Science II
    3
    2-4-3
    3
    2-4-3

    (Prerequisite: 420-G40-HR)
    Students study recent developments and topics of interest in Computer Science, including the Internet of Things.  Students develop and deploy applications connected to programmable devices. 
     

  • 420-K50-HR
    Development Project II
    5 2/3
    0-13-4
    5 2/3
    0-13-4

    (Prerequisite: 420-K40-HR)
    Students integrate the skills they have acquired in their previous courses by participating in a project to design and implement a web based computer application involving a database. Their primary responsibility is to complete the development of the application started in the Development Project I course. Working in project teams, the students design, code and test the application, produce documentation and manage the project to the point where it is ready for production. They complete a portfolio of their program accomplishments.
     
     

Choose One of the Following

Code
Course Title
Credit
Weight

◉ For Certificate of Eligibility Holders who are at French level 100 or 101

◈ For Certificate of Eligibility Holders who are at French level 102 or 103

▣ For Non-certificate of Eligibility Holders 

Co-op option

The program offers two paid co-op work terms. The first work term is 11 weeks during the summer following the second semester. The second work term is 16 weeks in length during the summer following a compressed fourth semester. This longer second work term allows us to compete with university students for software development co-op positions. During your placement, you'll have the chance to improve and expand your core skillset. 

Learning spaces and resources

The facilities in Computer Science are state-of-the-industry. Three large computer labs, equipped with modern workstations are dedicated for Computer Science. Additionally, a tear down lab is available to build computers and networks. All workstations and servers are equipped with software applications regularly used in industry. Most of the software applications used in the program are available for home use at no cost.
 

Additional graduation and program requirements

Language Exit Exam

In order to graduate, you must pass a Ministerial Examination of Language.  If you are an English rights holder then you must pass a Ministerial Examination of College English, otherwise you must pass a Ministerial Examination of College French.

Program exit assessment

The Program Exit Assessment (PEA) is a final evaluation activity that shows a student’s achievement throughout the program. It requires students to integrate and synthesize the knowledge and skills gained from their Diploma of College Studies (DEC), as indicated in our College's Policy #5 Concerning Student Evaluation.

Admission requirements

Admission requirements for the Computer Science program vary depending on if you are a Quebec-resident, out-of-province applicant, or international applicant. Please review all general and program-specfic requirements before applying. 

Interested?

We'd love to show you everything CÉGEP Heritage College has to offer. If you'd like to know more about this program, you can: