An error has occurred


  • 12-month certificate or 16-month diploma (part-time)
  • Online and blended delivery
  • Includes an industry project or paid work-integrated learning (work placement)
  • Hourly wages for related jobs in Winnipeg range from approximately $15 to $37 (


Prepare for an in-demand career as a full stack web developer. This program provides you with the skills and abilities to manage the development of front-facing (what the user sees) and back-end (server-side) web technologies. 

After graduating from the program, use your skills to design and build web applications covering everything from analysis and design to development implementation and maintenance. Common duties of a full stack developer include discussing requirements with clients, proposing solutions, ensuring a pleasant end user experience, maintaining databases, performing quality assurance and application coding.

Additional skills that will be developed include analytical thinking, customer service, problem solving, incident management, detail orientation, patience, quality control and time management.

Admission Requirements

Regular Admission Requirements

1. Grade 12
     - Submit proof of graduation from or enrolment in Grade 12
     - If you provide proof of enrolment at time of application, your official final grades indicating successful completion must be submitted by July 15 for fall enrolment or by the deadline specified in your admission letter
     - If you are required to complete an English language assessment, do not submit your transcripts until requested to do so.  See English Language Requirements (ELRs) for more information.

2. English Language Requirements (ELRs)
    Have you successfully completed the equivalent of three years of full-time secondary (high school) education in Canada, the United States, or an ELR exempt country where English was the language of instruction? 
  •     If yes, you meet English language requirements. Submit your transcripts for verification purposes. 
  •     If no, submit proof of meeting an English language requirements option.  If you choose to complete an English language assessment, review this program's approved assessments and required levels. 
  •     If you completed all of your education in Canada, the United States, or an ELR exempt country in English but did not complete three years of high school, submit your transcripts for review.

Mature Student Admission Requirements
If you are 19 years of age or older and have been out of high school for a minimum of one year at time of application, and you do not meet the regular admission requirements, you may apply under the Mature Student admission requirements and meet Regular Admission Requirement 2

Who Should Enrol?

You should have a sound aptitude for logical reasoning, the capacity for analytical thought, and mathematical ability.

A career in IT requires a great deal of patience and persistence. Manual dexterity for keyboarding is also a requirement.

The program will appeal to you if you have no prior related work experience or post-secondary education and your career goals are dependent upon you having technology skills.

Program Outline

You must successfully complete 11 courses to receive a certificate in Full Stack Web Development.  Students wishing to pursue a diploma must complete a further 6 courses.

Term 1
  • Web Development 1
  • Programming 1
  • Database Management Systems 1
  • Information Systems
  • Communications Strategies
Term 2
  • Web Development 2
  • Project Management Fundamentals and Agile Business Analysis for Full Stack
  • Communication for Systems and Innovative Thinking
  • Full Stack Web Development OO Systems Analysis & Design
  • Business Requirements Gathering & Design for Full Stack Web Development

At this point you may exit the program and receive a Certificate in Full Stack Web Development

Certificate - Term 3

Elective (Choose 1)
  • Industry Project
  • Co-operative Work Experience
* EXIT POINT - Certificate

Diploma - Term 3
  • Web Security
  • Agile Full Stack Web Development
  • Communication for the Workplace
  • Business Systems Build and Testing for Full Stack Web Development
  • Web Development 3
Term 4 - Choose 1
  • Industry Project
  • Co-operative Work Experience
EXIT - Diploma

Courses and Descriptions

(Click the course name to view the description of the course)
Recognition of Prior Learning (RPL)
In addition to Transfer of Credit from a recognized post secondary institution, other RPL processes are available for RPL courses. Click here for more information. For courses with no RPL, please check for additional contact information.
COMM-1173Communication StrategiesRPL
More Information

Everyone communicates, but are they doing it well? Communicative competence takes practice and self-awareness. By developing their communication skills, the student will improve their interpersonal ability, intercultural competence, and digital fluency to prepare the student for success in the workplace. In Communication Strategies, the student will learn through discovery and project-based activities to practice approaching situations critically and collaboratively. The strategies the student will gain in this course will be useful throughout their program and in their chosen industry.

COMM-2172Communication for the WorkplaceRPL
More Information

This course reinforces the communication strategies practiced in COMM-1173 and applies them to the workplace. Students will further develop their interpersonal skills and digital fluency while also applying speaking, writing, and collaboration strategies to getting the job, adjusting to the job, and developing long- term career goals. Communication for the Workplace is a creative and participatory learning opportunity to set students apart in today’s competitive job market.

COMM-2176Communication for Systems and Innovative Thinking
More Information

Students will build on the skills they practiced in Communication Strategies by focusing on the information technology sector. Students will develop their ability to think at a systems level by analyzing problems to come up with innovative solutions. Learners will collaborate to manage, analyze, and communicate information to various audiences across different channels. This collaboration will involve active listening, networking, and persuasion strategies in an information technology context. 

COMP-1295Information SystemsRPL
More Information

An introductory course on what constitutes an information system, how they are set up, and an analysis of key components in that information system.  Discussions will include an introduction to an information system, hardware components, operating system components, number systems, web programming, version control and databases. Topics will continue to build on one another, with a goal of understanding a complete information system 

DBMS-1002Database Management Systems 1
More Information

This course explores Database Management Systems. We will learn to write Structured Query Language (SQL) using both Data Definition Language (DDL) and Data Manipulation Language (DML). We will develop and read Entity Relationship Diagrams (ERD) used to graphically represent the database. Lastly, we will cover the levels of Database Table Normalization.

PROJ-2013Full Stack Industry Project
More Information

Industry Project provides real world experience in performing an ICT (Information/Communication Technology) project requiring cross-functional teamwork while meeting client requirements and providing deliverables agreed to in the project charter. Each project team will evaluate, analyze, plan, research, model, design, document, develop, test, and manage a project. Project requirements could include new development, research, or providing new functionality to an existing system. The course provides practice to further develop interpersonal, verbal, and written communication skills through teamwork and collaboration with project stakeholders.  All team members will enhance their critical thinking, problem solving, research, independence, and life-long learning skills. 

WEBD-1007Web Development 1
More Information

This course is designed to offer students an introduction to the Internet and programming Web applications. Students will create properly structured and valid Web pages using HTML5 & CSS with embedded JavaScript (using ES6 as a base) for data validation and user interaction. Javascript will also be used to access, and manipulate, simple JSON files and dynamically add the data contained in JSON to an HTML page. A course-ending project will have students plan, create and upload their own websites to the Web.

WEBD-1009Programming 1
More Information

This course is a basic introduction to programming using the Java programming language. Students will develop, code, test, and debug programs for simple applications using proper programming principles and documentation. Topics include data types, variable declarations, control structures, methods, classes, inheritance, polymorphism, encapsulation, arrays, and other data structures.

WEBD-2008Web Development 2
More Information

This course builds on skills learned in the Web Development 1 course. Students will also learn to employ technologies that run on a web server to create rich and dynamic websites. Topics covered include creating dynamic web pages generated from data stored in a database, validating data submitted to the server from a web form and saving that data in a database, as well as maintaining session cookies to provide data persistence to clients accessing the website. The PHP scripting language and the MySQL relational database management system are used to learn server-side web development techniques. Javascript will also be used to add dynamic client-side updates to the webpages being developed.

Take WEBD-1008 or WEBD-1000, and take DBMS-1002 or DBMS-1000.
WEBD-2010Project Management Fundamentals and Agile Business Analysis
More Information

Study the fundamental aspects and principles of project management including life cycle, integration, planning, organization and communication. Learn about work breakdown structures, diagramming, cost management and resource allocation. Examine issues affecting project management including risk management, quality, conflict, and team building. You will become familiar with the different agile methodologies, tools and techniques, compose agile documentation deliverables, and create agile release, iteration, and/or daily plans. You will learn how to manage customer expectations, collaborate, and consistently ensure products are providing business value. Learn how to monitor team performance, conduct lessons learned, and perform continuous improvements for subsequent iterations.

WEBD-2011OO Systems Analysis & Design
More Information

You will be introduced to the fundamentals of Object-Oriented Systems Analysis and full stack web application development design using the Unified Modeling Language (UML). You will be implementing UML diagrams in modelling software as it relates to web applications. The Analysis portion deals with basic OO concepts, capturing requirements with use cases, identifying classes, and modeling dynamic object behavior. The Design portion refines the analysis models with design (implementation) decisions, introduces patterns and examines the persistence of objects to relational databases. The Systems Development Life Cycle adopted for purposes of this course is defined as the USDP (Unified Software Development Process)

WEBD-2012Business Requirements Gathering & Design
More Information

Gain the skills needed to be obtain and document effective full stack web application development business requirements and create a design related to full stack web development. Enhance your ability to interview clients, improve business processes, problem-solve, work as part of a team and lead effective meetings. This course will also enhance your skills in designing a web application based on documented requirements.

WEBD-3009Web Security
More Information

This course introduces students to a wide range of security topics such as understanding how attacks occur, who is attacking, cryptography, web security, policies and procedures, and understanding exploits. All topics will build on a foundation of ethics. Emphasis will be on real world examples of vulnerabilities and how they will be exploited.

WEBD-3010Web Development 3
More Information

Students will study various frameworks used in REST (Representational State Transfer) based Python APIs (Application Programming Interface). The course will include learning of various RESTful APIs and will focus on CI/CD part of web application development and production. Students will also learn about cloud based infrastructure and production based on orchestration services. Upon completion of this course, students will be able to demonstrate a full web application using Python. 

WEBD-3011Agile Full Stack Web Development
More Information

This course provides an examination of various back end full stack web development technologies and agile processes. Learners will implement an e-commerce system using web-programming framework as a course project. Coverage will also be given to server configuration, application deployment, source control and other contemporary web development topics.

WEBD-3012Business Systems Build and Testing
More Information

Students will learn how to consistently and reliably get web applications deployed to a production environment. The course will begin by evaluating quality assurance and testing against application requirements. Students will then investigate web application build tools and processes. Then, the best practices in code deployment will be used as students learn how to assess all three concepts together to mitigate risk. The course will end with an assignment that will require students to launch a portfolio website, highlighting their previous course work by implementing testing, building, and deployment tools and processes outlines in this program.

WRKE-2011Full Stack Co-operative Work Experience
More Information

Co-operative education integrates related on-the-job experience with classroom theory by incorporating a term of paid employment within the terms of academic study. Students are given the opportunity to practice and apply the skills gained during the first two/three semesters of their program as productive full time employees on their work term. Each work placement is a minimum of 16 weeks. Student performance will be monitored and evaluated by both the department and the employer. Each student will participate in a midterm review of their employment midway through the semester


Click the "More Info" link beside the course's name to view the description of the course.

CO-OP/Practicum Information

Co-operative education integrates related on-the-job experience with classroom theory by incorporating a term of paid employment within the terms of academic study. Students are given the opportunity to practice and apply the skills gained during the first two/three semesters of their program as productive full time employees on their work term. Each work placement is a minimum of 16 weeks. Student performance will be monitored and evaluated by both the department and the employer. Each student will participate in a midterm review of their employment midway through the semester

Computer/Laptop Requirements

Online learning is a critical component of course delivery in all Red River College programs. To ensure each student has the tools they need to achieve their academic goals, all Red River College students require, at minimum:
  • Off-Campus access to a current Windows based laptop computer with a webcam
  • A high speed internet connection
        - Recommended minimum speed: 10 mbps for download, 3 mbps for upload
        - Slower internet connection speeds may result in audio and video issues. Please keep in mind that if others in your home are using the same internet connection at the same time as you are, you may also experience audio and video issues.
        - Please refer to for further information on Computer Requirements for Students.
          Please note that any anticipated costs are not included in Books and Supplies estimates.

Objectives/Learning Outcomes

Upon successful completion of the Certificate, graduates should be able to:
  • Use their learned skills, knowledge and abilities to develop web sites for the internet
  • Apply basic design principles to present ideas, information, products, and services on websites
  • Apply basic programming principles to the construction of websites
  • Effectively manage website projects using available resources
  • Demonstrate communication skills, service management skills, and presentation skills
  • Complete job preparation tasks including writing resumes and cover letters, conducting job interviews and developing an ePortfolio
  • Apply employability skills including fundamental skills, personal management skills, and teamwork skills

Upon successful completion of the Diploma, graduates should be able to:
  • Develop front end website architecture
  • Design user interactions on web pages
  • Develop back end website applications
  • Create servers and databases for functionality
  • Develop adaptive content for multiple devices (cell phone, tablets, etc.)Ensure cross-platform optimization for mobile phones
  • Ensure responsiveness of applications
  • Work alongside graphic designers for web design features
  • Manage a project from conception to finished product
  • Design and develop Application Programming Interfaces (APIs)
  • Meet both technical and consumer needs for a web development project
  • Learn to research new methods of development in web applications and programming languages
  • Prepare mock-ups and storyboards for a web development project
  • Consult with clients to develop and document web site requirements
  • Demonstrate communication skills, service management skills, and presentation skills
  • Complete job preparation tasks including writing resumes and cover letters, conducting job interviews and developing an ePortfolio 

Recognition of Prior Learning

Recognition of Prior Learning (RPL) is a process which documents and compares an individual's prior learning gained from prior education, work and life experiences and personal study to the learning outcomes in College courses/programs. For more information, please visit 

Graduate Employment Report

Red River College Polytechnic surveys its graduates on an annual basis to collect data related to the graduates’ employment status, salary, occupation and skill use. In addition, graduates are asked to indicate their level of satisfaction regarding the education they received at Red River College Polytechnic.

Visit for graduate satisfaction and employment reports.

Graduation Requirements

Students must complete the program within six years for the diploma and four years for the certificate from the start of the first course in the program, unless otherwise stated in the program outline

Employment Potential

Certificate Employment Opportunities
  • Web Designer
  • Web Developer
  • Web Application Support Specialist
  • Junior Full Stack Developer

Diploma Employment Opportunities
  • Senior Full Stack Developer
  • Senior Full Stack Java Developer
  • Software developer, Full Stack
  • Front end developer
  • Back end developer
  • Web Application Business Analyst

College Support Services

Red River College Polytechnic is committed to student success and provides valuable support services to assist in helping students make the most of their time at RRC Polytech.

Visit for more information.

Page produced on 2022-05-24 03:20:30
Red River College Polytechnic endeavours to provide the most current version of all program and course information on this website. Please be advised that classes may be scheduled between 8:00 a.m. and 10:00 p.m. The College reserves the right to modify or cancel any course, program, process, or procedure without notice or prejudice. Fees may change without notice.