Advanced Internet Programming & Web Applications

Course code CSTP 2107

Credit 4.0

Length 80.0 hours

Course outline View

In this course students learn about advanced web technologies which provide the possibility of building fully dynamic web-centric applications. This is an intensive, hands-on, project-based, team-oriented course in which students in a team of 2-4 become familiar with "full stack" web development. This course introduces new database models such as NoSQL or MongoDB in the context of developing an end-to-end web application development using MVC architecture.

The technologies used focus on a current modern stack, such as MEAN (MongoDB, Express.js, AngularJS), LAMP (Linux, Apache, MySQL, Python), and others. This course requires students to be capable programming in Javascript in various environments. Other topics to be reviewed are: NextJS, Server-side scripting, Typescript, SASS, NPM package manager, RESTful API, OAuth, and PHP for some server side queries.

By the end of this course, students will be able to participate in the development of secure data-driven business web applications in various domains. The instructor will also introduce the new and latest technologies in web development, such as Web Assembly or Web workers based on time availability at the last few weeks of the course.

Prerequisites

CSTP 1206, CSTP 1304.

Missing prerequisites?

Learn more about VCC's academic upgrading or English as a Second Language (ESL) courses, or discover which university transfer options are right for you.

What you will learn

  • Full stack development
  • NextJS
  • Typescript
  • OAuth
  • Session-based authentication
  • Web server management
  • Data-driven web applications
  • Secure data communication with server
  • Popular Web development stacks: MEAN, LAMP, MERN
  • Web Assembly and Web Workers

How to register

This course is offered as part of a VCC program only.

Course schedules

Select your program to see the available course schedules.

Contact us

If you have any question, please email at advising@vcc.ca.

† This information is intended as a guideline only. Program and course details are subject to change with the approval of VCC's Board of Governors.

Indigenous Territory Acknowledgment

VCC is located on the traditional territories of the xʷməθkʷəy̓əm (Musqueam), Sḵwx̱wú7mesh (Squamish), and səlilwətaɬ (Tsleil-Waututh) peoples, and we acknowledge our privilege to be here.