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 Coding Standards
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.