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: August 26, 2024 to October 11, 2024
Class Times: Tuesday, Thursday 4:00 PM to 6:45 PM Virtual online.
Class | Date | Topics | Assignment | Asignment Due |
---|---|---|---|---|
- | Week 1 | - | - | - |
1 | Tue, Aug 27 | Writing Libraries | Project 1 | - |
2 | Thr, Aug 29 | Unit Testing | - | - |
- | Week 2 | - | - | - |
3 | Tue, Sep 3 | TypeScript | - | - |
4 | Thr, Sep 5 | TS Classes and Interfaces, TS Enums | - | - |
- | Week 3 | - | - | - |
5 | Tue, Sep 10 | Bundling | Project 2 | Project 1 |
6 | Thr, Sep 12 | [Dates,] Publishing | - | - |
- | Week 4 | - | - | - |
7 | Tue, Sep 17 | TS Function Types, higher-order-functions | - | - |
8 | Thr, Sep 19 | TS Generics | - | - |
- | Week 5 | - | - | - |
9 | Tue, Sep 24 | classes-getters-setters | Project 3 | Project 2 |
10 | Thr, Sep 26 | lecture-inheritance-vs-composition, lecture-continuous-integration | - | - |
- | Week 6 | - | - | - |
11 | Tue, Oct 1 | Callback Promise Lab | - | - |
12 | Thr, Oct 3 | [Async and Await] | - | - |
- | Week 7 | - | - | - |
13 | Tue, Oct 8 | - | Project 3 | |
14 | Thr, Oct 10 | - | - |
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