Skip to content

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

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

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 98.6%
  • Other 1.4%