Giter Club home page Giter Club logo

bew-1.3-server-side-architectures-and-frameworks's Introduction

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

bew-1.3-server-side-architectures-and-frameworks's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.