Class:
1 ·
2 ·
3 ·
4 ·
5 ·
6 ·
7 ·
8 ·
9 ·
10 ·
11 ·
12 ·
13 ·
14
Week 1: Introduction and The Basics
Topics:
Introduction to the Class
Web Hardware and Software Basics
Setting Up Your Production Environment
Creating "Hello, World" in PHP
Resources:
Class #1 Notes
Weekly Assignment:
Pick a dynamic website you admire and write a paragraph about what you like about it. Modify your "Hello, World" program to contain that paragraph and a link to that website.
Recommended Reading/Reference:
Web Database Applications with PHP & MySQL
Pages 1-15 (Chapter 1: Database Applications and the Web)
Week 2: PHP Basics and CGI: Script-Generated Pages
Topics:
PHP Basics, Variable Types, Statements, Examples
Functions
PHP & CGI - Interacting With The Web Server
POST and GET - Obtaining and Parsing Form Input
HTML Form Widgets - An Overview
Sample PHP Template
Basic File I/O
Webpages That Constantly Change
Resources:
Class #2 Notes
Class #2 PHP Template
DWD Bookmarks about PHP
Weekly Assignment:
Using the Class #2 PHP template shown above, create a web page that changes based upon user input. Please use at least two HTML widgets in addition to your submit button, and use the input from these widgets to create something useful or interesting for the end user. Please try to make your display cohesive by imagining how and why someone might use your web page.
Recommended Reading/Reference:
Web Database Applications with PHP & MySQL
PHP Variables, Operators, Expressions, Logic Flow (pps. 16-36), Functions and Include Files (pps. 45-56), Arrays, Strings and Dates (pps. 57-71, 76-87, 97-103)
Week 3: Database Design, MySQL, and the SQL Language - Part 1
Week 4: Database Design, MySQL, and the SQL Language - Part 2
Week 5: PHP Talks to MySQL: The Web to the Database and Back
Week 6: PHP Tricks: The Basic and The Sexy
Week 7: Dynamic Design: Page Layout and CSS
Week 8: Mid-Term Project Presentations
Week 9: Dynamic Web Development on the Client-Side: JavaScript, XML, and AJAX
Week 10: More Client-Side: Interfacing with Flash
Week 11: Site Architecture and Interacting with Web Services
Week 12: Dissection of Dynamic Websites: DodgeBall, Wallop, WholeNote
Week 13: Final Project Workshop
Week 14: Final Project Presentation