[go: up one dir, main page]

Skip to content

A collection of homework and class resources for BEW 2.1.

License

Notifications You must be signed in to change notification settings

pondorasti/BEW-2.1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BEW 2.1 - Advanced Web Patterns in Node.js

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

  1. Implement navigation and discoverability best practices for the web
  2. Create asynchronous bi-directional server-client communication
  3. Integrate an object storage service to store external resources
  4. 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
9 Wed, Apr 28 Make Chat
10 Mon, May 3 Working With WebSockets
11 Wed, May 5 Building and Deploying a Node Module
12 Mon, May 10 Lab Day - Node Modules
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 11/16 @ 11:59PM
Make Chat Create your very own live messaging application! Due 11/30 @ 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 11/16 @ 02:45PM
Challenge 2: Mini Websocket App Instructions Due 12/09 @ 11:59PM
Challenge 3: Node Module Instructions Due 12/09 @ 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.

Evaluation

To pass this course you must meet the following requirements:

Academic Honesty Policy

At Make School, we highly encourage collaboration between students on assignments. Working with other people is the best way to learn!

However, there's a big difference between collaboration (writing code together with another person) and plagiarism (copying code from a classmate or outside source without providing proper attribution).

Here are some guidelines to follow in order to avoid plagiarism:

  1. If you are looking at an outside source for help, close the window containing the code before writing your own solution.
  2. Do not write down a line of code unless you completely understand how it works. (This is true even if the source you're referencing is the lesson slides/examples/etc!)
  3. If your code is still similar to an outside source or another student's, provide attribution by adding a comment to your code explaining where it was taken from.

We take academic honesty very seriously at Make School. The consequences for violating the policy are as follows:

  • You will be required to write a Self-Reflection Letter to reflect on how your actions affected others.
  • If this is your first offense, you may be permitted to redo the assignment for a reduced grade (at the instructor's discretion).
  • The incident will be added to your permanent record at Make School and you may be placed on a Participation Improvement Plan (PIP).

For subsequent offenses, more serious consequences may be considered. For more information, please see Make School's academic honesty policy.

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

Make School Course Policies