Skip to content
@vsb-js

JavaScript (Advanced Web Programming) at VSB

JS @ VSB for Efrei students

JavaScript (Advanced Web Programming) - Winter 2023

General info about the subject JavaScript at VSB for EFREI students

Lecture: Wednesday 16:00 - 17:30 - EB113
Labs: Wednesday 17:45 - 19:15 EB133

Forum: https://github.com/vsb-js/forum-2023-winter/discussions

Lectures

Labs

Labs evaluation

  • Your work has to be submitted via GitHub classroom into your assigment repo before the deadline (7-14 days after the date of lab)
  • 5 points for each lab
    • 5 points - for finishing the tasks properly ((finished tasks / amount of tasks) * 5)
    • -1 point - if we can not run your file / project should be without error!

Project - FE React App

Cheating / copying the code

It's OK to help each other out in the tasks. To tell your friend the solution. Link him the stack overflow answer or something. But in most cases the tasks are per multiple lines and we can really tell that you copied the code exactly 1:1 from someone else and didn't even changed single character.

In cases where code is copied 1:1, both students get 0 points.

Tips and tricks:

Abstract

This course builds on the theoretical knowledge the student has learned in previous years about building software systems and puts them into practice in the world of JavaScript language. In this course students will learn how t o create and deliver a full application which consists of frontend application build with modern framework React, GraphQL API layer and NodeJS backend connected to SQL DB.

Outline

  • Introduction to JavaScript - ECMAScript standards, JS Engines, basic syntax
  • Advanced JS principles - Event Loop, Promises, NodeJS, NPM packages
  • Backend with NodeJS - Express web server, simple API layer
  • Backend with NodeJS - Data persistence with SQL using ORM library
  • REST API
  • React - Introduction to library and components
  • React - Hooks
  • React - Consuming backend GraphQL API
  • React - Application routing

Evaluation Process - Winter Semester

  • Lab Work - 50 points
  • Project - 50 points

In total 100 points, 51 required to pass

Required Literature

Lectures and materials for the subject

Recommended Literature

  • JavaScript: The Good Parts, Douglas Crockford, O'Reilly Media 2008, ISBN: 9780596517748
  • Fullstack React: The Complete Guide to ReactJS and Friends. Anthony Accomazzo, Ari Lerner, David Guttman, Nate Murray, Clay Allsopp, Tyler McGinnis, Fullstack.io, 2017. ISBN 978-0-9913446-2-8

Tips

How to submit your work with git

The basic set of commands which needs to be done:

git add * we add all the files
git commit -m "My message" we commit added files
git push we push the files up to remote (GitHub)

Pinned

  1. general general Public archive

    All info about the subject JavaScript. Lectures, labs and other info.

    2

  2. forum-2022-winter forum-2022-winter Public

  3. forum-2021-winter forum-2021-winter Public

    Repository for discussions and asking questions

    1

  4. forum-2023-winter forum-2023-winter Public

Repositories

Showing 10 of 29 repositories

Top languages

Loading…

Most used topics

Loading…