Work with stakeholders to build comprehensive web solutions. As a web developer, you're involved in the entire lifecycle of an application, from concept to final product delivery and ongoing maintenance.
As a Full-Stack Developer, you are responsible for working with stakeholders to build comprehensive web solutions. Requiring good organizational and communication skills, you participate in the entire life-cycle of an application, from concept to final product delivery and ongoing maintenance.
- Developing web applications using open-source and proprietary frameworks
- Ensuring applications are responsive and accessible on a wide variety of devices
- Creating and maintaining schema and schema-less databases
- Designing and developing REST-based APIs
- Validating that solutions meet security, accessibility, and usability guidelines
- Writing automated testing scripts as a basis for unit and integration testing
- Participating in requirements gathering and design sessions
In this role, you are a key member of a multidisciplinary team including developers, business analysts, project managers, and product owners. Be prepared for a fast-paced, challenging, and rewarding career.
Program Scope Statement
Full Stack Developer graduates will have the foundational knowledge and skills to qualify for entry-level career opportunities as Full-Stack Software Developers in the Canadian Information Communications Technology (ICT) sector.
Upon successful completion of the program, the graduate will be able to:
- Apply fundamental programming concepts to write software programs
- Program in a variety of object-oriented languages to produce solutions that meet objectives
- Develop dynamic web applications and APIs according to standards for accessibility, usability, performance, and security
- Select optimal data structures and algorithms for a given situation
- Work collaboratively as part of a multi-disciplinary team
- Design, build and maintain schema and schema-less databases
- Create and execute database queries using Structured Query Language (SQL)
- Communicate effectively with technical and nontechnical stakeholders using appropriate communication techniques
- Implement automated unit and integration testing to ensure programs function as specified
Opportunities exist for Full Stack Web Developers in organizations of all sizes and industries as:
- Full Stack Developer
- Web Designer and Developer
- Front End Developer
- Web Developer
- AutoCad Designers
Market and Employment Outlook
Canada’s Information Communication Technology (ICT) sector has consistently outperformed the overall economy for more than a decade. Current estimates suggest that this trend is will continue, in part due to the increasing adoption of ICT products and services in all economic sectors. In 2017, Canada’s ICT sector added 85,800 jobs, the largest increase in the last 15 years, while the unemployment rate for ICT professionals remained well below the national average at 2.6.2%. The demand for top ICT talent continues to grow and has resulted in expanded career options for ICT professionals. New and transformational technologies such as AI, VR, and Blockchain will continue to drive the demand for ICT talent for the foreseeable future.
Topics of Study
Introduction to IT - 20 hours
This course develops a basic understanding and competence in Information and Communications Technology. Students will gain awareness of hardware, software, and fundamental programming principles, along with hands on experience in problem solving using pseudo code and flowcharts. Assignments are designed to provide students with practical experience in solving problems in a structured manner.
Structured Programming in Java - 60 hours
This course is intended for students with no prior knowledge in programming. It provides an introduction to the development of solutions in Java using procedural techniques. It explores standard Java programming structures, including constants, variables, assignment statements, conditional logic, looping, functions, and user input/output methods to develop solutions in Java.
Object Oriented Programming in Java - 60 hours
This course introduces students to the basic concepts of object-oriented programming in Java, focusing on the definition and use of classes along with the fundamentals of object-oriented design and programming techniques. Other topics include Unified Modelling Language (UML), arrays, analysis of algorithms, basic searching and sorting techniques, and memory management.
Inheritance and Polymorphism - 40 hours
A continuation of Object-Oriented Programming in Java, this course provides a deeper examination of object-oriented programming through Inheritance and Polymorphism. Issues related to program design, modularization, and code reuse will be emphasized.
Relational Databases and SQL - 60 hours
This course covers the fundamentals of relational database systems. Topics to be examined include database requirements, Entity Relationship modelling, database design, and Structured Query Language (SQL). Emphasis will be placed on data retrieval and manipulation techniques required in web applications.
Web Development Basics - 60 hours
Business Communications - 60 hours
This course provides students with the knowledge and tools to communicate effectively and professionally in the workplace. Students will be introduced to essential skills in writing, speaking, formal presentations and the use of technology to enhance workplace communication.
Career Preparation - 40 hours
In this course, students will be introduced to strategies for a successful job search, interview and career management. In the current competitive job search environment, it is essential for students to understand who they are, the skills they offer, what to expect from professional employment, and what employers expect of them.
Version Control with Git and Github - 20 hours
The Version Control with Git and Github course provides students with a comprehensive, hands-on foundation of the Git version control system. Effective use of version control is an important and useful skill for any developer working on multi-developer projects.
C# Programming - 40 hours
This course provides an introduction to C# in an integrated development environment using Visual Studio and the Microsoft .NET Core Framework. Topics covered include properties, data types, operators, control structures, methods, classes, objects, properties, interfaces, generics, reference types, and unit testing.
.NET Core 2.0 - 60 hours
This course builds on the C# programming course, providing students with instruction in cross-platform development using .NET Core. It explores new Core features for familiar tasks such as testing, logging, data access, and networking. Additionally, new technologies such microservices, cloud data storage, performance profiling, localization, and signing assemblies will be covered in detail.
ASP.NET Core 2.0 - 60 hours
This course is intended for programmers with experience in C# who are interested in developing, and further enhancing, the skills necessary to build dynamic web applications running in the Cloud. The focus of the course is on creating applications with ASP.NET Core in order to build full stack Single Page Applications and REST APIs.This course prepares students for the Certified Tester Foundation Level exam offered by the International Standard Testing Certified Qualification Board. Through a series of graduated exercises, students learn to apply the fundamental methods, techniques, and processes of software testing to write a test plan and incident/defect reports for business Applications.
Front End Frameworks - 60 hours
Students will learn to develop dynamic Single Page Web Applications using three of today’s most popular front-end frameworks: Angular, React, and Vue. Through a series of graduated assignments, students will develop an application called The Everyday Market App in each of the three frameworks. The Everyday Market App contains all the components of a standard shopping cart app, and will serve as a valuable portfolio piece for students upon graduation.
Software Testing and Quality Assurance - 40 hours
This course prepares students for the Certified Tester Foundation Level exam offered by the International Standard Testing Certified Qualification Board. Through a series of graduated exercises, students learn to apply the fundamental methods, techniques, and processes of software testing to write a test plan and incident/defect reports for business Applications.
Full Stack Web Developer Work Practicum
The Full Stack Web Developer program requires the successful completion of 120 compulsory practicum hours. Through the practicum experiences, students will be exposed to the essential components of the Full Stack Web Developer role.
Let's Get Started
Fill out the form below and one of our Student Admissions Advisors will get in touch with you to guide you through enrolling for this program and answer any questions you have.