Search This Blog

Web Programming

CSC 551: Web Programming Spring 2004
3:30-4:45 TuTh 411 Old GymnasiumDr. David Reed 207 Old Gymnasium x2583 DaveReed@creighton.edu

Text: Programming the World Wide Web, 2nd ed., Robert Sebesta, Addison Wesley, 2002.

Course Description

The World Wide Web has developed from an obscure research tool in the early 1990's to the dominant medium for communication, publication, and commerce in the new millenium. This course will present the fundamental technologies behind the Web, as well as techniques for designing, developing, and evaluating Web-based applications. Topics will include HTML Web page development including forms and frames, JavaScript programming including dynamic Web pages and event-driven models, Java programming including applets and graphical user-interfaces, CGI programming, and PHP.

The specific goals of this course are:

  • To develop an understanding of the technology and protocols underlying World Wide Web.
  • To become familiar with the common tools and techniques for developing Web-based applications, both client-side and server-side.
  • To develop a working knowledge of HTML, JavaScript, Java, and PHP as languages for developing Web applications.

Required Work

There will be approximately 4-6 homework assignments, most of which will involve programming. Assignments are due at the beginning of class on the date specified. Late assignments will receive 75% of full credit if they are handed in within one week of the specified due date. After one week, no credit will be given. In addition, there will be weekly quizzes, two 75-minute tests and a cumulative final exam.

There is no specific attendance policy for the course, although it is expected that absences will leave the student unprepared for tests and assignments. Quizzes and tests will not be rescheduled except in extreme circumstances. However, the lowest quiz grade will be dropped.

Grades will be determined as follows:

homework assignments40 %
weekly quizzes05 %
two 75-minute tests30 %
(cumulative) final exam25 %

At the minimum, traditional grading cutoffs will apply. That is, 90% is guaranteed an A, 87% is guaranteed a B+, etc. Depending on class performance, some shifting of grades (in an upward direction only) may occur as final letter grades are assigned.

Policy on Collaboration

The college policy on cheating and plagiarism is spelled out in the Student Handbook. In addition to this, the following guidelines hold pertaining to programs. Programs are to be the sole work of the student -- collaboration on the design or coding of a program is not allowed. Students may seek debugging assistance or clarifications on assignments using the class mailing list: csc551@creighton.edu.

Repeat: All student interactions regarding homework assignments must take place via the class mailing list!

Tentative Schedule

DATES
TOPICS
READINGS
HOMEWORK
Jan 15
Overview, history. (ppt) (pdf)
Chapter 1
20 22
HTML BASICS, links, lists, tables, frames,(ppt) (pdf)
Chapters 2 & 3HW1: due 2/5
27 29
style sheets. INTERNET & WEB PROTOCOLS,(ppt) (pdf)
online readings: TCP/IP, HTTP, cookies
Feb 3 5
TCP/IP, HTTP, caching, cookies.
HW2: due 2/19
10 12
CLIENT-SIDE PROGRAMMING, JavaScript basics, arrays, objects.(ppt) (pdf)
Chapter 4
17 19
JavaScript form elements, event-driven programming.(ppt) (pdf)
Chapters 5 & 6
24 26
TEST 1 Java overview.(ppt) (pdf)
Appendix AHW3: due 3/16
Mar 2 4
Java applets, GUEST LECTURE,(ppt) (pdf)
Chapter 7PROJECT
9 11SPRING BREAK
16 18
graphics, GUI. Java and JavaScript,(ppt) (pdf)
23 25
calling Java methods. SERVER-SIDE PROGRAMMING,(ppt) (pdf)
Chapters 9 & 10Project pt. 1 due HW4: Due 4/2
30 Apr 1
Common Gateway Interface, CGI in C++, perl.
Apr 6 8
TEST 2 in-class exercise
HW5: due 4/22
13 15
in-class exercise PHP(ppt) (pdf)
Chapter 12 Project pt. 2 due
20 22
PHP
27 29
Emerging technologies. course overview(ppt) (pdf)
Chapter 11 Project pt. 3 due
May 6FINAL EXAM (Thu 1:00-2:40)

1 comment: