This course focuses on creating and publishing frontend libraries in JavaScript. Students will learn JavaScript testing, functional programming, module patterns, and basic build systems through creating and publishing NPM libraries. Unit testing is introduced and applied. The course emphasizes problem abstraction and writing code that solves general problems.
This class will give opportunity to practice JavaScript, writing unit tests, learn how npm works and continuous integration work.
Take this class if you want to further your understanding of the JavaScript language and surrounding ecosystem.
Course Delivery: online | 7 weeks | 14 sessions
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours
Students by the end of the course will be able to ...
- Write Unit Tests in JavaScript
- Build a JavaScript libraries and publish them to NPM
- Write functions using JavaScript to solve a variety of software problems
- Implement best practices for delevoping and shipping code
- Use continuous integration in development workflow
Course Dates: May 20, 2024 to July 10, 2024
Class Times: Tuesday, Thursday 1:00 PM to 3:45 PM Virtual online.
Class | Date | Topics | Assignment | Asignment Due |
---|---|---|---|---|
- | Week 1 | JS Library 1 | String Library | |
1 | Tue, May 21 | Lesson 1 - Solving string problems | String Lib | - |
2 | Thr, May 23 | Lesson 2 - Unit testing | Fizz Buzz Unit Tests | - |
- | Week 2 | - | - | - |
3 | Tue, May 28 | Day Lesson 3 - Publishing to npm | - | String Lib Due |
4 | Thr, May 30 | Lesson 4 - Working with Dates | Date Lib, Date Lab Problems | Publish to npm |
- | Week 3 | JS Library 2 | Date Library | - |
5 | Tue, Jun 4 | Lesson 5 - Solving problems with Dates | - | - |
6 | Thr, Jun 6 | Callback Promise Lab | - | - |
- | Week 4 | - | - | - |
7 | Tue, Jun 11 | Final Project, API Lab | Date Lib | |
8 | Thr, Jun 13 | Lesson 7 - Lab | - | API Lab |
- | Week 5 | JS Library 3 | API Library | - |
9 | Tue, Jun 18 | Lesson 10 - Typescript Intro | Final Project, Typescript Lab | |
10 | Thr, Jun 20 | Lesson 11 - Typescript | - | |
- | Week 6 | - | - | - |
11 | Tue, Jun 25 | Lesson 8 - Continuous Integration | - | Typescript Lab |
12 | Thr, Jun 27 | - | - | Typescript |
- | Week 7 | - | - | - |
13 | Tue, Jul 2 | Lesson 9 - Bundling Code | - | - |
14 | Thr, Jul 4 | Holiday (no class) | - | - |
- | Week 8 | Review work | - | - |
15 | Tue, Jul 9 | Final Assessment | - | Final Project |
- String Lib
- Fizz Buzz Unit Tests
- Date Lab Problems
- Date Lib
- API Lab
- Callback Promise Lab
- Final Project
See the Course Requirements page for a full list of what is required from you this term.
You can follow video lectures for this class here:
https://www.youtube.com/playlist?list=PLoN_ejT35AEioZ_5TEk0h3LVqzT-EoM2M