CS 4413 Web Technologies
Topics/Lectures

Lecture Date Topic Objectives Technologies Links To do
41 11/30 ASP.NET
  • Brief overview of ASP.NET
  • ASP.NET
  • Final project
    Presentation due Dec. 2
    Report due Dec. 6
    Reviews due Dec. 10
40 11/25 Wordpress
  • Get a brief overview of Wordpress
  • Wordpress structure
  • XML
  • DOM
  • Final project
    Presentation due Dec. 2
    Report due Dec. 6
    Reviews due Dec. 10
39 11/23 Display and data
  • Get a brief overview of some display technologies
  • Learn about XML
  • Vectorized graphics and SVG
  • XML
  • DOM
  • Lab 5 - due 11/24 at midnight.
38 11/16 Time and images
  • Time
  • Images
  • Representation of time
  • Time zone issues
  • Images
  • Lab 5 - due 11/24 at midnight.
37 11/13 Password hashing
  • JavaScript
  • JSON
  • Ajax
  • JSON
  • AJAX
  • Password hashing
  • Lab 5 - due 11/24 at midnight.
36 11/11 Integrating JavaScript into project
  • JavaScript
  • JSON
  • Ajax
  • JSON
  • AJAX
  • Password hashing
  • Lab 5 - due 11/24 at midnight.
35 11/9 More advanced JavaScript
  • JavaScript
  • JSON
  • Ajax
  • JSON
  • AJAX
  • Password hashing
  • Lab 4 - due 11/9 at midnight.
  • Lab 5 - due 11/24 at midnight.
34 11/6 JavaScript and JSON
  • JavaScript
  • JSON
  • Ajax
  • Unobstrusive JavaScript
  • JSON
  • AJAX
  • Lab 4 - due 11/9 at midnight.
33 11/4 JavaScript event handling
  • JavaScript
  • Events
  • Unobstrusive JavaScript
  • HTML DOM events
  • Lab 4 - due 11/9 at midnight.
32 11/2 JavaScript and JQuery
  • JavaScript
  • File upload controller
  • File uploads
  • Start JavaScript
  • Lab 4 - due 11/9 at midnight.
31 10/30 CSS
  • Tips for converting to bootstrap
  • CSS rules
  • Bootstrap conversion
  • CSS
  • Lab 4 - due 11/9 at midnight.
30 10/28 CSS
  • Tips for converting to bootstrap
  • CSS rules
  • Bootstrap conversion
  • CSS
  • Lab 4 - due 11/9 at midnight.
30 10/26 Bootstrap conversion
  • Tips for converting to bootstrap
  • CSS rules
  • Bootstrap conversion
  • CSS
  • Lab 4 - due 11/9 at midnight.
29 10/23 Making a website work
  • Bootstrap
  • Login-logout/roles
  • Changing roles
  • Integrating navigation
  • Lab 4 - due 11/9 at midnight.
  • Assignment 4: Constraints (BB) - due 10/23 at midnight.
28 10/21 Designing in Bootstrap
  • Bootstrap
  • Mobile-friendliness
  • Bootstrap overview
  • Bootstrap basics
  • Lab 3 - due 10/22 at midnight.
  • Assignment 4: Constraints (BB) - due 10/23 at midnight.
27 10/19 Style and layout
  • Layout and CSS
  • Mobile-friendliness
  • Layout
  • CSS basics
  • Lab 3 - due 10/22 at midnight.
  • Assignment 4: Constraints (BB) - due 10/23 at midnight.
26 10/16 Database
  • SQL constraints/Updates
  • Exception handling/logging
  • Sessions
  • Add an update and insert, really thinking about proper constraints
  • Exception handling and logging
  • Work more on using sessions
  • Lab 3 - due 10/22 at midnight.
  • Assignment 4: Constraints (BB) - due 10/23 at midnight.
25 10/14 Constraints
  • SQL constraints/Updates
  • Exception handling/logging
  • Sessions
  • Add an update and insert, really thinking about proper constraints
  • Exception handling and logging
  • Work more on using sessions
  • Lab 3 - due 10/22 at midnight.
  • Assignment 4: Constraints (BB) - due 10/23 at midnight.
24 10/12 Redirection
  • URL redirection
  • Relative paths
  • CRUD
  • Work on controller organization for more usability
  • Reorganize the controllers to better support CRUD
  • Lab 3 - due 10/22 at midnight.
  • Assignment 4: Constraints (BB) - due 10/23 at midnight.
23 10/9 Joining in
  • Github development graphs
  • SQL JOIN
  • CRUD
  • Formulate composite SQL queries, especially those using JOIN
  • Reorganize the controllers to better support CRUD
  • Lab 3 - due 10/22 at midnight.
  • Assignment 4: Constraints (BB) - due 10/23 at midnight.
21 10/7 More complicated queries
  • Github development graphs
  • Output buffering with unit tests
  • SQL INSERT and SELEcT
  • Develop better development practices
  • Learn how to do unit tests for views and controllers
  • Write composite queries in SQL
  • Lab 3 - due 10/22 at midnight.
  • Assignment 4 (BB) - due 10/23 at midnight.
20 10/5 Unit testing
  • Unit testing
  • Databases on Windows and Linux
  • Write a simple unit test.
  • Use a configuration file for connection setup
  • Deploy on Linux
  • Upload a file
  • Lab 3 - due 10/22 at midnight.
  • Assignment 4 (BB) - due 10/23 at midnight.
