Full-Stack Web Development with Co-op

Full-time Post-Secondary Diploma
Vancouver
January, May, September
133 Weeks
Dom. $ Final Domestic Tuition after Discounts
Int. Final International Tuition after Discounts
Full-time Post-Secondary Diploma
January, May, September
Dom.$ Final Domestic Tuition after Discounts
Vancouver
133 Weeks
Int. Final International Tuition after Discounts


Program Description

In this immersive full-stack web application development program, students will learn to design, create, maintain and deploy enterprise-level web applications using modern software development frameworks and methods, preparing them to excel as industry-ready full-stack web developers.

The program starts by imparting fundamental knowledge and technical skills essential for building a strong software development foundation. Through progressively challenging courses, students will develop an intermediate skill set in software and web application development.

Students will receive training in a wide array of programming and software development technologies:

HTML5 Python Linux
CSS Django Apache
Bootstrap React JS Nginx
JavaScript TypeScript Terraform
Node JS SQL Ansible
Express JS MySQL Jenkins
MongoDB PostgreSQL Agile
Scrum AWS Git/GitHub

 

The program culminates in a 160-hour instructor-guided capstone project, where students will create and deploy an enterprise software solution. This project will be published on a GitHub repository, allowing students to showcase their skills and projects to potential employers.

Program Benefits

This practical, hands-on full-stack web application development program offers a direct path to becoming an industry-ready full-stack web developer. Students will gain the skills needed to design, create, maintain and deploy enterprise-level web applications using modern software development frameworks and methods. This program is particularly valuable as software development is one of the most in-demand professions in the technology industry, ensuring graduates are well-equipped for a successful career in a rapidly growing field.

PTIB Approved Program

The Full-Stack Web Development with Co-op program is reviewed and approved by the registrar of the Private Training Institutions Branch (PTIB) of the Ministry of Advanced Education, Skills & Training.

PITB Logo BC-EQA Logo



Career Opportunities

At CCTB, our mission is to equip students with top-tier training to distinguish themselves in today’s competitive job market. Our curriculum is meticulously designed to align with your career aspirations and delivered using cutting-edge industry tools. Experience a dynamic learning environment that mirrors real-world business practices, ensuring your readiness for the professional realm.

Moreover, CCTB is dedicated to offering comprehensive career orientation, guidance and continual employment assistance. Throughout your educational journey, you'll gain practical skills tailored to industry demands and receive personalized support to secure employment in your chosen field. Our commitment extends beyond graduation, as we aim to provide ongoing support to facilitate your successful integration into or re-entry into the workforce.

Studying in the Full-Stack Web Development with Co-op program will provide you with the skills for many different roles. Some roles you could consider after you finish the program include:

NOCs:
Post-2021 NOC: 21234
Pre-2021 NOCs 2174, 2175

  • Application programmer
  • Web programmer
  • Web designer
  • Web developer
  • Website designer
  • Website developer
  • Full-stack developer
  • Frontend developer



Program Duration

Standard

Academic 52 Weeks 4 Terms
Co-op Placement 42 Weeks 3 Terms
Internship Breaks 14 Weeks 1 Term
Term Breaks 21 Weeks  
*Reading Breaks 4 Weeks  
Graduation 133 Weeks 8 Terms

 

*Reading breaks are short academic breaks (1-2 weeks) built in each academic term.

 

Course Previews

The course starts with an overview of modern PC components and operating systems, focusing on computer administration, maintenance, monitoring and troubleshooting. Students will learn to install and configure desktop computers and devices in a business environment, covering topics like OS architecture, file management, BIOS/UEFI, virtual machines, software management and data protection. Networking and security essentials are also included.

Next, students will learn to install and configure Windows Server 2016 as a networked enterprise operating system. This includes setting up Active Directory, domain name services (DNS), dynamic host configuration protocol (DHCP) and virtualization services.

This course introduces students to the fundamentals of computer networking technologies, covering basic network configuration and management. Topics include the OSI model, TCP/IP protocol suite, IPv4/IPv6 addressing and subnetting, cable mediums, routing and switching, wireless technologies, data flows, connectivity troubleshooting and basic network device configuration.

