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: 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 |
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.
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.
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 |
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.
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.
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:
- If you are looking at an outside source for help, close the window containing the code before writing your own solution.
- 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!)
- 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.
Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:
- 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 plagerism, 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