BEW 2.1: Advanced Web Patterns in Node.js
Table of Contents
- Course Description
- Prerequisites
- Course Specifics
- Learning Outcomes
- Schedule
- Class Assignments
- Late Assignment Policy
- Evaluation
- Information Resources
- Make School Course Policies
Course Description
In this course students deepen their understanding of the web and implement advanced features that add complexity and uniqueness to a server’s structure. Advanced full stack patterns covered include WebSockets, simple search, payment gateways, chat room, uploading images and files, full text search, and sending emails and texts.
Prerequisites
Course Specifics
Course Delivery: online | 7 weeks | 14 sessions
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours
Learning Outcomes
By the end of the course, you'll be able to…
- Implement navigation and discoverability best practices for the web
- Create asynchronous bi-directional server-client communication
- Integrate an object storage service to store external resources
- Build out advanced features - such as payment transactions and automatic emails - using APIs
Schedule
Course Dates: Monday, March 29 – Wednesday, May 12, 2021 (7 weeks)
Class Times: Monday, Wednesday at 9:30am – 12:15PM (13 class sessions)
Class | Date | Topics |
---|---|---|
1 | Mon, Mar 29 | Pagination & Search |
- | Wed, Mar 31 | No Class - Cesar Chavez |
2 | Mon, Apr 5 | Sending Emails |
3 | Wed, Apr 7 | Payment Gateways |
4 | Mon, Apr 12 | Introduction to Amazon S3 |
5 | Wed, Apr 14 | Getting Started with Serverless |
6 | Mon, Apr 19 | Serverless Architecture |
7 | Wed, Apr 21 | Serverless IRL + Guest Speaker (Slides) 🎤 James Beswick (Sr. Developer Advocate @ AWS) |
8 | Mon, Apr 26 | Intro to WebSockets / Make Chat |
9 | Wed, Apr 28 | Working With WebSockets |
10 | Mon, May 3 | Building and Deploying a Node Module |
11 | Wed, May 5 | Awesome Automations + Lab Time |
12 | Mon, May 10 | Lab Day |
13 | Wed, May 12 | Final Presentations |
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.
Tutorials
To access each tutorial, click the bold links below. Be sure to complete the exercise in your browser and follow each instruction carefully.
Name | Description | Due Date |
---|---|---|
Pete's Pets | Add common features to improve an existing codebase. | Due 04/14 @ 11:59PM |
Make Chat | Create your very own live messaging application! | Due 05/10 @ 11:59PM |
PLEASE NOTE: All tutorials and projects require a minimum of 10 commits, and must take place throughout the time allotted for the project's completion, not just at the end. Failure to include more than 10 commits will lead to not getting credit for the project and having to redo it.
Challenges
Name | More Info | Due Date |
---|---|---|
Challenge 1: Choose Your Own Serverless Adventure | Instructions | Due 04/26 @ 11:59PM |
Challenge 2: Mini Websocket App | Instructions | Due 05/07 @ 11:59PM |
Challenge 3: Node Module | Instructions | Due 05/12 @ 11:59PM |
Final Presentation
The delivery of a live or pre-recorded presentation is required to pass this course. Presentations will be delivered on Wednesday, December 9th on our final day of class.
Your three to five minute presentation should focus on the experience you gained and lessons you learned while implementing one of the three Challenges in this course.
Your final presentation will be evaluated based on the Make School Presentation Rubric. You must earn an average of 2.5 on the rubric to pass.
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.
Evaluation
To pass this course you must meet the following requirements:
- Complete both the Pete's Pets and Make Chat tutorials and submit your code on Gradescope.
- Submit all three challenges on Gradescope.
- Deliver a final presentation on the last day of class.
- Actively participate in class and abide by the attendance policy.
- Make up all classwork from all absences.
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:
Make School Course Policies
- Program Learning Outcomes - What you will achieve after finishing Make School, all courses are designed around these outcomes.
- Grading System - How grading is done at Make School
- Code of Conduct, Equity, and Inclusion - Learn about Diversity and Inclusion at Make School
- Academic Honesty - Our policies around plagiarism, cheating, and other forms of academic misconduct
- Attendance Policy - What we expect from you in terms of attendance for all classes at Make School
- Course Credit Policy - Our policy for how you obtain credit for your courses
- Disability Services (Academic Accommodations) - Services and accommodations we provide for students
- Online Learning Tutorial - How to succeed in online learning at Make School
- Student Handbook - Guidelines, policies, and resources for all Make School students