Students will gain hands-on experience using network simulation software to design, configure and troubleshoot LAN/WAN networks and network devices. Advanced networking concepts such as VLANs, Inter-VLAN routing, IGP, OSPF, STP, network security, cloud computing, basic network programmability and automation will also be covered.

In this course, students will learn the essentials of front-end web development, covering HTML5, CSS3, Bootstrap and JavaScript. They will create responsive and interactive websites that are compatible with mobile and tablet devices.

Starting with HTML5, students will build a basic website structure and layout. They will then use CSS3 to add responsive design elements, including selectors, combinators, the box object model, positioning, animations and advanced layouts using CSS Grid, Flexbox and Bootstrap. Finally, students will use JavaScript to manipulate the Document Object Model (DOM), creating dynamic website features and performing basic form validation.

This course is an introduction to programming using the Python programming language, where learners will develop the foundational skills to create procedural and object-oriented applications.

Students will become proficient at using and implementing fundamental programming concepts including basic language syntax, operators, flow-control, lists and tuples, functions, dictionaries and sets, I/O operations, program modules, database connections, object-orientation, generators and lambda expressions.

This learning outcomes of this course will set a strong foundation for students to pursue more intermediate to advanced programming courses.

This course provides a comprehensive exploration of JavaScript programming, starting with intermediate concepts such as advanced control flow, arrays, functions and objects, with a focus on manipulating the Document Object Model (DOM). Students will then progress to advanced topics like HTTP and asynchronous programming.

In the second part of the course, students will delve into server-side JavaScript programming technologies, including Node.js, Express.js, NPM and MongoDB. They will learn to design, create and deploy a full-stack CRUD-based application, gaining practical experience in building dynamic web applications from the front end to the back end.

This hands-on database course focuses on practical exercises to teach students the fundamentals of modeling and designing relational database schemas. Using enterprise data modeling and mapping tools, students will learn key concepts such as technical requirements analysis, relationship identification, entity mapping, data normalization and validation.

Moreover, students will gain proficiency in interacting with relational database systems through the SQL (Structured Query Language) programming language. By the end of the course, students will be equipped to perform intermediate-level database queries with confidence.

This course provides a comprehensive introduction to the Linux operating system, covering a wide array of topics essential for understanding its functionality and administration. Students will explore the underlying operating system architecture, gaining insights into command line interface navigation, device and filesystem management, networking fundamentals, common administration practices and bash shell scripting.

Additionally, students will delve into common server administration tasks, learning how to deploy, configure and maintain various enterprise services. These services include but are not limited to SSH for secure remote access, web servers such as Apache and NGINX, SQL servers like MySQL, application servers and version control systems.

This course provides a comprehensive introduction to the software development lifecycle (SDLC) and various development models, such as Agile and Waterfall. Students will learn the concepts and methodologies used by software teams throughout the entire software development process.

Students will learn to analyze business and technical requirements, create high-level technical design documentation, develop and execute test cases and manage their work using project management frameworks. The course includes a segment on high-level system design, where students will use object-oriented design (OOD) to identify program classes and create a domain model. They will also use the Unified Modeling Language (UML) to document their design.

In the software testing part of the course, students will practise different types of software testing, including unit testing, feature testing, usability testing, regression testing, smoke testing and user acceptance testing.

In this intermediate-level programming course, students will delve into the creation of a full-stack CRUD web application using Python and the Django framework. They will explore a range of essential topics, including URL mapping, templates, model-view-controller (MVC) architecture, form validation, database connectivity, logins, user registration and authentication, project deployment and more. By the end of the course, students will have a comprehensive understanding of how to develop robust web applications using Django and Python, preparing them for a variety of roles in web development.

This course provides an in-depth exploration of creating advanced and sophisticated web user interfaces using front-end JavaScript frameworks like React.js and Vue.js. Students will learn to design and develop highly responsive, dynamic and interactive user interfaces typical of modern, complex web applications.

Moreover, students will be introduced to JavaScript transcompilation using the TypeScript programming language. This aspect of the course focuses on producing well-structured and highly performant code suitable for production-level applications. Through practical exercises and projects, students will gain hands-on experience in building cutting-edge web interfaces and mastering the use of TypeScript for optimized web development practices.

