Schedule

  • Monday Lecture

  • Wednesday Lab

  • Friday Lecture

  • Jan 20

    Monday -  

    No Class
  • Jan 22

    Wednesday -  

    No Lab
  • Jan 24

    Friday -  

    Intro
    Client-Server Concepts

    Web browsers and web servers, HTTP process, the roles of HTML, CSS, JavaScript, PHP and MySQL


  • Jan 27

    Monday -  

    HTML Concepts
    Structural Layer

    Semantics vs. style, markup concepts, HTML document structure, DOM basics

  • Jan 29

    Wednesday -  

    Lab 1
    HTML

    HTML elements, attributes, block vs. inline, nesting

  • Jan 31

    Friday -  

    HTML
    Hyperlinks & Images

    URLs, href, absolute vs. relative, embedding images, src


  • Feb 3

    Monday -  

    CSS Concepts
    Benefits & Usage

    Why us CSS, advantages, etc.

  • Feb 5

    Wednesday -  

    Lab 2
    CSS

    Linked stylesheets vs. embedded and inline CSS, selectors, classes and ids, box model

  • Feb 7

    Friday -  

    CSS Concepts
    Presentational Layer

    How CSS can modify HTML elements to create page designs and layouts.


  • Feb 10

    Monday -  

    HTML
    Forms

    Input fields, text areas, radio buttons, check boxes, select-option menus

  • Feb 12

    Wednesday -  

    Lab 3
    JavaScript I

    Using JavaScript with HTML forms and the DOM

  • Feb 14

    Friday -  

    Snow Day

  • Feb 14

    Friday -  

    JavaScript
    Concepts

    DOM manipulation, linked .js files vs embedded, event-driven concepts

    Project 1 Due

  • Feb 19

    Wednesday -  

    Exam 1

    Client-side: HTML, CSS, JavaScript, DOM

  • Feb 21

    Friday -  

    No Class

  • Feb 24

    Monday -  

    PHP
    Application Tier

    How web servers work, the HTTP request/response process for dynamically generated pages

  • Feb 26

    Wednesday -  

    Lab 4
    PHP I

    Using PHP & HTML forms, action, method, GET vs. POST

  • Feb 28

    Friday -  

    PHP
    Combining PHP & HTML

    Embedding PHP in HTML vs. generating HTML with PHP.


  • Mar 3

    Monday -  

    PHP
    Coding Fundamentals

    Variables, data types, associative arrays

  • Mar 5

    Wednesday -  

    Lab 5
    PHP II

    Using PHP with sessions

  • Mar 7

    Friday -  

    PHP
    Sessions & Cookies

    Why HTTP is "memoryless" and the role of sessions and cookies.

    Project 2 Due


  • Mar 10

    Monday -  

    No Class
    Spring Break
  • Mar 12

    Wednesday -  

    No Class
    Spring Break
  • Mar 14

    Friday -  

    No Class
    Spring Break

  • Mar 17

    Monday -  

    MySQL
    Database Tier

    The role of databases in web applications

  • Mar 19

    Wednesday -  

    Lab 6
    MySQL I

    Connecting to MySQL and fetching web content

  • Mar 21

    Friday -  

    MySQL + PHP
    Fundamental Concepts

    Deeply understanding how query results are fetched and processed using PHP.


  • Mar 24

    Monday -  

    MySQL + PHP
    Best Practices

    Passing data from form to databases, sanitizing strings to avoid SQL injection.

  • Mar 26

    Wednesday -  

    Lab 7
    MySQL II

    Managing web content using MySQL

    Project 3 Due

  • Mar 28

    Friday -  

    MySQL + PHP
    Coding Fundamentals

    String and array processing for creating SQL queries


  • Mar 31

    Monday -  

    PHP
    Redirects

    Understanding HTTP redirects with PHP and why they are needed for PHP/MySQL applications.

  • Apr 2

    Wednesday -  

    Exam 2

    Server-side: PHP, MySQL, Session

  • Apr 4

    Friday -  

    JavaScript
    Client-side vs. Server-side

    Advantages of client-side scripting


  • Apr 7

    Monday -  

    JavaScript
    Advanced DOM Scripting

    Dynamically creating and editing web pages without PHP

  • Apr 9

    Wednesday -  

    Lab 8
    AJAX I

    Using JavaScript to send data asychronously

  • Apr 11

    Friday -  

    AJAX
    Transmitting Data

    GET vs. POST revisited, XML vs. JSON


  • Apr 14

    Monday -  

    AJAX
    Callbacks

    Understanding onreadystatechange and responseText

  • Apr 16

    Wednesday -  

    Lab 9
    AJAX II

    Using JavaScript & DOM to fetch data and change websites Dynamically

    Project 4 Due

  • Apr 18

    Friday -  

    No Class
    Easter

  • Apr 21

    Monday -  

    No Class
    Easter
  • Apr 23

    Wednesday -  

    Lab 10
    jQuery I

    The jQuery concept: a better way to query and manipulate the DOM

  • Apr 25

    Friday -  

    jQuery
    Core Concepts

    The jQuery object, properties and methods: html, css, attr


  • Apr 28

    Monday -  

    jQuery
    Events & Animation

    click, change, mouseover, focus, hide, fadeIn, fadeOut, animate

  • Apr 30

    Wednesday -  

    Lab 11
    jQuery II

    Event handling and animation

  • May 2

    Friday -  

    Frameworks
    Frontend

    Dojo, Twitter Bootstrap, Foundation, Semantic UI


  • May 5

    Monday -  

    Frameworks
    Backend

    Application: ASP.NET, JSP, Ruby on Rails, Django, ColdFusion; Database: SQLServer, Oracle, PostgreSQL, SQLite

    Project 5 Due

  • May 7-10

    Wednesday-Saturday -  

    Final Exams

  • May 12-13

    Monday-Tuesday -  

    Final Exams