This course expands upon the material from Web 102, and dives deeper into more JavaScript concepts. Students will learn about objects, data, functional programming, asynchronous execution, and more! By the end of the semester, students should be able to create an advanced website that connects to an external API and dynamically updates based on real live information.
- Week 1: JavaScript Review
- Week 2: Arrays
- Week 3: Objects / JSON
- Week 4: Callbacks
- Week 5: Arrow Functions
- Week 6: Mid-Semester Review
- Week 7: Consuming an API
- Week 8: API Review & Examples
- Week 9: API Practice
- Week 10: Final Project Introduction
- Week 11: Final Project Work
- Week 12: Final Project Presentations
Here are some thoughts and things.
- Vanilla Log-in
- Help students find/fix bugs
- Expose students to GitHub/version control/open source
- May fit better in a future course
- Additional Topics: modules, spread operator, ternary operator, destructuring
- These may come in handy in the future, especially when working with React and any existing code written by someone else
The goal of this course is not to teach programming concepts; it is to show students how they can build more advanced front-end web applications using vanilla JavaScript. Each concept learned should have a direct application and purpose. The ultimate aim is for students to build a website that connects to an external API.
A student might attempt to build a cat quote generator like this: https://hylandtechclub.com/showcase/Web103/GetCat/index.html.
There are a ton of public APIs available, and a bunch of them are listed here: https://github.com/public-apis/public-apis. It would be beneficial to search through the APIs, find a few simple ones, and make small demonstration websites for them.