Program description

If you're interested in writing and testing software code or learning how to create and optimize content for a website, this one-year condensed program will prepare you for entry into the world of computer programmers.

Dates and deadlines

  • Admission opens: June 1, 2023

  • Admissions deadline: July 31, 2023

  • Program starts: August 15, 2023

  • Information sessions: June 13, 15:00-16:00  and/or July 11, 15:00-16:00  New students must attend an information session.

Sign up for information session

*The College reserves the right not to offer a program due to insufficient registrations.

Location

Web and Desktop Programming is offered as a hybrid program with some classes at our main campus in Gatineau and some classes online via MS Teams. 

Admission criteria

How to apply

  • To apply for admission:
  • Complete the online application on SRAM. Click onto the Continuing Education application portal.
  • Select Cégep Heritage College and the program of your choice along with the corresponding SRAM program number.
  • If applicable, submit all required documents by uploading them to your SRAM application account. You must also pay the $30.00 non-refundable application fee online. The documents and payment must be submitted by the deadline.

 

General admission requirements:

You are eligible to register in a program if you are a:

  • Canadian Citizen or
  • Permanent Resident or
  • Holder of a valid Student Visa

And you can provide proof of previous studies deemed acceptable by the College, for example:

  • A Quebec Secondary V Diploma or a Diploma of Secondary Studies or equivalent scholarity or
  • A College Diploma or a University Degree or
  • An “Évaluation comparative des études effectuées hors du Québec” or
  • Partial high school studies, coupled with a recommendation from a current or former employer that you would benefit from pursuing your education at the post-secondary level as well as a curriculum vitae.

And you meet one of the following three conditions:

  • You have not been a full-time student for at least two consecutive terms or one school year within the last 12 months.
  • You are part of an agreement between the College and an employer, or you are sponsored within the terms of a government program (for example: CSST, Emploi-Québec).
  • You have completed at least one year of post-secondary studies spread over a period of one year or more.

You must demonstrate sufficient proficiency in English.

Language evaluations may be required based on previous studies. 

Sample course grid

