CS-546 Syllabus


Catalog Description:
This course will provide students with a first strong approach of internet programming. It will give the basic knowledge on how the Internet works and how to create advanced web sites by the use of script languages, after learning the basics of HTML. The course will teach the students how to create a complex global site through the creation of individual working modules, giving them the skills required in any business such as proper team work and coordination between groups. Prerequisite: CS 385 or equivalent.

Textbook(s)


Required:
Web Application Design and Implementation: Apache2, PHP5, MySQL, JavaScript, and Linux/UNIX
Author: Steven A. Gabarro
ISBN: 978-0-471-77391-7
Publisher: Wiley-IEEE Computer Society Press

Recommended:


Week-By-Week

Week
Topics Covered
Reading / Assignments
1
Web Fundamentals, Programming Languages for the Web
Chapters 1 & 2
2
HTML Basics, the working environment
Chapters 3 & 4
3
The PHP language
Chapter 5 & 6
 File browser v1.0, indexer v1.0
4
More on the PHP language
Chapter 7
5
Using HTML with PHP, forms, sessions, cookies, ...
Chapter 9
File Browser v2.0, indexer v2.0
6
Using CSS and templates. Intro to databases
Chapter 10 & 11
7
Database manipulation in PHP
Chapter 12 & 13
Indexer v3.0
8
Basics of JavaScript
Chapter 14
Indexer v4.0+Searcher;
final project proposal due
9
Programming the browser and forms with JavaScript
Chapter 15
10
Manipulating windows and frames with JavaScript
Chapter 16
11
Using dates, timers, string manipulation and regular expressions
Chapter 17
12
DHTML
Chapter 18
13
AJAX basics
Final project CEO presentation
14
Object oriented PHP5 & Final Projects follow-up
Chapters 8 & 19