CCTB 全端網頁開發文憑 Diploma Full-Stack Web Development with Co-op

Mar 23, 2024


返回 加拿大科技與商業學院CCTB

CCTB 專屬優惠👆

全端網頁開發文憑 Diploma Full-Stack Web Development with Co-op

透過全端網頁應用開發課程,學生將學習如何使用現代化軟體開發架構和方法,來設計、創建、維護和部署企業級別的網頁應用程式解決方案,成為稱職的全端網路開發人員

 

課程說明:

該課程首先向學生教授基礎知識和所需的技能來建構學生堅實的軟體開發基礎。學生將通過一系列具有挑戰性的課程,使畢業生培養出具備軟體和網路應用開發的中階技能。

 

為什麼學習這個項目?

此課程將培訓學生各種程式撰寫和軟體開發技術,包含 HTML5、CSS、BootStrap、JavaScript、NodeJS、Express JS、Python Programming、Oracle Apex、Oracle Databases、Django、React JS 等等。

 

課程長度(國際生課程):

課程總長度為170週,包含專業課程52週 + 課程間休息66週 + Coop有薪實習52週

Co-op有薪實習工作:

有薪實習工作佔整個專案課程持續時間的 50%。 通過有薪工作經驗,您將有機會在行業內應用您新獲得的技能。

 

課程簡介:

課程長度 課程170週
語言門檻 CCTB EAP Level 4/ IELTS 5.5/ TOEIC 605/ Duolingo 85
入學要求 高中畢業證書

高中英文版成績單

開課日 CCTB開課日 2023>>
課程費用

(不含書本費)

見 最新優惠>>
課程優勢 學生將具備各種程式撰寫和軟體開發技術能力
職涯機會 NOC  2174, 2175

  • 應用程式工程師
  • 網頁工程師 
  • 網頁設計人員 
  • 網頁開發人員 
  • 網頁設計人員 
  • 網站開發人員 
  • 全端開發人員
  • 前端開發人員

 

加拿大軟體開發的平均工資為每年$77,680 加元或每小時 $37.34 加元。初階職位的起薪為每年$56,708 加元,而資深員工的年薪高達 $108,000 加元。

 

PTIB 批准的項目:

網路安全風險管理計劃已經過高等教育、技能和培訓部私人培訓機構處 (PTIB)註冊處的審查和批准。

PITB標誌 BC-EQA標誌

課程介紹:

Introduction to Computer Systems and Server Administration

  • The initial half of this course will begin with an introduction into the software, hardware and operating system components of modern PCs and computer workstations.  Students will learn the fundamentals of computer administration, maintenance, monitoring and troubleshooting to acquire the skills required to install and configure desktop computers and other devices in a business environment.
  • Foundational topics include OS architecture, File and disk management, BIOS, UEFI, and multi-boot, Virtual machines, Software installation/removal, Performance tuning, Data protection, backup, and troubleshooting, Networking and security basics
  • Students will then advance to learn how to install and configure Windows Server 2016 for use as a networked enterprise operating system. The installation and configuration of Active Directory, Domain Name Services (DNS), Dynamic Host Configuration Protocol (DHCP) and virtualization services with be emphasized within this segment of the course.

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.
  • Students will learn to use network simulation software to practice designing, configuring, and troubleshooting different LAN/WAN network and network device implementations.
  • Networking concepts such as VLANs, Inter-VLAN routing, IGP, OSPF, STP, network security, cloud computing, basic network programmability and automation will also be presented to students in this course.

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.