19 10/2 Deployment and configuration
  • Use a configuration file for connection setup
  • Deploy on Linux
  • Upload a file
  • Database basics
  • Basic database operations
  • File uploading
  • Assignment 3 ORM/Database design (on BlackBoard) - due 10/2 at midnight.
  • Lab 3 - due 10/22 at midnight.
18 9/30 Basic database operations
  • Insert, search, update for a basic case.
  • Use a configuration file for connection setup.
  • Database basics
  • Basic database operations
  • Assignment 3 ORM/Database design (on BlackBoard) - due 10/2 at midnight.
  • Lab 3 - due 10/22 at midnight.
17 9/28 Creating a database
  • Create a mySQL database in XAMPP
  • Write PhP code to populate database
  • Create a connection
  • Extract an array of rows
  • Database basics
  • Starting with simple sql and database generation
  • Lab 2 - due 9/28 at midnight.
  • Assignment 3 ORM/Database design (on BlackBoard) - due 10/2 at midnight.
  • Lab 3 - due 10/19 at midnight.
16 9/25 Adding a database persistence layer
  • Basic mapping of models into a relational database
  • Overview of the process
  • Database basics
  • ORM (object-relational mapping concepts)
  • Lab 2 - due 9/28 at midnight.
  • Assignment 3 ORM/Database design (on BlackBoard) - due 10/2 at midnight.
15 9/23 Model-view-controller (redux III)
  • Separation of header and footer from main view
  • Single point of entry and URL remapping
  • Autoloading
  • URL remapping
  • Lab 2 - due 9/28 at midnight.
15 9/23 Model-view-controller (redux III)
  • Separation of header and footer from main view
  • Single point of entry and URL remapping
  • Autoloading
  • URL remapping
  • Lab 2 - due 9/28 at midnight.
14 9/21 Model-view-controller (redux II)
  • Learn about mvc organization
  • Single point of entry and URL remapping
  • Autoloading
  • URL remapping
  • Lab 2 - due 9/28 at midnight.
13 9/18 Model-view-controller (redux)
  • Learn about mvc organization
  • Single point of entry and URL remapping
  • Autoloading
  • URL remapping
  • Lab 2 - due 9/28 at midnight.
12 9/16 Model-view-controller (cont)
  • Learn about mvc organization
  • Single point of entry and URL remapping
  • Autoloading
  • URL remapping
  • Lab 2 - due 9/24 at midnight.
11 9/14 Model-view-controller (cont)
  • Learn about mvc organization
  • Single point of entry and URL remapping
  • Autoloading
  • URL remapping
  • Lab 2 - due 9/28 at midnight.
10 9/11 Model-view-controller
  • Learn about mvc organization
  • File organization for class loading
  • Importance of testing
  • Cloud deployment
  • Reading files in PhP
  • Autoloading
  • Lab 2 - due 9/28 at midnight.
9 9/9 Internationalization
  • Learn the power of refactoring
  • Form validation in PhP
  • Importance of testing
  • Cloud deployment
  • Reading files in PhP
  • Lab 1 - due 9/9 at midnight.
  • Lab 2 - due 9/28 at midnight.
8 9/4 PhP objects
  • Refactoring form handling to use PhP objects
  • Form validation in PhP
  • More details about the PhP language
  • More Git practice
  • Cloud deployment (maybe)
  • Assignment 2 (on BlackBoard) - due 9/4 at midnight.
  • Lab 1 - due 9/9 at midnight.
7 9/2 PhP form handling
  • Form handling in more detail
  • Form validation in PhP
  • PhP quick fly-over
  • More Git practice
  • Assignment 2 (on BlackBoard) - due 9/4 at midnight.
  • Lab 1 - due 9/9 at midnight.
6 8/31 PhP overview
  • Finish setting up github
  • Give an overview of PhP
  • Start form handling in PhP
  • PhP quick fly-over
  • More Git practice
  • Assignment 2 (on BlackBoard) - due 9/4 at midnight.
  • Lab 1 - due 9/9 at midnight.
5 8/28 Github
  • Discussion of projects
  • Setting up github
  • Github version control
  • Assignment 2 (on BlackBoard) - due 9/4 at midnight.
  • Lab 1 - due 9/9 at midnight.
4 8/26 HTML 5 forms
  • HTML form basics
  • GET vs POST
  • HTML5 form submission
  • Lab 1 - due 9/9 at midnight.
3 8/24 HTML 5 form elements
  • Continue to work on HTML5
  • Introduce HTML5 forms
  • Practice deploying a web page
  • XAMPP
  • HTML5 form elements
  • Work on Assignment 1 (on Blackboard) - due 8/25 at midnight.
  • Lab 1 - due 9/9 at midnight.
2 8/21 Introduction to HTML5
  • Learn about basic structure of html documents.
  • Understand difference between structure, view, and semantics.
  • Eclipse
  • XAMPP
  • Work on Assignment 1 (on Blackboard) - due 8/25 at midnight.
1 8/19 Getting started
  • Review course policies
  • Get overview of technologies we'll be using
  • Understand Web 1 versus Web 2
  • Classque
  • Firebug
  • Github account (submit account name and email in class)
  • Start thinking about website idea
  • Go through the firebug tutorial part on inspecting HTML and DOM