Learning Outcomes What you will know

Understand course structure

You understand the goals, structures, and procedures for learning in ITM 352.

Referencing modules: Introduction

Use WADTs

The student will be able to insall, configure, and test Javascript microservices, write a simple web application in VS Code, and set up a simple locally and globally accessible web site

Referencing modules: Web Application Development Tools

Design using HTML and CSS

You can use HTML and CSS to design basic web pages, and you can use tools (VS Code, Chrome Developer Tools, Live Server) to do this development efficiently.

Referencing modules: Web Page Basics

Dynamic Web Pages

Static and dynamic web pages

You know the difference between static and synamic web pages and why you want one or the other.

Client-side processing

You understand how browsers can dynamically change page content though javscript.

You understand what the DOM is and how to manipulate it with javascript.

You can write and deploy simple dynamic web pages in Javascript.

Sever-side processing

You understand how web servers process http requests.

You understand web pages dynamically change page content on the server through JAVASCRIPT.

You can write and deploy simple dynamic web pages with JAVASCRIPT.

Referencing modules: Dynamic Web Pages

Use Variables and Simple Expressions

You can declare and use variables with primitive data types, can use simple expressions, and output these to the console or screen.

Referencing modules: Variables and Data Types

Creating and Using Expressions

You can write statements with complex expressions and know how they are evaluated, understand operator precedence, implicit and explicit type casting, and different string expressions and operators in JAVASCRIPT.

Referencing modules: Expressions and Operators

Algorithms

You understand the fundamental logic of programming and what an algorithm is and how they are used to solve problems programmatically. You can implement simple algorithms in JAVASCRIPT.

Referencing modules: Algorithms

Conditionals and Branching

You understand conditional expressions, how they are used to perform branching with if-statements to control program flow.

Referencing modules: Conditional Expressions and Branching

Conditional Expressions and Looping

You understand how conditional expressions are used to perform looping with while-loop and for-loop statements to control repetition of statements in program flow.

Referencing modules: Conditional Expressions and Looping

Use Objects and Arrays to Manage Simple Collections

You can declare and use objects numerical arrays using JSON and subscript notation. You understand what a collection of related data is. You can use object and arrays to generate rows for an HTML table.

Referencing modules: Collections: Objects and Arrays

HTML Forms

You can use basic HTML forms to collect and process data from users.

Referencing modules: HTML Forms

Javascript Functions

After this module you will:

Referencing modules: Functions

Assignment 1

After this module you will know how to

Referencing modules: Assignment 1

File I/O

You understand what data persistence is. You undersatand what a file pointer (or file handle is). You know how to read/write/append data to files using JAVASCRIPT functions. You know how to read/write formatted data. You understand the importance of good data format.

Referencing modules: File I/O

Assignment 2

After completing this module, you should have learned the following:

Referencing modules: Assignment 2

Debugging

After completing this module, you should have learned the following:

Referencing modules: Debugging

Cookies and Sessions

After completing this module, you should have learned the following:

Referencing modules: Cookies and Sessions

Assignment 3

After completing this module, you should have learned the following:

  1. Using sessions to implement security
  2. Using sessions to implement personalization
  3. Using sessions to temporarily store information for a logged-in user’s transaction (e.g. shopping cart)
  4. Using the mail function to send email to users
  5. Creating a simple information editor (optional)
  6. Creating an application with ambiguous requirements

Referencing modules: Assignment 3