In this comprehensive course, students will gain a thorough understanding of development operations (DevOps) concepts and methodologies essential for facilitating an effective software release cycle. They will learn the intricacies of building a continuous integration and continuous delivery (CICD) pipeline, which integrates the workflows of development, operations and quality assurance teams into a cohesive system. This integration significantly enhances the software release process.

Furthermore, the course covers the concept of Infrastructure as Code (IaC) using automated infrastructure provisioning and configuration management tools. Students will learn how to automatically deploy and configure testing, development and production environments, streamlining the deployment process.

Throughout the course, students will apply the knowledge gained to create highly productive and efficient development workflow processes. By the end of the course, students will be well-equipped to implement DevOps practices in real-world scenarios, enhancing the efficiency and effectiveness of software development and release processes.

In this 160-hour instructor-guided capstone project, students will apply their acquired knowledge and technical skills to develop a full-stack web application. The project will align with minimum viable product specifications set by the instructor.

Students will choose from a series of potential software projects provided by the instructor, selecting one that aligns with their interests. Each project will have designated milestones, simulating real-world products or feature releases to be completed by specific dates.

For the project, students have the freedom to choose their preferred technology stack, provided it meets the project specifications. Upon completion, students will publish their final projects on their personal GitHub repositories, showcasing their developed applications to potential employers.



Program Fees

 

Financial assistance may be available to eligible students under the StudentAid BC program. For more information please go directly to https://studentaidbc.ca/sabc-home-page

 

Admission Requirements

  • High school diploma or equivalent from an approved government institution of applicant’s home country, or applicant is minimum 19 years of age
  • Good command of English language IELTS 5.5 or equivalent outlined below
  • Students must have and use their own personal computer in class

Language proficiency requirements are admission requirements and may not be waived by the institution or student.

Students must be in possession of one of the English Language Equivalencies as described in the CCTB Admissions Policy:



Employment and Career Highlights


.

$90,292


The average salary for a Web Developer in Vancouver is $90,292 per year

2000


There are more than 2000 Full Stack Web Development jobs posting in Canada

$4,632


The average additional cash compensation for a Web Developer in the Vancouver, BC Area is $4,632, with a range from $866 - $24,784

Vancouver


Vancouver is the third highest paying city for Full Stack Developers in BC, only behind Kelowna and Langley.

Student testimonials

I chose to study digital marketing because I think it’s a great field, and you can use your degree to work in so many areas. I like everything about CCTB, and I learned so many things about SEO and Google Analytics that I use in my co-op program right now.

Luisa Alencar, CCTB student

"One of the barriers for all immigrants and new graduates is to enter the job market. But when I entered this program, CCTB made this very easy for me. I got my first job offer immediately after the program, which was higher than my expectations."

Razieh Mokhtarnameh , CCTB alumna

"I just graduated from CCTB and right now I’m a business analyst at one of the government agencies. I don’t just think CCTB helped me, I think are still helping me now by providing feedback, responses, interview preparation and more."

Samuel Arawu, CCTB alumnus

"I completed my Software Quality Assurance testing through CCTB college. It’s amazing! It’s hands-on training and gives the experience of learning what we do in the work environment, which helped me to gain confidence to enter the new world of IT."

Vinitha-Kaliraj, CCTB alumna

"After taking the courses, I was ready and confident. In one of my interviews, the interviewer was impressed that I had that certificate. The instructors and the support team were so motivating and helpful that all students could catch up with the class."

Zoya Salehi, CCTB alumna

Land Acknowledgement

We acknowledge that the territories on which CCTB and its campus are situated are the traditional, ancestral and unceded territories of the xʷməθkʷəy̓əm (Musqueam), Sḵwx̱wú7mesh (Squamish) and Sel̓íl̓witulh (Tsleil-Waututh) Nations. We thank them for having cared for this land since time immemorial, honour their graciousness to the students who seek knowledge here, and iterate our dedication to valuing the ongoing contributions of Indigenous peoples and communities.