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

Assignments

Course Requirements

See the Course Requirements page for a full list of what is required from you this 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

 
 
 

Languages

  • HTML 48.7%
  • JavaScript 26.6%
  • CSS 17.6%
  • SCSS 7.1%