CS222 Schedule

Class Meetings: Tuesday and Thursdays 9:25 pm - 10:40 pm

WEEK 1
September 2-4

Topics:
  • Acquire a Web Host
    (NOTE: You MUST have a GoDaddy Host by the end of the week)

  • Static Web Pages vs Dynamic Web Pages
  • TCP/IP and Packet Switching
  • Open Source Software Tools
  • FTP and Unix

Assignment 0


Class Lecture Videos
    cs222video0
    cs222video1
    cs222video2

Read from W3 Schools:
    HTML5 Intro, HTML5 Style Guide, HTML Basic, HTML Elements, HTML Attributes, HTML Headings, HTML Paragraphs, HTML Styles, HTML Formatting, HTML Quotations, HTML Comments, HTML Colors HTML CSS, HTML Links, HTML Images, HTML Tables HTML Lists, HTML Blocks
WEEK 2
September 9-11

Topics:
  • HTML5
  • Chrome Dev Tools
  • CSS

Assignment 1


Class Lecture Videos
    cs222video3
    cs222video4

Read from W3 Schools:
    JS Introduction, JS Where To, JS Output, JS Syntax, JS Statements, JS Comments, JS Variables, JS Operators, JS Arithmetic, JS Assignment, JS Data Types,
WEEK 3
September 16-18

Topics:
  • DOM
  • CSS Divisions and Style priorities - Mockup Practice
  • Building a Responsive Framework
  • Bootstrap

Assignment 2 and Assignment 3

Class Lecture Videos
    cs222video5
    cs222video6
    cs222video7
    cs222video8

Read from W3 Schools:
    JS Functions, JS Objects
    CSS Introduction, CSS Syntax, CSS How To, CSS Colors, CSS Backgrounds, CSS Borders, CSS Margins, CSS Padding, CSS Height/Width, CSS Box Model, CSS Outline, CSS Text,
    CSS Fonts, CSS Links, CSS Lists, CSS Tables, CSS Display, CSS Max-width, CSS Position, CSS Overflow, CSS Float, CSS Inline-block, CSS Align, CSS Combinators, CSS Pseudo-class, CSS Opacity, CSS Navigation Bar, CSS Dropdowns, CSS Tooltips CSS Attr Selectors, CSS Website Layout, BS Get Started
WEEK 4
September 23-25
Topics:
  • JavaScript Syntactic Characteristics
  • Using document objects in JavaScript
  • Introduction to jQuery

Assignment 4


Class Lecture Videos
    cs222video9
    cs222video10
Read from W3 Schools:
Read through all topics under JS Objects:
  1. Object Definitions
  2. Object Properties
  3. Object Methods
  4. Object Display
  5. Object Accessors
  6. Object Constructors
  7. Object Prototypes
  8. Object ECMAScript
  9. Object Classes
WEEK 5
Sept 30 - Oct 2
Topics:
  • Building frontend apps using JavaScript
  • Debugging with Chrome's Dev Tools

Assignment 5


Class Lecture Video
    cs222video11 - Debugging in Chrome

Read from W3 Schools:
    JS Objects, JS Scope, JS Events, JS Strings,
    JS String Methods, JS Numbers, JS Number Methods, JS Math,
    JS Random. JS Type Conversion, JS RegExp, JS Style Guide,
    JS Best Practices, JS JSON
WEEK 6
October 7-9
Topics
  • HTML5 and Canvas - Images and Drawing
  • Practice with Building Front-end Apps: Creating a Fractal

Assignment 6


Class Lecture Video
    cs222video12 - HTML5 Canvas

Read with JavaScript HTML DOM from W3 Schools:
    DOM Introduction, DOM Methods, DOM Document, DOM Elements,
    DOM HTML, DOM CSS, DOM Animations, DOM Events,
    DOM Event Listener, DOM Navigation,
WEEK 7
October 16
Fall Break October 13 - 14

Topics:
  • HTML5 and Local Storage (localStorage Object)
  • Model Viewer Controller Architecture (MVC)

Assignment 7


Class Lecture Videos
  1. cs222video13 - Local Storage
  2. cs222video14 Drawing

Read with JavaScript HTML DOM from W3 Schools:
    DOM Nodes, DOM Collections,
    DOM Node Lists
    JS Forms,
WEEK 8
October 21-23
Exam 1 Tuesday October 21

Topics:
Class Lecture Videos
  1. cs222video15 Reading Data from a File
  2. cs222video16
  3. cs222video17 Download Backend Software

Read with PHP from W3 Schools:
    PHP Intro, PHP Syntax, PHP Variables, PHP Echo/Print,
    PHP Data Types, PHP Strings, PHP Constants
WEEK 9
October 28-30
Topics:

Assignment 8 Not due for a grade.


Class Lecture Videos
  1. cs222video18 Intro to PHP
  2. cs222video19 PHP and Forms


Read with PHP from W3 Schools:
    PHP Operators,
    PHP If statements, PHP Switch, PHP for Loops, PHP Functions,
    PHP Arrays

    PHP Form Handling, PHP Form Validation
WEEK 10
November 4-6
Topics:
  • File input using PHP
  • PHP Language constructs
  • Regular Expressions
  • JSON

Assignment 9: Not due for a grade.


Class Lecture Videos
  1. cs222video20 PHP Working with Files
  2. cs222video21 Regular Expressions JSON


Read with PHP File Handling from W3 Schools:
    PHP File Handling, PHP File Open/Read, PHP File Create/Write,
    PHP File Upload, PHP Cookies
WEEK 11
November 11-13
Topics:
  • PHP Practice Applications
  • PHP with JavaScript
  • MySQL


Lab11cMAMP.zip

Assignment 10
Assignment 11 - Will not be graded



Class Lecture Videos
  1. cs222video22 PHP PHP and My SQL
  2. cs222video23 MySQL Web Application


Read from W3 Schools:
    PHP Examples, PHP Quiz
    MySQL Database, MySQL Connect, MySQL Create DB,
    MySQL Create Table, MySQL Insert Data,
    MySQL Get last ID, MySQL Insert Multiple,
    MySQL Prepared Statements, MySQL Select Data,
    MySQL Delete Data, MySQL Update Data
WEEK 12
November 18-20
Topics:
  • Integration of AI Tools: AI Assisted Development
  • Data Collection
  • Chatbot interfaces

Class Notes Provided as PowerPoint Slides

WEEK 13
November 25
Thanksgiving Break November 26-28

Final Project Announcement

Outline of Final Project



WEEK 14
December 2-5


    Node.js
    NoSQL
    MongoDB

From W3 Schools:
    MongoDB,
    TypeScript,
    Node.js