Instructor
Office Hours
Mon. 2:00pm - 3:30pm
Tues.2:00pm - 3:30pm
Thurs. 2:00pm - 3:30pm
Course Information
This course will focus on writing software programs to run on web-servers or, potentially, as stand-alone services as part of a client-server application model. The course will primarily target server programs intended to run on web-servers, but the overall concepts and ideas can be applied to other client-server application paradigms.
This is a senior level course. A large component of this course will be the programming assignments. You should be comfortable writing programs in one or more of the following languages:
- Perl
- C
- Java
- PHP
- Ruby
- Python
- C#
- C++
Additionally, familiarity with the unix operating system, basic computer networking, world-wide-web applications, and client-server computing is recommended.
Textbooks
Learning Perl, Randal L. Schwartz, Tom Phoenix, and brian d foy, O'Reilly Press, 5th Edition
PHP Visual Quickstart Guide, Larry Ullman, Peachpit Press, Third Edition
Java Servlet Programming, Jason Hunter with William Crawford, O'Reilly Press, 2nd Edition
Grade Distribution
| Homework Assignments | 30% |
| Quizzes | 5% |
| Midterm Exam 1 | 20% |
| Midterm Exam 2 | 20% |
| Final Exam | 25% |
Grade Assignment
| A | >=90% |
| B | >=80% to <90% |
| C | >=70% to <80% |
| D | >=60% to <70% |
| F | <60% |
I reserve the right to make minor modifications in the grading breakups. Any such changes will be announced in the class and posted on this web page.