Skip to content

πŸ” Build on knowledge of Resourceful and RESTful patterns and dive deep into the Node and Express ecosystem.

Notifications You must be signed in to change notification settings

Make-School-Courses/BEW-1.3-Server-Side-Architectures-and-Frameworks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BEW 1.3 - Server-Side Architectures & Frameworks

Table of Contents

  1. Course Description
  2. Prerequisites
  3. Learning Outcomes
  4. Study Guide
  5. Class Schedule
  6. Class Recordings
  7. Class Assignments
  8. Evaluation
  9. Late Assignment Policy
  10. Additional Resources
    1. Information Resources
    2. Interview Topics
  11. Make School Course Policies

Course Description

In this course, students build on knowledge of RESTful web patterns and dive deep into the Node and Express ecosystems. Students learn how to manage greater scope and complexity in their code while consistently keeping the user's experience in mind through implementing a clone of the popular website, Reddit. The course will also cover the procedures required to authenticate and authorize web application users.

Prerequisites

  1. WEB 1.1

Learning Outcomes

Students by the end of the course will be able to…

  1. Diagram and implement resource associations using a document-based database.
  2. Write advanced db queries with a focus on optimum performance and efficiency.
  3. Discern between differing levels of persistence and the use cases that best fit each.
  4. Implement authentication using JWT tokens and sessions.
  5. Invent, create, test, deploy, and deliver a custom, fully secured API.

Study Guide

Class Schedule

Course Dates: Monday, May 31 – Friday, July 16, 2021 (7 weeks)

Class Times: Monday, Wednesday, Friday at 9:30am–11:15am (19 class sessions)

Class Date Topics
- Mon, May 31 No Class - Memorial Day
1 Wed, June 2 Getting Started with Node & ES6
2 Fri, June 4 Giphy Search Lab
3 Mon, June 7 Node School JavaScripting
4 Wed, June 9 Eloquent JavaScript Reading
5 Fri, June 11 Working with Promises
6 Mon, June 14 Airbnb JS Styleguide
7 Wed, June 16 How JavaScript Got BIG
8 Fri, June 18 Complex Associations
9 Mon, June 21 Auth with JWT
10 Wed, June 23 Flex/Lab Day
11 Fri, June 25 Passport Auth
12 Mon, June 28 Testing w/ Mocha & Chai
13 Wed, June 30 Testing Express Routes
14 Fri, July 2 Intro to Web Security for Node.js
- Mon, July 5 No Class - Independence Day Observed
15 Wed, July 7 Node.js Capstone Kickoff Day
16 Fri, July 9 Error Handling
17 Mon, July 12 Topical Blog Post Writing Day
18 Wed, July 14 Lab/Flex Day
19 Fri, July 16 Project Fair

For more see: make.sc/bew-1-3

Class Recordings

All class recordings for Jay's class will be available here no later than 24 hours after the class session. For privacy reasons, please do not share the recordings outside of the Make School student body.

Class Assignments

We will be using Gradescope this term, which allows us to provide fast and accurate feedback on your work. All assigned work will be submitted through Gradescope, and assignment and exam grades will be returned through Gradescope. As soon as grades are posted, you will be notified immediately so that you can log in and see your feedback. You may also submit regrade requests if you feel we have made a mistake.

Your Gradescope login is your Make School email, and your password can be changed at https://gradescope.com/reset_password. The same link can be used if you need to set your password for the first time.

  1. Make Parties (Tutorial)
  2. Reddit.js (Tutorial)
  3. Passport Authentication Challenge
  4. TDD/BDD Challenges
  5. API Project

Evaluation

To pass this course, you must earn at least a 70% weighted average, according to the following breakdown:

  • API Project: 30%
  • Tutorials, Assignments, Projects, & Class Participation: 50%
    • All tutorials graded on completion
  • Midterm and Final Assessment: 20%

In order to pass this course, you must also:

  • Actively participate in class and abide by the attendance policy
  • Make up all classwork from all absences

Late Assignment Policy

  • Late assignments that are submitted more than 5 days (120 hours) after the deadline will be given a 25% late penalty.
  • The absolute last day to submit any assignment will be Monday, March 3 at 11:59 PM.

If you require accommodations or have extenuating circumstances such as prolonged illness, please contact your instructor to request an extension.

Additional Resources

Information Resources

Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:

Interview Topics

Algorithmic/Computer Science

Topics:

  • authentication
  • unit testing
  • async practices

Technical Discussion

Topics:

  • Selecting a Stack: How do I choose the right stack? When should I use Node?
  • Configuration vs. Convention: Determining your personal preferences regarding frameworks.

Make School Course Policies

About

πŸ” Build on knowledge of Resourceful and RESTful patterns and dive deep into the Node and Express ecosystem.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published