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 Education 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, weight management, 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, Lacrosse, Snowshoeing, Hiking, Cross country running, Rollerblading, Weight training, Circuit/Core training, Yoga, Pilates, Badminton, Flexibility, and Relaxation.

     

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


    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. 
     

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

    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.

     

    Each of the following activities will be offered for a 15 week period.

     

    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.

     

    Basketball involves an introduction to the fundamentals of passing and receiving, dribbling, shooting and basic team play both offensively and defensively.   Rules and strategy will be covered.

     

    Circuit/”Cross Fit” Training

     This course provides a great opportunity to work out with a group in a friendly setting, with motivating music, where everyone works to his/her own capacity. Workouts will consist of circuit type training based on a fixed amount of time, i.e. 10 exercises, 1 minute each and “cross fit” type training where a fixed amount of work is pre-established i.e., 8 exercises, 25 repetitions each. The resistance used will be of personal choice 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 disciplines such as pilates, meditation with movement and massage with various relaxation techniques.  The course aims to increase cardiovascular and muscular strength while developing  awareness of mind, body and spirit.

     

    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 will be offered for three hours per week for 10 weeks. This is a true Canadian experience. 

     

    Soccer is a team sport that involves the use of both physical and mental skills. The class will focus on the fundamentals of team concepts, individual passing, shooting, ball control and fitness.  Basic theoretical knowledge of game play and rules will also be covered.

     

    Outdoor Pursuits will allow students to experience the health advantages and adventure of outdoor based activities. Exercising in the outdoors boosts the immune system, increases cognitive function and motivation while lowering stress levels. Students will work towards building their muscular and cardiovascular endurance through a range of fitness training activities as well as building their skills and confidence in the outdoor environment.

     

    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 and Ultimate Frisbee.

     

    Rock Climbing will introduce students to the safety and techniques of bouldering and top-rope climbing in an indoor gym. As a condensed course format, the class will be held as 10, 3 hour classes, 7 of which will be off campus at Altitude Gym on 35 Boulevard Saint-Raymond. The students will be responsible for their transportation to and from the gym. The students will work on their strength, technique, balance and endurance while working on goals that they will set for themselves. 

     

    Volleyball will include the fundamentals of serving, serve reception, volleying, spiking as well as basic team offensive and defensive strategies. Rules and strategies will be covered.

     

    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.  
     

General Education Courses

Code
Course Title
Credit
Weight
  • 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. 
     

  • 602-XXX-HR
    French
    1
    2
    602-XXX-HR
    French
    1
    2
    1
    2
  • 603-330-HR
    Literary Genres
    2 1/3
    2-2-3
    603-330-HR
    Literary Genres
    2 1/3
    2-2-3
    2 1/3
    2-2-3

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, stack, tree, set and map 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, JSON and MongoDB and environments such as Angular and REACT.  
     

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

General Education Courses

Code
Course Title
Credit
Weight
  • 345-CXA-HR
    Values in the Workplace (for Business, Computer Science, Electronics, and NewMedia 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. 

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. Students also explore non-relational databases using a NoSQL approach.

General Education 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 using large ‘voyageur’ style canoes. Students will be involved with various organizational aspects of the trip such as purchasing food, planning and preparing meals, preparing and maintaining fires and filtering water. 

     

    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.

     

    Exercise and Weight Training

    Exercise and Weight Training will allow students to develop and use personalized resistance training and cardiovascular training programs throughout the course. Classes are in two hour weekly blocks that are broken down in to 75% workout/application and 25% lecture. 

     

    Hiking

    This course will allow students to discover the Gatineau Park through many of its hiking trails.  Day hikes will take them to different areas of the park.  Presentations will be made on topics such as First Aid, Nutrition, Water Treatment, Equipment and History. In addition to these topics, students will also be made aware of the geology of the park, local flora and fauna, environmental impact, safety considerations, appropriate clothing and footwear, and basic hiking techniques.

     

    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 course will emphasize the importance of mind and body awareness through a broad range of activities which include yoga, meditation, relaxation, and massage therapy.  In addition,  hiking and orienteering in the fall or snowshoeing  and cross-country skiing in the winter at an outdoor facility, will complete the weekend outing.

     

    Snowshoeing

    Snowshoeing is a winter activity in which participants wear specially designed gear on their feet which distributes their weight, allowing them to walk more comfortably on the snow. Snowshoeing is an excellent low impact, cardiovascular workout.  Students will explore different types of terrain and visit different cabins in the Gatineau Park.

     

    Stand Up Paddling (SUP)

    Stand Up Paddling consists of paddling a large surfboard in an upright position with the help of a long paddle.  It is an emerging activity with its origins in traditional surfing that offers a full body workout and is a fun and exciting way to play on lakes, rivers and ocean surf.   This course will be offered over three weekend day outings.   Paddling techniques, clothing, nutrition, etiquette, and environmental awareness are all included in this package. 

     

     

    Backpacking & Camping

    The group activity portion of this course will consist of a three day hiking trip into Gatineau Park, camping overnight at the Lac Phillipe campground.  Students will be introduced to the basics of preparing and packing for a multi-day hiking excursion and lightweight camping techniques. Students will be involved with various organizational aspects of the trip such as purchasing food, planning and preparing meals, organising evening activities, camp set-up and take down and leave no trace practices.

     

    Winter Camping

    This course will allow students to experience all that winter has to offer. The group activity of this course will consist of two outings; an introductory day to winter systems and a weekend of winter camping. During the overnight outing, the students will have the option of staying in a Gatineau Park heated hut or taking the ultimate challenge of sleeping out in a snow shelter. The group will travel into the park on snowshoes and build their own quinzees (snow shelters).  Topics covered will include snow shelter construction, safety management, cold weather injuries, and effective winter clothing systems.

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 functional enhancements to an existing application. They analyze the requirements, add to and modify the functionality of 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. 
     

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

Choose One of the Following

Code
Course Title
Credit
Weight
  • Complementary
    2
    2-1-3
    Complementary
    2
    2-1-3
    2
    2-1-3
  • 201-NYA-05
    Calculus I
    2 2/3
    3-2-3
    2 2/3
    3-2-3

    (Prerequisite: Secondary V Mathematics: Technical and Scientific or Science Options or equivalent)

    This is a standard first course in Differential Calculus. It introduces the concept of limits for sequences and functions and, in particular, studies the derivative and its applications in analyzing functions and in solving related rate and optimization problems.

General Education Courses

Code
Course Title
Credit
Weight

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. 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 and restoring system integrity if a breach occurs. Students conduct ethical hacking to help achieve optimal information security posture in an organization by hacking it; they scan, test, hack and secure their own systems. 
     

  • 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

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

English exit exam

In order to graduate, you must pass a Ministerial Examination of College English exam.

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