An error has occurred


  • Full-time | Part-time
  • One-year (12 month) certificate or two-year (16 month) diploma programs are available to non-international students
  • International students may only enroll in the two-year (16 month) diploma program
  • Blended delivery (on-campus as well as online classes)
  • Includes work-integrated learning (Co-operative Work Experience or Industry Project) in the final term
  • International applicants please visit Academic Program, Dates and Fees for a listing of programs for international students, currently availability and online application instructions 
  • Exchange District Campus, Winnipeg
  • Classes can be scheduled Monday through Friday 8 am - 8 pm 

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

Your Academic History
If your academic history includes any of the following, please visit My Education for important information: post-secondary studies at an institution other than Red River College Polytechnic; Modified (M), English as an Additional Language (E), or GED high school courses; or home schooling; international secondary (high school) studies.


Upload Through Your Future Student Account

  • Scan your document(s) and save the file. Ensure you keep your original documents as the College may request to see them at any time.
  • Go to apply.rrc.ca and log in.
  • Click on your application, then Supplemental Items & Documents.

If you do not have a Future Student Account or require assistance, please contact our Student Service Centre at 204-632-2327.

Internationally Educated Applicants - visit www.rrc.ca/credentials for credential assessment information.

Submission of required documentation indicating proof of completion of admission requirements is due within 15 days of applying unless otherwise noted in the program's 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)
    • Answer this question to determine if you meet this program’s ELRs:
      Have I successfully completed 3 years of full-time high school (secondary) 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.  Apply and then submit your transcripts* for review
      • If NO, submit proof of meeting an ELRs option.  If you choose the English language assessment option, 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 you did not graduate high school, submit your transcripts* for review. 
    • * If your transcripts are from the USA or an ELR exempt country, we will assess an International Credentials Assessment Fee to be paid before your transcripts will be reviewed.

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.

  1. Academic Requirement
    • High school graduation is not required, but you must have successfully completed or be enrolled in:
      • - Grade 12 English 

    • 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
    • Due within 30 days of applying. However, if you apply within six weeks of the start date of the program, this item is due within 5 days of applying.
    • 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. Meet Regular Admission Requirement 2

English Language Assessments

English Language AssessmentMinimum Required Levels
L - Listening, S - Speaking, R - Reading, W - WritingLSRW
AEPUCE (Academic English Program of University and College Entrance )
Requirement: Submission of a parchment (certificate) indicating successful completion of the AEPUCE program, including language levels achieved if available.
CAEL and CAEL Online (Canadian Academic English Language)
CLB (LINC) (Canadian Language Benchmark - Language Instruction for Newcomers to Canada)
Canadian Citizens: LINC programs are not available.
Duolingo (Duolingo English Test)


There are no minimum required levels for L,S,R,W.

Only Duolingo English Test scores that have been verified through the Duolingo English Test Portal will be accepted.

IELTS - Academic (International English Language Testing System)
Please Note: 3 year expiry date for Nursing Program Applicants
LSI (Language Studies International)
PTE - Academic Online Assessment (Pearson Test of English)
Password Skills (An in person English Language Assessment hosted by RRC Polytech)
This in-person, computer-based test is composed of four test modules: reading, writing, listening and speaking. The test takes 3 hours and 5 minutes to complete and is conducted in two parts. The first part assesses reading, listening, and writing, and the second part assesses speaking in a separate room. Password Skills costs $139 to take through RRC Polytech. Password Skills is hosted by the RRC Polytech Testing and Assessment Centre: E440, Manitou a bi Bii Daziigae building, on the fourth floor. If you wish to do Password Skills remotely (not in-person), Password Skills Plus can be taken online. RRC Polytech does not offer Password Skills Plus, but we do accept the results for entry into program.
Password Skills Plus (Password Skills Plus is an online assessment that can be taken instead of Password Skills. )
TOEFL-iBT (Test of English as a Foreign Language - internet Based Test)
To meet the needs of students who are unable to take the TOEFL iBT® test at a test center due to public health concerns, ETS is temporarily offering the TOEFL iBT Special Home Edition test in selected areas.

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.

Certificate Student Profile
With the Full Stack Web Development certificate, students are responsible for the development and support of web pages from the database all the way up to the browser. By the end of the certificate program students will be a junior full stack developer and have the basic understanding of many frameworks. Students will be able to build professional applications/ eCommerce applications.

Diploma Student Profile
After completing the Full-Stack Web Development diploma, students will be able to design, create, and modify a suite of web applications and provide front end and back-end support on development for web applications. Graduates will demonstrate proven experience in back-end and front-end systems. They are employed in computer software development firms, information technology consulting firms, information technology units throughout the private and public sectors, advertising agencies or they may be self-employed.

Locations, Dates and Fees

Costs (estimates only; subject to change)

Program/Student Fees
Year 1
Year 2
Books and Supplies
Year 1
Program/Student Fees (International)
Year 1
Year 2
1Estimate includes laptop

Red River College Polytechnic is a participating institution in the HigherEdPoints program. Through this program, students are able to convert Aeroplan® Miles and TD Points into funds to help cover their tuition. Family members and friends can also contribute to a student’s education by converting their loyalty points - anyone can donate their points to an individual student.

Visit the HigherEdPoints website for more information about the program and/or to set up an account to convert your points.

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 www.rrc.ca/rpl 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 to provide students with the communication skills needed to apply for, stay in, and progress in the world of work. Students will further develop their interpersonal skills and digital fluency by seeking college, industry and community supports. Additionally, they will apply 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 active learning opportunity to set students apart in today’s competitive job market.

COMM-2176Communication for Systems and Innovative ThinkingRPL
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-1311IT Foundations
More Information

This course covers common IT concepts including the structure of typical IT departments and the roles of various IT professionals. Students will learn how an operating system interacts with applications on a device. Learners will be introduced to computer hardware and networks and will install peripherals such as printers. They will also learn foundational software development and database concepts. By the end of this course, students should use common IT best practices.

PROJ-2013Full Stack Industry Project - Diploma
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-1002Database Management Systems 1
More Information

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

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-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-2013Web 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.

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.

WEBD-3013Web 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.

WRKE-2011Full Stack Co-operative Work Experience - Diploma
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


Computer/Laptop Requirements

You need a laptop computer that meets the specifications for the program. These requirements are higher than for other programs at RRC Polytech, so you need to review them before purchasing your computer. The Full Stack Web Development program requires the same laptop specifications as Applied Computer Education programs.

You need to bring your laptop to all classes that take place on campus. The College provides free high speed Internet access on campus. For online classes, you are responsible for your own high speed Internet connection.

Online Learning is a critical component of course delivery. At a minimum, you will require the following to attend online classes while 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 note that any anticipated costs are not included in Books and Supplies estimates.

Recent Changes

WEBD-1295 Information Systems has been replaced with COMP-1311 IT Foundations effective May 1, 2023

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 www.rrc.ca/rpl.

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.

A minimum overall program GPA of 2.0 (as per RRC Policy) and a minimum passing course grade requirement of D  (50%)

Employment Potential

Certificate Potential 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

Academic Advising Service
Our academic advising service can provide information about our full-time programs, explain program admission requirements, and help you select the right program to meet your career and academic goals. We can also connect you with helpful people, resources, and supports.
Page produced on 2024-04-22 20:06:28
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.