FULL-TIME | WINNIPEG LOCATIONS ADEVF-DP Application Development and Delivery

An error has occurred

Overview

  • Two year plus Co-op (28 month) diploma
  • August and January entry dates
  • Classes normally take place between 8 a.m. and 8 p.m.
  • Most classes are held online on Mondays, Tuesdays, and Wednesday mornings and on campus Wednesday afternoons, Thursdays, and Fridays
  • Online-only options are available
  • Location:
    • Exchange District Campus, Winnipeg, Manitoba
    • Students who live outside of Winnipeg can select online courses; limited seats are available
  • Mandatory work-integrated learning term (co-op work or industry project)
  • You need to have your own laptop that meets the minimum requirements
  • International applicants please visit Academic Program, Dates and Fees for a listing of programs for international students, current availability and online application instructions
Description

Application development involves the programming and delivery of computer applications focused on solving business problems. You will gain the skills, knowledge and attributes related to all aspects of the software development life cycle including design, building, testing, deployment, and maintenance. You will also use agile processes and collaboration tools to work in teams, implement User Experience (UX) perspectives, and write documentation.

After completing the program, graduates will be able to:
  1. Integrate customer and user experience perspectives into the design, development, and delivery of applications.
  2. Interpret architecture diagrams to develop and deliver software solutions.
  3. Write code in multiple programming languages to create and modify software solutions.
  4. Collaborate with other programmers to build and modify a base of code by using a version control platform.
  5. Apply Agile practices to develop and deliver software as a team.
  6. Communicate to enhance professional relationships with people of various backgrounds.
  7. Test code for functionality, syntax, security, and digital accessibility by using manual or automated tools and processes.
  8. Create documentation tailored to a specific audience so that others can interpret, modify, or use code and software.
  9. Use cloud platforms and services to develop, deploy and maintain applications and microservices.
  10. Use orchestration and containerization tools to manage configuration, scheduling, resource allocation and other tasks.
  11. Apply continuous integration/continuous delivery methods to automate the building, testing, and deployment of applications.
  12. Analyze application dependencies to visualize a network, troubleshoot problems between software and infrastructure, and identify vulnerabilities.
  13. Apply the IT service management framework to resolve incidents, manage problems, plan for changes, use knowledge bases, and continually improve services.
Graduates may work as Software or Application Developers, Front End or Back End Developers, Full Stack Developers, DevOps Engineers, or other similar occupations.

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.
The college requires transcripts verifying your complete academic history including any public or private high school, college, university, or technical institute you have attended.

DOCUMENT SUBMISSION

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.

