Practical Exam

The practical exam will be on 10/27 from 5-7:30pm where you will build a web application using React based on requirements I give you using the material that we have covered in the weeks leading up to the exam. You can use previous assignments, notes, assignment solutions, and the internet to look things up EXCEPT AI. You are NOT ALLOWED to use any IDE plugins/extensions that use AI. Your implementation should only use concepts, techniques, and patterns that we've covered in class. You are NOT ALLOWED to communicate with anyone in or outside of the class by any means.

To study, review past assignments, class demos, and any slides that I went over.

Topics You Should Study

  1. Making GET requests with $.ajax() or fetch() and extracting data from JSON
  2. map and filter
  3. React: useState, conditional rendering, rendering lists, forms and controlled inputs
  4. Client-side routing with React Router v7

Topics You Don't Need To Study

  1. The specific APIs we've worked with
  2. DOMPurify or creating elements with document.createElement()
  3. JSON Server

Preparation

Start by accepting the assignment at https://classroom.github.com/a/O_hdiwFI and cloning the repository. This is a React application created with Create React App. Next, cd into your project run npm install. You can now start it with npm start.