Full-Stack Web Development with Co-op
In this practical, hands-on Full-Stack web application development program, students will learn how to design, create, maintain, and deploy enterprise-level web applications solutions using modern software development frameworks and methods to become an industry-ready Full-Stack Web Developer.
Program Description
This program begins with teaching students the ground-level fundamental knowledge and technical proficiencies required to build a strong software development foundation. Students will be lead through a series of increasingly technically challenging courses to produce a program graduate with an intermediate skillset in software and web application development.
Why study this program?
This program will train students in a wide variety of programming and software development technologies including HTML5, CSS, BootStrap, JavaScript, NodeJS, Express JS, Python Programming, Oracle Apex, Oracle Databases, Django, React JS and many more.
Qualification: Campus:
Vancouver
International:
Domestic:
Work Experience
The co-op work experience placement represents 50% of the overall program duration (1040 hours). You will get the opportunity to apply your newly acquired skills within the industry through paid work experience.
Develop your skills and expertise to advance yourself in a successful career
PTIB Approved Program
The User Experience and Interactive Design program was reviewed and approved by the registrar of the Private Training Institutions Branch (PTIB) of the Ministry of Advanced Education, Skills & Training.
This program is eligible for StudentAid BC (domestic students only)
This program is tailored to individuals who are passionate about the technology industry and want to improve their skills to take on new opportunities.
Program Courses:
Introduction to Computer Systems and Server Administration
Introduction to Data Communication and Networking
In this course students will begin with learning the foundations of computer networking technologies required for basic network configuration and management, including the OSI Model, the TCP/IP protocol suite, IPv4/IPv6 addressing and subnetting, cable mediums, routing and switching, wireless, data flows, connectivity troubleshooting, and basic network device configuration.
Website Development
This course will teach students the concepts and methodologies of front-end web development including HTML5 (Hypertext Markup Language), CSS3 (Cascading Style Sheets), Bootstrap, and JavaScript to create highly responsive and interactive, mobile and tablet friendly websites.
Students will perform the initial task of using HTML5 to create a basic website content structure, layout, and related components before moving onto incorporating responsive design elements with CSS3 using selectors and combinators, the Box Object Model, positioning, animations and advanced design layouts with CSS Grid, Flexbox, and the Bootstrap framework.
Lastly, students will incorporate the use of JavaScript for manipulating the DOM (Document Object Model) to create dynamic website features and to perform basic form validation.
Introduction to Database Management Systems (DBMS)
In this practical, exercise-driven database course, students will learn the concepts of the modeling and design of Relational Database schemas using enterprise data modeling and mapping tools. Concepts including technical requirements analysis, relationship identification, entity mapping, data normalization and validation will be strongly emphasized within this course.
Additionally, students will learn how to interact with relational database systems using the SQL (Structured Query Language) programming language and will be able to perform intermediate level database queries.
Introduction to Programming
This course in an introduction into 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.
Linux Operating Systems and Networking
This course is an introduction to Linux System Administration. Students will be introduced to a variety of topics including the underlying system architecture, command line interface administration, device and filesystem management, networking, common administration practices and bash shell scripting.
Students will learn common server administration task including the deployment, configuration and maintenance of common enterprise services including SSH, Apache Web Server, NGINX, MySQL, application servers and version control systems.
Introduction to Internet Programming and Web Applications
In the first part of this course, students will explore programming with JavaScript at an intermediate level including advanced control flow, arrays, functions, and objects as well as a strong emphasis on DOM (Document Object Model) manipulation before moving onto advanced topics including HTTP and Asynchronous programming.
In the second part of this course students will learn server-side JavaScript programming technologies including Node.js, Express.js, NPM and MongoDB to design, create and deploy a full-stack CRUD based application.
Software Analysis and Design
This course will introduce students to the Software Development Lifecycle (SDLC), iterative (Agile) and predictive (Waterfall) development models, and the concepts and methodologies software teams use throughout the end-to-end software build process.
Students will develop and analyze business and technical requirements, create high-level technical design documentation, create, and run test cases, and perform defect triage, while managing their work using various project management frameworks.
In the high-level system design segment of this course, students will use Object Oriented Design (OOD) to identify program classes to build a domain model. Students will use the Unified Modeling Language (UML) to create technical design documentation of their domain model.
During the software testing portion of the course, students will practice software testing using various test types including unit testing, feature testing, usability testing, regression testing, smoke test, and user acceptance testing.
Web Application Programming
In this intermediate level programming course, students will learn to create a full-stack CRUD web application using Python and the Django framework.
URL mapping, templates, MVC architecture, form validation, database connectivity, logins, user registration and authentication, project deployment and more.
Advanced User-Interface Programming
This course delves into the creating of advanced and sophisticated web user-interfaces using front-end JavaScript based frameworks such as React.js and Vue.js.
Students will design and create highly responsive, dynamic, and interactive advanced user-interfaces as seen in modern, complex web applications.
Additionally, students will be introduced to JavaScript transcompilation with the TypeScript programming language to produce well-designed and highly performant production level code.
Development Operations (DevOps)
In this course, students will get introduced to the concepts and methodologies involved in development operations to facilitate and effective software release cycle.
Students will learn the process behind building a CICD (Continuous Integration and Continuous Delivery) pipeline to link the development, operations, and quality assurance team workflows into a unified, well-integrated system to greatly improve the software release process.
This course will introduce the concept of IoC (Infrastructure as Code) using automated infrastructure provision and configuration management tools to allow students to automatically deploy and configure testing, development, and production environments.
Students will utilize all the toolsets learned within this course to create highly productive and effective development workflow processes.
Web Development Capstone Project
In this 160-hour instructor-guided capstone project, students will be tasked with the objective of integrating all the knowledge and technical proficiencies which they have acquired within this program to create a full-stack web application that meets the minimum viable product specification requirements established by the facilitating instructor.
The facilitating instructor will provide students with a series of potential software projects which a student is to select one of interest that they would like to develop. Each project will have project milestones which must be completed at a specific date to simulate a live product or feature release.
Students will be able to choose whichever technology stack they wish to use to implement the solution if the product meets the specifications the project.
These final projects will be published on a student’s personal GitHub repository to showcase their developed application to prospective employers.
Check the requirements below to prepare your application to CCTB
Students must be in possession of one of the English Language Equivalencies in the list below.
Language proficiency requirements are admission requirements and may not be waived by either the institution or the student.
Academic Requirements
Program Type |
Minimum Academic Requirements |
Post Secondary Diplomas (all) |
Secondary school diploma or equivalent from an approved government institution of applicant’s home country, or applicant is minimum 19 years of age (mature student admission). |
Required Academic Documents
Program Type |
Required Academic Documents |
Post Secondary Diplomas |
Scanned original, certified/notarized, official secondary education graduation proof of completion. Documents that are in a language other than English must be accompanied by an official translation. |
Admission Requirements – Proof of English Proficiency
In addition to meeting the academic admission requirements, all applicants to CCTB must provide proof of English proficiency to be considered for admission, using one of the options below:
Submission of English Language Test Scores
Applicants may fulfil the English language proficiency requirements through submission of valid results of a recognized English language test scores with their application:
Program Type |
Required English Proficiency Level |
Technology |
|
Post Secondary Diploma |
IELTS Academic 5.5 or equivalent |
Official English Proficiency Test Equivalency Table
English Language Test[1] |
IELTS Academic 5.5 |
|
Internet-based (iBT) TOEFL |
55 |
|
Paper-based (PBT) TOEFL |
496 |
|
IELTS General |
IELTS General 5.5 |
|
IELTS Indicator |
IELTS Indicator 5.5 |
|
Duolingo |
95 |
|
Canadian Academic English Language (CAEL) |
40 |
|
Canadian Academic English Language - ONLINE (CAEL - ONLINE) |
40 |
|
PTE Academic (Pearson Test English) |
36 |
|
CELPIP |
7 |
|
Cambridge English Test |
FCE (B2 First) |
|
CEFR |
B2 |
|
Language Cert |
B2 Communicator (25-32) |
|
CLB (Canadian Language Benchmarks) |
6 |
|
TOEIC (Test of English for International Communication) |
Listening and Reading |
605 |
Speaking and Writing |
310 |
Completion of an ESL Pathway Program
Applicants may fulfil the English language proficiency requirements through successful completion of English as a Second Language (ESL) or English for Academic Preparation (EAP) at a College, University, or approved pathway language organization. Please find below the list of English proficiency partners and required levels. CCTB also accepts Proof of English proficiency documents from Languages Canada approved members.
EAP Education Pathway Partner |
Minimum English Proficiency Requirement Level |
||
IELTS Academic 5.0 |
IELTS Academic 5.5 |
IELTS Academic 6.0 |
|
TLG |
Level 3 UPP |
Level 4 UPP |
Level 5 UPP |
EC English |
B1+ (Intermediate) |
B2 (Upper Intermediate) |
B2+ (Pre-Advanced) |
Oxford International Education Group |
Pathway Level 5 |
Pathway Level 6 |
Pathway Level 7 |
Proof of language proficiency based on previous education
Applicants may also fulfil the English language proficiency requirements through providing proof of completion of secondary or post-secondary education in an English-speaking country where English is the primary language of instruction.
Level of Study |
Minimum Requirement |
Secondary Education Postsecondary Education |
3 years of non-ESL studies in an English-speaking country |
Postsecondary |
2 years of non-ESL studies in an English-speaking country |
Postgraduate |
1 year of non-ESL studies in an English-speaking country* |
*Proof of medium of instruction may be requested.
Countries recognized where English is a primary language
American Samoa |
Falkland Islands |
Malawi |
Sierra Leone |
Anguilla |
Fiji |
Malta* |
Singapore |
Antiqua and Barbuda |
Gambia |
Mauritius* |
Solomon Islands |
Australia |
Ghana |
Montserrat |
South Africa* |
Bahamas |
Gibraltar |
New Zealand |
Tanzania |
Barbados |
Grenada |
Nigeria |
Trinidad & Tobago |
Belize |
Guam |
Philippines* |
Turks & Caicos |
Bermuda |
Guyana |
Rwanda* |
Uganda |
Botswana |
Ireland |
St. Helena |
United Kingdom |
Cameroon* |
Jamaica |
St. Kitt’s & Nevis |
USA |
Canada** |
Kenya |
St. Lucia |
Virgin Islands (British and US) |
Cayman Island |
Lesotho |
St. Vincent & The Grenadines |
Zambia |
Dominica |
Liberia |
Seychelles |
Zimbabwe |
Ethiopia |
Malta* |
|
|
* CCTB reserves the right to waive Language proficiency requirements for these selected countries that succeed in providing a stamped letter from the institution/Board/Ministry confirming the English language as a Medium of Instruction for completed secondary and/or post-secondary education.
**Applicants that have completed at least 1 year of post-secondary studies (2 terms) from a private institution in Canada, may be exempt from providing additional proof of English if Admissions is able to confirm the initial English requirements to enter such program.
Students are required to have and use their own personal computer in class
Full-Stack Web Development with Co-op Career Opportunities
At CCTB, we offer technical training based on the latest market trends for in-demand technologies. Our expert tutors provide and uphold quality education to the highest standard based on the trending in-demand skills and knowledge.
During the Web Development program, our students will be taught in a highly interactive environment whilst gaining valuable real-world experience to make them desirable employment candidates.
Completing the Full-Stack Web Development with Co-op program will provide you with skills that you can take into many different roles. Some roles you could consider pursuing after you finish the program include:
NOC 2174, 2175
• Application Programmer
• Web programmer
• Web Designer
• Web Developer
• Website Designer
• Website Developer
• Full Stack Developer
• Frontend Developer
The average Software Developer salary in Canada is $77,680 per year or $37.34 per hour. Entry-level positions start at $56,708 per year while most experienced workers make up to $108,000 per year.
Work Experience
The co-op experience placement represents 50% of the overall program duration. You will get the opportunity to apply your newly acquired skills within the industry through paid work experience.
Develop your skills and expertise to advance yourself in a successful career
Intake Dates:
09 January, 2023
15 May, 2023
18 September, 2023
Program Fees:
*Click here for 2024 Tuition Fees
International Tuition: $36,000 CAD
Scholarship: $11,200 CAD
Final International Tuition after Discounts: $24,800 CAD
Domestic Tuition:$36,000 CAD
Scholarship: $9,900 CAD
Special Launch Promotion: $9,500 CAD
Final Domestic Tuition after Discounts: $16,600 CAD
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
*Additional fees may apply. Textbook costs are not included.
When applying to CCTB, please note that all applications must be submitted online using the Online Application in the link below:
When applying to CCTB, please note that all applications must be submitted online using the Online Application in the link below:
Work Experience Policy
This policy applies to all students who are enrolled in CCTB programs that offer a work experience component (e.g., practicum or co-op).
The work experience is a required part of Full-Stack Web Development with Co-op (FSWC) in which the student obtains practical skills relevant to the learning objectives of the program.
Policy Statement
The requirements for participation in the work experience are as follows:
The process by which the student will be placed in a work experience is as follows:
The Canadian College of Technology and Business, the student, and the host organization will enter into a written agreement (the Work-Term Agreement) detailing each party’s responsibilities and the activities the student will undertake during the work experience. A copy of the Work-Term Agreement will be provided to the student before the start date of the work experience.
The process by which the student will be evaluated in relation to the work experience component is as follows:
The Canadian College of Technology and Business will monitor the student during the work experience by reviewing:
.
The average salary for a Web Developer in Vancouver is $90,292 per year
There are more than 2000 Full Stack Web Development jobs posting in Canada
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 is the third highest paying city for Full Stack Developers in BC, only behind Kelowna and Langley.