CPSC 217 Structured and Dynamic Web Programming
Spring 2005

Instructor: Dr. Deborah Whitfield Voice Mail/ Phone: (724) 738-2935
Office Hours: MWF 10:00 – 11:40 E-Mail: deborah.whitfield@sru.edu
Office: Maltby 106A http://granite.sru.edu/~whit

Reference Book: Inside JavaScript by Steve Holzner, publisher: New Riders, ISBN 0735712859

Course Objectives: This course is designed to cover the features of popular programming languages specifically for creating web pages. Mouse rollovers, browser detects, pop-up windows that launch when a web page l oads or in response to specific actions, and form data-checking are just a few of the most popular uses of web programming languages that will be discussed. Programming will be done in a representative programming language. Prerequisites: CpSc 130 and 140.(3 credits)

The departmental learning outcomes that a student will acquire from this course are Problem Solving, Critical Thinking, Ethics, and Communication.

    By the end of the semester, the student will be able to:
  1. demonstrate the use of general scripting concepts
  2. write dynamic, web-based programs that involve user input
  3. identify the constructs of the chosen programming language that are used for sequential, conditional, and iterative programming as well as modular constructs
  4. identify the concerns related to the ethical and legal use of advancing computer technologies

Click for departmental course outline and course objectives.
Course Grade
The course grade will be based upon the grades from 3 exams, many programming assignments, a few pencil-paper assignments, and weekly quizzes. The following is a tentative point assignment for the course.
Exam 1: 100
Exam 2: 100
Project : 100
Final Presentation: 30
Assignments 200
Quizzes 50

The final grade is calculated by adding the number of points that the student earned divided by the total number of possible points. The final grade will be based on the scale:
100 to 90% -- A
89 to 80% -- B
79 to 70% -- C
69 to 60% -- D
59% and below – F
The instructor may change this scale to benefit the students.

Academic Integrity: All work in this class will be the sole effort of the individual student. Cheating in any form will automatically result in a 0 and may result in failure of the course.

Assignments are due at the beginning of class on the due day. Printer problems, lost data, lost programs, etc., are not excuses for late work. Late work will be accepted up to 1 class day and will be assessed a 20% penalty.
In programming, there is a fine line between cheating and "helping out". In my course, you may discuss the programming assignment and methods of solving the problem with others. However, you may not write code together. You may seek assistance in finding errors in the program, but you must correct those errors on your own. You must document any source that you use for an assignment. If the source is not documented, then it is plaguarism! If you have a question about what is permissable, please do not hesitate to ask.

Attendance: You are expected to attend every minute of every class session. If you miss a class or portion of a class it is your responsibility to determine what was missed.
There are no makeups given for exams or quizzes unless a valid documented absence is provided. Please note that the health center will not provide excuses. If you are seen at the health center, they will tell you if your illness necessitates missing class. With your permission, the health center will report their recommendation to me when I call.

Quizzes: Quizzes will be given frequently during the semester; some announced, some not announced. They will be administered during the first 10 minutes of class and tardiness will be treated as an absence,

Exam 3: The third exam is scheduled during finals week: Wednesday, May 4th from 8:00-10:00 am. This session will be used for each student to present their final project.

Office hours are on a first come first serve basis. If you have problems getting in to see me, you may make an appointment with me. I prefer not to make appointments during office hours with the exception of during registration.
If at anytime through the semester you need to make an appointment with me, please call me or send me e-mail (with your available times).