Skip to content

Tech-at-DU/ACS-3310-Writing-JavaScript-Libraries

 
 

Repository files navigation

ACS 3310

Course Description

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.

Who should take this class?

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.

Prerequisites:

ACS 1320

Course Specifics

Course Delivery: online | 7 weeks | 14 sessions

Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours

Learning Outcomes

Students by the end of the course will be able to ...

  1. Write Unit Tests in JavaScript
  2. Build a JavaScript libraries and publish them to NPM
  3. Write functions using JavaScript to solve a variety of software problems
  4. Implement best practices for delevoping and shipping code
  5. Use continuous integration in development workflow

Schedule

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 - -

Course Requirements

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.

Video Lectures

You can follow video lectures for this class here:

https://www.youtube.com/playlist?list=PLoN_ejT35AEioZ_5TEk0h3LVqzT-EoM2M

About

learn to write and publish libraries of code with JavaScript and npm.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 49.1%
  • JavaScript 26.4%
  • CSS 17.4%
  • SCSS 7.1%