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.
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.
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.
You are eligible to register in a program if you are a:
And you can provide proof of previous studies deemed acceptable by the College, for example:
And you meet one of the following three conditions:
You must demonstrate sufficient proficiency in English.
Language evaluations may be required based on previous studies.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
A fee of $30.00 is paid to SRAM. This fee is non-refundable.
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 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.
Typically use online resources available at no cost (subject to change)
819-778-2270ext.1320