CSCI 344: Spring 2025

Advanced Web Technology

CSCI 344: Spring 2025

UNCA Logo

Topics > 5. JavaScript: Foundational Concepts & Programming Review

JavaScript is a versatile, high-level programming language that runs in web browsers, enabling interactivity and dynamic content. In this unit, we will review basic programming concepts using JavaScript.

Readings & Activities

Week Slides / Activities Readings
Week 5 Mon, 2/10 Lecture 9 : Intro to JavaScript Activity 9 : Intro to the language Required:
Wed, 2/12 Tutorial 4 : Programming Review (due Mon, 2/17)

Study Questions / Concepts

  1. What is the difference between an interpreted and a compiled language?
  2. What does it mean that JavaScript is not a "strongly typed language"?
  3. What are the three different ways declare a variable? What does each declaration keyword mean? Which legacy declaration keyword should be avoided if possible?
  4. Know how to write a function using arrow functions and using "traditional" function declaration syntax.
  5. Know the differences between equality (==) and strict equality (===) (and use strict equality as much as possible)
  6. Know the basic control structures (if/else if/else, for loops, while loops, for...of loops)
  7. Remember that JavaScript can be interpreted with Node.js or by a web browser
  8. Review the programming with JavaScript cheatsheet for a review.