/FEW-2.3-Single-Page-Web-Applications

learn to create single page applications with JavaScript, React, and Redux

Primary LanguageHTMLMIT LicenseMIT

FEW 2.3 - Single Page Applications

Course Section Instructor Slack Channel Course Website Instructor 1-on-1 Tracker
A @mitchell #few-2-3 make.sc/few2.3 Virtual Office GradeScope

Course Description

This course covers the process and tools used to build single page applications (SPA) using the most up-to-date tools and techniques. Students will learn to manage state and render on state changes using reactive programming techniques. Modern JavaScript libraries including React will be used.

Why you should know this

Single pages Applications are the norm for web applications today. They provide a higher level of functionality not available to simple web pages.

Single page applications are the basis for most of your favorite web destinations and the future of mobile computing!

If you want to build next-generation mobile experiences that reach the widest possible audience with greatest functionality single page applications are a good bet.

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 will be able to:

  1. Design and implement Single Page Applications (SPAs)
  2. Identify and utilize Reactive Programming when building SPAs, and how it differs from other programming paradigms
  3. Use conditional rendering to programmatically manage the user interface
  4. Build SPAs using a component-based architecture
  5. Use Public and custom APIs

Schedule

Course Dates: Tuesday, June 1 – Thursday, July 15, 2021 (7 weeks)

Class Times: Tuesday, Thursday at 2:30pm–4:00pm (14 class sessions)

Hybrid sections are a mixture of online and in person components. In person sessions include labs and group work as noted on your schedule. These sections will run according to the Hybrid Delivery Policy: make.sc/hybrid-delivery-policy

Class Date Topics Assignment
1 Tue, June 1 React and functional Programming Assignment 1 - React Product List - React Tutorial
2 Thu, June 3 React, Props, and State -
3 Tue, June 8 React and Forms -
4 Thu, June 10 React Lab -
5 Tue, June 15 Conditional Rendering Assignment 2 - Weather API - Weather API
6 Thu, June 17 Callbacks and Promises -
7 Tue, June 22 Making Network Requests Assignment 3 - React + Redux Tutorial - Tutorial
8 Thu, June 24 Application State -
9 Tue, June 29 Redux Assignment 4 - Custom Project - Custom Project
10 Thu, July 1 Redux Part 2 -
11 Tue, July 6 React Hooks -
12 Thu, July 8 Present Final Projects -
13 Tue, July 13 Final Assessment -
14 Thu, July 15 Present Final Project -

Homework

During the course of the class you will build the following projects:

  1. Assignment 1 - React Product List
  2. Assignment 2 - Weather API
  3. Assignment 3 - React + Redux Tutorial
  4. Assignment 4 - Custom Project

You should submit each of these assignments to GradeScope.

Besides the projects above, you are also responsible for completing the self assessment questions on GradeScope. There is one following each lessons. Use thes to measure how much of the course material you have absorbed.

You will follow all of the lessons in the videos playlist below.

The videos are labeled "lesson XX Y" where XX is the lesson number 01, 02, 03 etc. and Y is video number. You should watch all of the videos for each lesson matching the lessons in the schedule above.

Evaluation

To pass this course you must meet the following requirements:

  • Score an average of at least 2 on the Rubric overall for each assignment.
  • Pass the final summative assessment according to the rubric as specified in this 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