The midterm will be an at-home practical on 10/18 from 5-8pm where you will build a web application using React and React Router in 3 hours 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. You are NOT ALLOWED to communicate with anyone in or outside of the class by any means. To study, review past assignments, assignment solutions, class demos, and the slides.
You will receive an email at 5pm on 10/18 with details about the project you will build.
You will submit this midterm in CodeSandbox. If you're interested in developing with React locally, you are welcome to do that. However, please copy over your code to CodeSandbox, verify that it works as expected, and submit that URL.
Topics You Should Study
- Making AJAX requests with
fetch
and traversing JSON useState
anduseEffect
- Conditional rendering
- Rendering lists
- Working with forms (controlled components) and data flow in React
- Client-side routing with React Router
- Working with arrays
- Promises
Topics You Don't Need To Study
- The APIs we've worked with
- Handlebars
- Event Delegation
- DOMPurify
Submission
Send an email to me and the TA with your CodeSandbox link. Use "ITP 404 - Midterm" as the email subject.