Code
Credit
Weight
# of hours
  • 420-NA1-HR
    Introduction to Programming

    Students learn to design, code, and test simple object-oriented programs. 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. 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. Students use the Java programming language to write their programs.

    2 1/3
    2-3-2
    75
    420-NA1-HR
    2 1/3
    2-3-2
    75
  • 420-V11-HR
    Advanced Programming

    Students continue the study of object-oriented programming in this course. They create and refine an object model to solve a programming problem. 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 from and write to data files to produce different kinds of business reports. They write simple GUI programs. The programming language Java is used in this course.

    2 1/3
    2-3-2
    75
    420-V11-HR
    2 1/3
    2-3-2
    75
  • 420-N02-HR
    Introduction to Programming in .NET

    This course presents object-oriented programming and Microsoft .NET Framework. Students create .NET applications with controls, and menus. Students create interfaces that are both data and event-driven. The Microsoft .NET Framework fundamentals are presented.

    2 1/3
    2-3-2
    75
    420-N02-HR
    2 1/3
    2-3-2
    75
  • 420-V02-HR
    Programming in .NET (Advanced)

    In this course students learn advanced object-oriented programming concepts in the .NET Framework. The .NET Framework is covered in more detail including: namespaces, predefined classes and memory management. This course introduces how to connect to a database and to retrieve or update data. Students use controls like the DataGridView to display information from one or multiple database tables.

    2 1/3
    2-3-2
    75
    420-V02-HR
    2 1/3
    2-3-2
    75
  • 420-N03-HR
    Relational Databases

    This course provides the foundation of relational database design and modeling techniques. 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. Students also learn to use SQL to create and modify database tables and to retrieve data from a database. Students learn the principles of transaction processing, database security and distributed database management.

    2
    2-2-2
    60
    420-N03-HR
    2
    2-2-2
    60
  • 420-V03-HR
    Structured Query Language

    This course provides advanced details of SQL as well as T-SQL and PL/SQL. Students use this knowledge to create Store Procedures in a database.

    1 1/3
    1-2-1
    45
    420-V03-HR
    1 1/3
    1-2-1
    45
  • 420-R01-HR
    Web Page Design

    Students are introduced to web design, HTML, XHTML, and Cascading Style Sheets (CSS). They build web sites using a text editor and using a web authoring tool. Students learn how to use graphics, typography, colour, navigation, and forms and how to create a consistent look in their web sites. They create and integrate multimedia content, such as images, sounds, video, and animation, into a web site.

    2
    2-2-2
    60
    420-R01-HR
    2
    2-2-2
    60
  • 420-W01-HR
    JavaScript with Libraries

    Students begin to develop web applications. They use JavaScript, JavaScript libraries and AJAX, to create interactive web sites. They also learn to develop Rich Internet Applications using emerging web technologies. Students learn how to create well-formed and valid XML documents.

    2 1/3
    2-3-2
    75
    420-W01-HR
    2 1/3
    2-3-2
    75
  • 420-W11-HR
    Server Side Scripting with PHP

    Students learn about server-side development. They develop and deploy web applications using a server-side scripting language on both Windows and Linux servers. They continue to learn about emerging web technologies. The programming language PHP is used in this course.

    1 1/3
    1-2-1
    45
    420-W11-HR
    1 1/3
    1-2-1
    45
  • 420-Y22-HR
    Server Side Scripting

    Students continue to learn about server-side development. They develop and deploy applications using Java Server Pages and Servlets and deploy them to a web server in Windows and Linux. They develop applications using the Model-View-Controller (MVC) architecture.

    2 2/3
    2-2-2
    60
    420-Y22-HR
    2 2/3
    2-2-2
    60
  • 420-W21-HR
    Web Applications in .NET

    Students learn to develop ASP.NET Web applications. The course focuses on user interface, web site structure, web site functionality and implementation details. Students learn to connect to databases and learn the connected and disconnected styles of interacting with a database.

    2 2/3
    2-3-3
    75
    420-W21-HR
    2 2/3
    2-3-3
    75
  • 420-X22-HR
    Advanced Web Applications and Web Services

    Students learn to create well-formed and valid XML documents and schemas, to display XML data in a web browser, and to transform XML data into different formats. They learn about AJAX technology and are introduced to a framework for building applications using service oriented architecture. They develop applications that create and consume web services in .NET.

    2 2/3
    2-3-3
    75
    420-X22-HR
    2 2/3
    2-3-3
    75
  • 420-Y23-HR
    Final Integrated Project

    Students use the skills they have learned over in the duration of the course to produce a final project which incorporates the skills from all the courses. The result is a single system which consists partly of a desktop application and partly of the web application. The system must gather and use data from a database.

    3
    0-6-3
    90
    420-Y23-HR
    3
    0-6-3
    90
  • 420-Z11-HR
    Work Term

    This course introduces students to the reality of the new work relationship during a 375-hour placement in an organization outside the College. Students will continue to learn and practice the new knowledge, skills and abilities acquired in the program at the host organization.

    8 2/3
    0-25-1
    375
    420-Z11-HR
    8 2/3
    0-25-1
    375
  • 420-Q01-HR
    Career Preparation

    Through hands-on workshops and seminars delivered through industry, students develop a peer-networking group. They also develop a credible résumé targeting the web/IT industry. They learn the importance of establishing and maintaining industry relationships, communication skills when dealing effectively with individuals and the concept of teamwork. Students will develop skills in recognizing and interpreting clients’ needs and be prepared upon completion to make the transition from student to industry professional.
     

    1 1/3
    2-1-1
    45
    420-Q01-HR
    1 1/3
    2-1-1
    45

Internship

In order to graduate, you will need to complete a 375-hour work placement.

You will become eligible to start a full-time placement by the end of May, once you have passed all your courses. Placements are credited and may or may not be paid.

The College facilitates your search for placement.  Each year the details of the process are addressed in the 'Career Preparation' course.

The College has ensured that the program is on the Government of Canada's validated Post-Secondary CO-OP/Internship program.  This allows federal departments to hire students registered in these programs.

If you are an employer looking to hire a Web and Desktop Programming student, please contact us

Fees

Application fee

A fee of $30.00 is paid to SRAM. This fee is non-refundable.

Registration fees

The following registration fees are paid per semester by Quebec residents to the College:

Full-time registration fee*$20.00
Full-time special fees$85.00
Full-time common education fees$25.00
Computer user fee$20.00
Foundation fee (optional)$5.00
Total for Quebec resident =$155.00

Fees are subject to Quebec residency status. Quebec Residency will be checked once students are admitted. For more information on documents required to demonstrate Quebec Residency status please contact the Registrar's Office.

*Non-refundable fee

Non-Quebec resident fee

Non-Quebec residents pay a fee of $1,572.00 on top of the standard registration fee. Total registration costs for a non-Quebec resident are: $1,727.00.

Approximate cost for textbooks

Typically use online resources available at no cost (subject to change)


Questions? Contact us

Registrar's Office

819-778-2270ext.1320

registrar@cegep-heritage.qc.ca