Skip to content

Welcome to Introduction to Programming with Javascript! 🎉

Please see Blackboard for the syllabus, unit zips, instructor contact info, and the course Slack.

Weekly schedule

Unit 1

Development environment setup, variables, assignment operators, input, output, and we begin to learn how to break a problem we're trying to solve into step-by-step instructions our program can run.

Wk
Topics
Work
1
Welcome to IPJS (Video)
Syllabus & course overview
Installing class software
Lab01: Editing (in VS Code)
Lab02: Typing Some JavaScript
Lab03: A Nice Little Application
Week 1 Quiz
Have a backup plan
(In person students using lab computers)
Have an external hard drive ready
2
Review Project 1 (Video)
Lab04: Using variables in JavaScript
Lab05: Using Number Variables
Week 2 quiz
3
Lab06: Using String Variables
Lab07: Beginning to plan
Lab08: Submitting a Project
Week 3 Quiz

Unit 1 Project due Friday of Week 4

Unit 2

We we explore the many different kinds of operators and learn how to debug our programs.

Wk
Topics
Work
4
Review Project 2 (video)
Lab01: Developer Tools
Lab02: More Debugging
Lab03: Simple Assignment
Lab04: Additive Operators
Lab05: Multiplicative Operators
Week 4 quiz

Learning Unit 1 due Friday

5
Lab06: Testing for Equality
Lab07: Relationship Operators
Lab08: Unary Operators
Lab09: Compound Assignment Operators
Lab10: Operator Precedence
Week 5 Quiz

Unit 2 Project due Friday of Week 6

Unit 3

Conditionals, test plans to make sure our programs run as expected, and we dive deeper into debugging with tools like console.log() and ES Lint. In Week 8, we review what we've covered so far and then take the Midterm.

Wk
Topics
Work
6
Introduction to Unit 3 (Video)
Developer tools: console.log() (Video)
VS Code Helpful Tricks (Video)
Review Project 3 (Video)
Lab01: Preparing for Project 3, Part 4 (Video)
Lab02: ES Lint
Lab03: First if (Video)
Lab04: Simple ifs

Learning Unit 2 due Friday

7
Lab05: Simple if/else
Lab06: Multiple Booleans
Lab07: Nested Ifs
Week 6 & 7 Quiz
8
Mid-semester Review
Midterm

Learning Unit 3 due Friday

Unit 3 Project due Friday of Week 8

Unit 4

Loops, working with datasets, using 3rd party libraries, and creating functions.

Wk
Topics
Work
9
Lab01: Your First While Loop
Lab02: Your First For Loop
Lab03: Record Set Processing
Lab04: A Simple Start with Student Enrollment Records
Week 9 Quiz
10
Review Project 4 (Video)
Lab05: While Loop with Known Count
Lab06: For Loop with Known Count
Lab07: Unknown Loop Count
Lab08: Loops and Logic
Lab12: Preparing for Project 4, Part 2
11
Review Coding Standards
Lab09: Calling Functions in JavaScript
Lab10: Global Scope
Lab11: Putting it All Together
Week 10 & 11 Quiz

Unit 4 Project due Friday of Week 12

Unit 5

Functions with parameters, variable scope, interacting with HTML, form submissions, and arrays.

Wk
Topics
Work
12
Lab01: Working with innerHTML
Lab02: Local and Global Variables
Lab03: Passing Parameters
Lab04: Passing Parameters and Returning Data
Week 12 Quiz

Learning Unit 4 due Friday

13
Lab05: Using Forms with JavaScript
Lab06: First Arrays
Lab07: More Experiments with ES Lint
Week 13 Quiz
14
Review Project 5 (Video)
Lab08: Searching an Array
Lab09: Parallel Arrays
Week 14 Quiz
15
Work Week
16
Final Exam Review
Final Exam

Learning Unit 5 due Friday

Unit 5 Project due Friday of Week 16

Schedeule May Change

This is the general outline for the course. Your class may deviate from this outline a bit depending on circumstances. Please check your course Slack for the latest updates.