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: March 25, 2025 to May 6, 2025
Class Times: Tuesday, Thursday 4:00 PM to 6:45 PM Virtual online.
Class | Date | Topics | Assignment | Asignment Due |
---|---|---|---|---|
- | Week 1 | - | - | - |
1 | Tue, Mar 25 | Writing Libraries | Project 1 | - |
2 | Thr, Mar 27 | Unit Testing | - | - |
- | Week 2 | - | - | - |
3 | Tue, Apr 1 | TypeScript | - | - |
4 | Thr, Apr 3 | TS Classes and Interfaces, TS Enums | - | - |
- | Week 3 | - | - | - |
5 | Tue, Apr 8 | Bundling Publishing | Project 2 | Project 1 |
6 | Thr, Apr 10 | Dates | - | - |
- | Week 4 | - | - | - |
7 | Tue, Apr 15 | TS Function Types, higher-order-functions | - | - |
8 | Thr, Apr 17 | TS Generics | - | - |
- | Week 5 | - | - | - |
9 | Tue, Apr 22 | classes-getters-setters | Project 3 | Project 2 |
10 | Thr, Apr 24 | lecture-inheritance-vs-composition, lecture-continuous-integration | - | - |
- | Week 6 | - | - | - |
11 | Tue, Apr 29 | Callback Promise Lab | - | - |
12 | Thr, May 1 | [Async and Await] | - | - |
- | Week 7 | - | - | - |
13 | Tue, May 6 | - | Project | |
14 | Thr, May 8 | Final Assessment | - |
Your final grade will be calculated by amount of work completed. See the Project page for a list of projects points assigned to each. 100 points earns an A for the course! it is possible to get more than 100 points!
100 points can be gathered by completing 3 Libraries by the end of the term.
You can follow video lectures for this class here:
https://www.youtube.com/playlist?list=PLoN_ejT35AEioZ_5TEk0h3LVqzT-EoM2M