However, if you apply within 6 weeks of the program start date, admission requirements are due within 5 days of applying.

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

    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:
        • One credit in each of the following courses:
          •  Grade 12 English 40S
          •  Grade 12 Math 40S
            or
        • RRC's Introduction to Business program (this program is no longer offered by the College). A minimum GPA of 2.0 is required, however a minimum GPA of 2.5 is recommended.
      • 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.
        and
    2. Meet Regular Admission Requirements 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.
    8777
    CAEL and CAEL Online (Canadian Academic English Language)
    60506060
    CLB (LINC) (Canadian Language Benchmark - Language Instruction for Newcomers to Canada)
    Canadian Citizens: LINC programs are not available.
    8777
    Duolingo (Duolingo English Test)

    * MINIMUM OVERAL SCORE OF 115 REQUIRED.

    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.

    0*0*0*0*
    IELTS - Academic (International English Language Testing System)
    Please Note: 3 year expiry date for Nursing Program Applicants
    6.06.06.06.0
    LSI (Language Studies International)
    6.56.56.56.5
    PTE - Academic Online Assessment (Pearson Test of English)
    50505050
    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 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.
    6.06.06.06.0
    Password Skills Plus (Password Skills Plus is an online assessment that can be taken instead of Password Skills. )
    6.06.06.06.0
    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.
    19181821

    Who Should Enrol?

    You should have an interest in computers and other technology, an aptitude for using logic to solve problems, and the capacity to think analytically. Patience and persistence are also necessary for success in an IT career.
    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 application development skills.

    Locations, Dates and Fees

    Next Estimated Term 1 Start Date (subject to change)

    Location Start Date Apply Link
    Roblin Centre (Prev. PSC) Jan 06, 2025 Apply Now

    Costs (estimates only; subject to change)

    Program/Student Fees
    Year 1
    $7,463.00
    Year 2
    $7,574.00
    Year 3
    $1,781.001
    Books and Supplies
    Year 1
    $2,150.002
    Year 2
    $600.00
    Program/Student Fees (International)
    Year 1
    $17,969.003
    Year 2
    $17,999.004
    Year 3
    $6,174.005
    1Co-op/Industry Project Term
    2Includes an estimate of $1600 for the purchase of a laptop
    3Includes Health, Dental and International Health Fees ($1095)
    4Includes Health, Dental and International Health Fees ($1095)
    5Co-op/Industry Project Term

    Students may apply for financial assistance through the Manitoba Student Aid program. For general information on applying please call 204-945-6321 or 1-800-204-1685, or visit their website at www.manitobastudentaid.ca, which also includes an online application. For detailed information, please visit one of the RRC Polytech Student Service Centres or call 204-632-2327. Applicants requiring financial assistance should complete their student loan applications well in advance of the class start date.

    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.

    Prerequisites:
    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. 

    Prerequisites:
    COMP-1310IT Architecture and Design
    More Information

    IT solutions exist in order to meet business needs. In this course, students will learn foundational principles of IT architecture and design. They will learn how to interpret architectures and Detailed IT Design (DID) documents IT architects and engineers create and how to map the dependencies between infrastructures. Learners will also apply these architecture and design principles to create a simple IT solution.

    COMP-1327Software Development Fundamentals
    More Information

    This course provides students with an introduction to computer programming for the purpose of developing business software. Students will learn how to write, test, modify, and debug short programs. They will also analyze existing code to fix errors, collaborate, and re-use code ethically. Students will consider user experiences when creating software to address a business problem.

    COMP-1328Customer Experience and User Experience For Developers
    More Information

    The perspectives of customers and users are central to good software development. This course introduces students to customer experience philosophies and processes, including the value delivery model. Students will also learn fundamental methods and tools to generate solutions for users. They will carry out a journey mapping process, create personas, write user stories, interpret wireframes to create a simple prototype, and conduct user testing. Digital accessibility will be also introduced.

    COMP-1329IT Fundamentals
    More Information

    In this foundational course, students will learn about computer hardware, operating systems, internet technologies, networks, servers, cloud computing, and web browsers. They will practice troubleshooting to resolve technology problems. Students will use system terminal commands and scripts to set up, configure, and automate commonly performed tasks. Students will follow best practices for basic IT security including methods of backing up data. 

    COMP-1332Service Management for Software Developers
    More Information

    People who develop and maintain software provide a service to a business and its customers. This course provides a broader context for the core activity of developing software. Students will use structured methods of the IT service management (ITSM) framework to resolve incidents, manage problems, plan for changes, and use knowledge bases. The software development life cycle will provide students with context for the activities of developers and other IT professionals, including design, testing, deployment, and maintenance.

    COMP-1333Networking and Troubleshooting for Developers
    More Information

    Software developers benefit from learning the basics of computer networking to understand how software interacts with various parts of a network. This course covers the skills and tools used to visualize networks, identify and troubleshoot blocks in connections, and address application vulnerabilities. Students will learn to interpret application dependency maps and host an application on a server.

    COMP-1334Design Thinking and Innovation
    More Information

    Iterative Design Thinking is used to create innovative solutions to real-world problems. Students will develop their ability to empathize with users, challenge assumptions, and re-define problems. They will also work in teams to develop and test prototypes and hone their presentation skills by pitching solutions. This course will develop students’ ability to innovate and continually improve.

    COMP-1701Transforming Data Into Databases
    More Information

    This is a data-focused course to develop confidence with quick data handling, parsing, structuring, and manipulating datasets for various database types. By viewing, understanding, and normalizing datasets, students will produce Entity Relationship Diagrams (ERDs) and other visual data schemas. Students will learn basic Structured Query Language (SQL) and NoSQL (not only SQL) data types, key-value pairs, and document stores. Students will develop basic to advanced commands including complex JOINs, advanced mathematical and string functions, and full-text search indexing functions. Students will tune the performance and execution times of queries using common practices of indexing and de-normalization. 

    COMP-1702Introduction to Data Science and Machine Learning
    More Information

    In this course, students will be introduced to the fields of Data Science and Machine Learning (DSML) and how they are used in real business applications. Students will get an introduction to the industry standard tools and technologies used in this field and learn definitions and meanings of common terms. They will analyze real case studies of how industry has applied the tools of DSML to improve their performance. By the end of this course, students will be able to contrast how DSML tools have impacted performance metrics in industry, compared to conventionally used methods. 

    COMP-2042IT Service Desk and Customer Support
    More Information

    IT Service Desk professionals provide support to both internal and external customers, sometimes by troubleshooting problems themselves, but otherwise by knowing who can address the issue. Students will reinforce the troubleshooting and customer experience skills developed in previous courses and use knowledge base articles to manage incidents and to solve problems. They will be able to support identity and access management processes; configure end-point solutions such as laptops, mobile devices, and cloud-based platforms; and contribute to Computer Emergency Response Teams (CERTs). Throughout this course, learners will apply the customer service model and further develop specific communication skills such as positive messaging during stressful events.

    Prerequisites:
    Take COMP-1309 or COMP-1332, take COMP-1311 or COMP-1329, and take COMP-1312 or COMP-1328.
    COMP-2044Security Foundations
    More Information

    Information security skills are important for all IT professionals. Students will conduct security assessments, implement solutions, use software to monitor threats, and respond to specific events. The course covers standard security processes for containing threats. Students will learn to operate with an awareness of relevant laws and policies and demonstrate ethical reasoning. Learners will gain familiarity with security terminology and principles.

    Prerequisites:
    COMP-2045Cloud Infrastructure
    More Information

    Organizations increasingly rely on cloud services for their operations. This course covers an overview of the architecture, implementation and delivery of cloud technologies including networks, databases, storage and compute services. Students will identify the cloud infrastructure required for specific IT services. They will also configure, deploy and maintain a cloud service as part of a comprehensive project. This course prepares students for the AWS certified Cloud Practitioner Foundational certification exam.

    Prerequisites:
    Take one of: COMP-1310, COMP-3019, or COMP-3008, and take one of COMP-1311, COMP-1329, or COMP-1295.
    COMP-2230Front-End Development
    More Information

    Students will learn fundamental skills for front-end development including writing code to structure a web page and applying design and accessibility standards to a web page. Students add interactivity to web pages and connect an application programming interface (API) to retrieve data from an external source. Students will also use a version control system to maintain their code. They will also review code using both automated tests and peer reviews.

    Prerequisites:
    COMP-2231Data Analysis with Libraries
    More Information

    In this course, students will learn the basics of analyzing data by using a programming language and related tools. The course introduces data science and machine learning and their uses in business applications. Students will use tools to import and prepare data for analysis. They will learn to visualize and interpret data and apply basic regression techniques. Students will work in groups on case studies using real life data sets.  

    Prerequisites:
    COMP-2232Internet of Things
    More Information

    The Internet of Things (IoT) is the collective network of technologies used to connect and manage physical devices. In this course, students will build functional IoT projects and control and monitor them using a programming language and framework. Students will also rapidly develop applications on a mobile device to control physical devices. 

    Prerequisites:
    COMP-2327Intermediate Software Development
    More Information

    This course deepens programming skills covered in the Software Development Fundamentals course. Students will be introduced to data types and structures, scope, algorithms, design patterns, unit testing, user documentation and other core concepts. Students will integrate more sophisticated programming ideas into their projects to align with modern industry practices. 

    Prerequisites:
    COMP-3018Back-End Development
    More Information

    This course involves setting up a back-end environment for a website or application, creating a local server instance and connecting to a database. This work will be done collaboratively using a version control system. This course also covers the creation of an application programming interface (API) and supporting documentation based on REST architecture. Students will use code to set and manage routes in the API, handle responses, perform tests, authenticate users and process user input. They will also learn to securely manage the connection and configuration information.

    Prerequisites:
    COMP-3019Application Design and Delivery
    More Information

    Before software developers write code, they require a design for the software solution. Students will learn about the design process, including analysis of client needs, so they can interpret software architecture plans. The course covers methods of managing a software development project with an emphasis on agile methodologies. 

    Students will work in groups to carry out an agile project to experience how teams of developers collaborate with clients, leaders, and other IT professionals. 

    Prerequisites:
    COMP-3020Cloud Infrastructure and Development
    More Information

    In this course, students will be introduced to cloud platforms and will set up a cloud service based on an architecture diagram. Students will also develop an interactive application in the cloud which connects to a serverless backend, an application programming interface (API) gateway, and a database. This work will be done in teams using an agile workflow to ensure code is tested for syntax, accessibility, and security and continuously integrated.  

    Prerequisites:
    COMP-3021Secure Coding and Testing
    More Information

    This course covers programming standards and practices used to increase the security of code. Students will learn to review code for security both manually and by using automated tools to identify vulnerabilities. Students will apply strategies to prevent common vulnerabilities and exposures. This course also includes discussion on the legal requirements related to secure coding and ethical issues in software development. 

    Prerequisites:
    COMP-4001Developing in a DevOps Environment
    More Information

    In this course, students will work in teams using an agile workflow to create, modify and test a cloud-based microservice. They will use an orchestration tool to process, configure, deploy, and manage a containerized application at scale. Students will practice the continuous integration/continuous deployment workflow to build and maintain a code base in a code repository. They will also learn how code moves through development, testing and production environments. In addition, students will maintain the application and its infrastructure by using tools to monitor performance and send alerts when issues arise. 
      

    Prerequisites:
    COMP-4002Full Stack Development
    More Information

    Students will have the opportunity to further refine their skills learned from other courses by designing and developing an e-commerce system using a programming language and associated framework. Coverage will also be given to server configuration, application deployment, source control and other contemporary web development topics. 

    Prerequisites:
    COMP-4004Business Application Integration
    More Information

    Students will learn how to connect business applications by using industry standard application programming interfaces (APIs). Both standalone and cloud APIs will be explored to give students a broad toolkit that can be used to develop useful bridge applications to improve business productivity.

    Prerequisites:
    COMP-4005Advanced Front-End Development and Analytics
    More Information

    In this course, students will use continuous integration team workflows to create a single page web application. Students will learn advanced responsive web design techniques. They will perform functional and end-to-end testing, unit testing, and automated tests. They will also assess the performance of a web page and perform A/B testing to determine user preference. Search engine optimization is also covered. 

    Prerequisites:
    COOP-5001Application Development and Delivery Co-op
    More Information

    Co-operative education integrates related on-the-job experience with classroom theory by incorporating a term of paid or unpaid employment in the final term of the program. Students are given the opportunity to practice and apply the skills gained during the academic semesters of their program as productive full-time employees on their work term. Student performance will be monitored and evaluated by both the department and the employer.

    Prerequisites:
    All term 1, 2, and 3 courses and at least 75% of term 4 courses.
    INDP-5002Application Development and Delivery Industry Project
    More Information

    The Industry Project provides real world experience in applying software design and delivery skills to a project requiring cross-functional teamwork. Project teams will work jointly with industry partners at the ACE Project Space facility. Each project team will evaluate, analyze, plan, research, model, design, document, develop, test, and manage a project. This option provides practice to further develop interpersonal, verbal, and written communication through teamwork and collaboration with project stakeholders. All team members will enhance their critical thinking, problem solving, research, independence, and life-long learning skills. 

    Prerequisites:
    All term 1, 2, and 3 courses and at least 75% of term 4 courses.

    CO-OP/Practicum Information

    A critical component of your education is the opportunity to integrate course theory with real life learning. One term of your program will be dedicated to a Work Integrated Learning (WIL) experience, either a Co-operative Education work experience or an industry project at the ACE Project Space. This is normally done after you have completed all courses in the first four terms of the program. 

    Co-operative Education (Co-op Ed) integrates related on-the-job experience with classroom theory by incorporating a term of paid employment within the academic program. The employer, the student and the College form a partnership to extend the learning process beyond the College into the professional business world. It is a proven training system where everyone shares in the benefits. A limited number of co-op positions are assigned through a competitive process each term. A Co-op tuition fee is charged to all students registered in a Co-op work term to cover work placement development, pre-employment instruction, and employment-related monitoring. 

    Industry Project provides students with experience working as a team to create a real-world IT solution in the ACE Project Space. Students may be assigned to work with an Entrepreneur in Residence to develop a product for a startup company or an application for a small business or non-profit organization. Students work in cross-functional teams using the Agile methodology for project management. This means students work closely with customers and need to meet deadlines. A fee is charged to all students registered in an industry project term.

    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.


    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.

    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 will earn the Application Development and Delivery diploma by completing 102 credit units consisting of 1,440 hours of classroom learning over four academic terms plus a 600-hour work integrated learning (WIL) term. Course-based registration allows students to complete the program on either a part-time or full-time basis in a minimum of 20 months. Typical full-time students who take a four-month study break each year will complete the program in 28 months. As per College policy, students must complete the program within six years.

    Employment Potential

    Red River College Polytechnic has had programs similar to Application Development and Delivery for over 50 years. RRC Polytech has a well-established reputation in Manitoba for graduating technology students with solid technical skills and a strong work ethic. 
    Organizations of various sizes in both the private and public sectors hire graduates of our technology programs. We expect graduates of Application Development and Delivery to work as Software / Application Developers, Web Developers, and Junior DevOps Engineers. As graduates gain experience, they often move into positions such as Team Leader, Consultant, or Senior Programmer/Analyst. 

    These careers are stable, rewarding, and full of potential for growth and specialization. Increasingly, developers have opportunities to work remotely for part or all of their job.

    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-09-07 18:24:36
    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.