- Course Description
- Prerequisites
- Course Specifics
- Learning Outcomes
- Schedule
- Class Assignments
- Late Assignment Policy
- Evaluation
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.
Course Delivery: online | 7 weeks | 14 sessions
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours
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
Course Dates: Tuesday, August 24 β Thursday, October 7, 2021
Class Times: Tuesday, Thursday at 4:00pm to 5:30pm
Class | Topics |
---|---|
1 | Course Overview / Pagination |
2 | Search |
3 | Introduction to Amazon S3 |
4 | Payment Gateways |
5 | Sending Emails |
6 | Getting Started with Serverless |
7 | Serverless Architecture |
8 | Serverless IRL + Guest Speaker (Slides) π€ James Beswick (Sr. Developer Advocate @ AWS) |
9 | Intro to WebSockets |
10 | Working With WebSockets |
11 | Lab Time: Make Chat |
12 | Building and Deploying a Node Module |
13 | Lab Time |
14 | Final Presentations |
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.
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 |
---|---|
Pete's Pets | Add common features to improve an existing codebase. |
Make Chat | Create your very own live messaging application! |
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.
Name | Team Size | More Info |
---|---|---|
Challenge 1: Serverless REST API | 2 |
Instructions |
Challenge 2: Start Strong with SocketIO | 1 |
Instructions |
Challenge 3: New Modules Now with NPM | 1 |
Instructions |
Name | Team Size | More Info | Rubric |
---|---|---|---|
Repository: Capstone Project | 4 |
Instructions | - |
Presentation: Capstone Project | 4 |
Instructions | Rubric |
- 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 Friday, October 8th at 11:59 PM.
If you require accommodations or have extenuating circumstances such as prolonged illness, please contact your instructor to request an extension.
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.
- Build a Capstone Project with your assigned team and submit the repository for review on Gradescope.
- Deliver a presentation demonstrating your Capstone Project on the final day of class.
- Actively participate in class and abide by the attendance policy.
- Make up all classwork from all absences.