CSci 4657 Programming Languages for Client-Server Systems: Syllabus

[Home] [Syllabus] [Assignments] [Resources] [Course blog]

The course timeline

While I try to follow the timeline as closely as possible, keep in mind that topics, dates, and deadlines are subject to change. Changes to deadlines will be announced in class. It is your responsibility to keep up with the changes. If in doubt, please do not hesitate to ask.

The dates for the midterms are set. If you have any conflicts with those dates, please let me know as soon as possible.

Monday Wednesday Friday
Week 1: January 16 - 19
Martin Luther King Day, no classes Overview of the course.
Client/server model, Internet protocols: TCP/IP and related protocols; HTTP (GET, POST methods), SSL.
Markup languages
XHTML and CSS
Week 2: January 22 - 26
More on XHTML and CSS
Problem set 1 posted: XHTML, CSS, Javascript, DOM. Due Monday, February 5.
Client-side processing: JavaScript.
JavaScript DOM model; events.
Week 3: January 29 - February 2
JavaScript DOM model; events.
Server-side processing: PHP.
PHP arrays, functions.
Week 4: February 5 - 9
PHP object-oriented programming.
Problem set 1 due
Problem set 2 posted: PHP, form processing, sessions, AJAX. Due Wedn., February 28.
HTML forms, HTTP requests revisited.
Form formatting. PHP form processing. Hidden form elements and security.
Form validation, form resubmission.
Week 5: February February 12 - 16
Lab on form handling in PHP
Cookies, cookie handling in PHP.
PHP sessions, session variables.
Week 6: February 19 - 23
AJAX technology.
Relational databases, SQL, MySQL.
PHP database functions.
Week 7: February 26 - March 2
Introduction to Ruby.
More on Ruby.
Problem set 2 due
Review for midterm I.
Week 8: March 5 - 9
Midterm I.
CGI, Ruby CGI library.
Problem set 3 posted. Due Monday, April 2.
More on Ruby.
March 12 - 16 Spring break, no classes
Week 9: March 19 - 23
Ruby on Rails Ruby on Rails Ruby on Rails
Week 10: March 26 - 30
Ruby on Rails Ruby on Rails XML
Week 11: April 2 - 6
XML schema
Problem set 3 due
Problem set 4 posted. Due Wedn., May 2nd.
XSLT XML processing in Java.
Week 12: April 9 - 13
Introduction to Java servlets and Tomcat. Java servlets and Tomcat. Introduction to JSP.
Week 13: April 16 - 20
JSP Sessions in Java. Java servlets project work.
Week 14: April 23 - 27
Review for Midterm II. Midterm II. Security issues, SSL, digital signatures.
Week 15: April 30 - May 4
Overview of other Web technologies. Overview of other Web technologies.
Problem set 4 due
Wrap up and discussion.
All final work due on Thursday, May 10.