Course Catalog Web Development
JavaScript I - JavaScript Fundamentals
4 units / 21 items
This beginner JavaScript programming course introduces students to the coding in JavaScript, focusing on foundational concepts like data types, variables, loops, and functions. Students will learn to write JavaScript code within the Visual Studio Code IDE. This course is designed for students who have some knowledge of programming. If that is not the case, I would recommend looking at our Python Course first. Javascript is used along side HTML / CSS. It is recommended that you go through the the Web Development I course if you haven't.
Course Objectives
- Gain foundational knowledge of JavaScript concepts including variables, conditionals, loops, and data structures.
- Develop proficiency in JavaScript by learning syntax and writing code.
- Become comfortable with using JavaScript in a code editor like Visual Studio Code.
- Apply problem-solving skills to tackle programming challenges.
- Understand and implement best practices in code readability and version control.
- Demonstrate knowledge with a text-based math game.
Getting Started
- ReadingWhat Is JavaScript?
- ReadingWhat Is an IDE?
- Download and install VS Code.
- ReadingSetting Up GitHub
- For each assignment you will create a github repository using github classrooms. There will be a link for each assignment below. Use README.md to study the new subject, and use practice.js to test your skills. Don't mess with the other files.
- Go to Nodejs.org. Download Node. It will open a terminal and take a bit. Afterwards, use this guide to get your Node, npm, and Jest environment ready to go.
Data Types, Variables, and Operators
Learn some of the fundamental building blocks of programming, including data types, variables, operators, and basic syntax. For each assignment below, click the link and accept the github repo to get started.
- Reading1.0 Terminal Commands
- Checkpoint1.1 JavaScript Syntax
- Checkpoint1.2 JavaScript Data Types
- Checkpoint1.3 JavaScript Variables and Operations
- Checkpoint1.4 JavaScript Comparison, Logic, and Assignment Operators
- Checkpoint1.5 JavaScript String Manipulation
- TestUnit 1 Test
Control Flow and Data Structures
Learn to build more expressive programs using conditional statements, loops, and basic data structures.
- Checkpoint2.1 JavaScript Functions
- Checkpoint2.2 JavaScript If Statements
- Checkpoint2.3 JavaScript Loops
- Checkpoint2.4 JavaScript Arrays
- Checkpoint2.5 JavaScript Objects
- Checkpoint2.6 JavaScript Exceptions
- Checkpoint2.7 Unit 2 Test
Advanced Techniques
Learn more advanced techniques for principles you've learned earlier in this course. Practice by writing a math game project.
- Checkpoint3.1 JavaScript Advanced Strings
- Checkpoint3.2 JavaScript Advanced Arrays
- Checkpoint3.3 JavaScript Classes
- Checkpoint3.4 Unit 3 Test

