Readings "Passive" learning opportunities

Module: Introduction

Preparing for ITM 352

What to know in advance of ITM 352

Policy and Grading

Course policy and how grades for this class will be determined

References

Extra online resources for this class

Master Schedule

The overall schedule for this class

Module: Web Application Development Tools

About VS Code

Introduces the VS Code Integrated Development Environment

About Node.js

Introduces the Node.js® JavaScript runtime

About Cyberduck

Download and install Cyberduck

About GitHub

Introduces GitHub

10 min Introduction to JSON

Introduces Javascript Object Notation

Terminal Shell Tools

GitHub Tools

Module: Web Page Basics

About HTML, CSS, and support tools

Links providing tutorials and reference material for: HTML, CSS, Google Web Fonts, Chrome Developer Tools and CSS Colors.

Athletic Software Development

An ‘athletic’ approach to software development education using Workouts of the Day.

How to watch screencasts the smart way

There is an art to watching screencasts effectively. Here are some heuristics.

Module: Dynamic Web Pages

What Are Dynamic Web Pages

Learn the difference between static and dynamic web pages.

Javascript and the HTML DOM

Javascript and the HTML Document Object Model
*Read DOM Events*

Introduction to Javascript

Introduces the basics of Javascript.
Read only up to JS Syntax

Module: Variables and Data Types

JS Data Types and Variables

Learn about javascript Data Types and Variables.

Module: Expressions and Operators

Expressions and Operations

Learn about JS constants, operators, and strings.

Module: Conditional Expressions and Branching

JS Flow of control I

Learn about conditionals, if-statements, and switch.

Module: Conditional Expressions and Looping

Loops

Learn about while, for, and do loops

Module: Collections: Objects and Arrays

Simple Objects and Arrays

Learn about Objects and Arrays.

Module: Functions

Functions

Creating and using functions in JAVASCRIPT

Module: Algorithms

Algorithms

A short explanation of an algorithm

Module: HTML Forms

HTML Forms

Creating forms and getting data from HTML forms in Javascript

Module: Server Side Processing

Server Side And Client Side Processing

The difference between server side and client side web page processing

Module: Debugging

Debugging Javascript in VS Code

Using the VS Code Debugger

Module: File I/O

JAVASCRIPT File I/O

File I/O in JAVASCRIPT

Module: Assignment 2

Assignment 2 Code Examples

Some examples useful for Assignment 2

Module: Cookies and Sessions

JAVASCRIPT Cookies and Sessions

Cookies and Sessions in JAVASCRIPT

Module: Assignment 3

Assignment 3 Code Examples

Some examples useful for Assignment 3