Lecture Mon/Wed 6:00pm - 7:15pm
City Center Plaza Rm 243
Prerequisite: CS 321Intro to Web Development
Spring 2024
HTTP, HTML, CSS, XML, JavaScript, PHP, MySQL, Apache, etc.
Syllabus (subject to change)
- Jan 08: Intro to Web Development
- Jan 10: Chapter 1 - HTTP, SSL, DNS
- Jan 15: No class - Martin Luther King, Jr. Day
- Jan 17: Web Servers, Apache Configuration, HTML
- Jan 22: Chapter 4 - CSS, color
- Jan 24: Chapter 4 - Layout/position/float
- Jan 29: Chapter 5 - PHP Basics and Syntax
- Jan 31: Chapter 5 - PHP - HTML Templating
- Feb 05: Chapter 5 - PHP - Classes/Objects
- Feb 07: Chapter 6 - Forms, POST/GET
- Feb 12: Chapter 13 - Databases/MySQL
- Feb 14: PHP PDO, SQL injection
- Feb 19: No class - Presidents Day
- Feb 21: Sanitization & validation
- Feb 26: Logging, PEAR, PECL, review
- Feb 28: In-Class Midterm
- Mar 04: Chapter 14 - Cookies & Session
- Mar 06: Chapter 7 - Web Design & Usability
- Mar 11: Form presets, saving images
- Mar 13: APIs, REST
- Mar 18: No class - Spring Break
- Mar 20: No class - Spring Break
- Mar 25: Chapter 8 - JavaScript, Events
- Mar 27: jQuery
- Apr 01: Chapter 11 - AJAX, JSON
- Apr 04: Chapter 15 - Security, encryption
- Apr 08: Chapter 15 - Common exploits, best practices
- Apr 10: Frameworks, Model-View-Controller
- Apr 15: Present Projects
- Apr 17: Present Projects
- Apr 22: Present Projects
- Apr 24: Present Projects, final review
- Apr 29 : Final Exam - 5:00pm - 7:00pm
Homework
- hw1.pdf ←due Jan 17
- hw2.pdf ←due Jan 24
- hw3.pdf ←due Feb 05
- hw4.pdf ←due Feb 21
- hw5.pdf ←due Feb 26
- hw6.pdf ←due Apr 01
- hw7.pdf ←due Apr 15
Grading
- 50% Project (all homeworks)
- 20% Midterm
- 20% Final
- 10% Pop Quizzes
References (useful links)
- Web Programming Step by Step 2nd Edition
- Textbook Lecture Slides
- Setting Up Your Heroku
- Setting up your database on Heroku
- Setting up a browser proxy to Onyx (Windows)
- Setting up a browser proxy to Onyx (*nix)
- PHP.NET
- CSS: Specificity Wars
- PHP persistent navigation technique
- WAMP
- MAMP
- jQuery
- jQuery Slides
- HTTP Protocol
- World Wide Web Consortum
- W3 Schools
- W3 Fools
- Responsive Web Design Patterns
- A List Apart
- Don't Make Me Think
- Google Fonts
- Font Squirrel
- Previous Textbook Editions
- XKCD