CPSC 370K Web Server Applications -- Summer 2005.

Time/Place

Monday - Thursday; 10:15 - 12:15;Trinkle B7

Course Web Page

http://people.umw.edu/~ernie/cpsc370k

Instructor

Ernest Ackermann

Office

Trinkle Hall B21

Email

ernie@paprika.umw.edu (preferred) or ernie@umw.edu

Telephone

540.654.1320 (Office), 540.371.3883 (Home) - between 9 AM and 9 PM, please

Office Hours

Right after class - let me know if you'll be stopping by.

Required Text

The text for this course is a draft of an upcoming book "An Introduction to Web Server Applications," by Ackermann & Anewalt. It will be provided to all students registered in the course.

Prerequisite: CPSC 230A Credits : 3

DESCRIPTION: This course provides an introduction to topics related to programming Web services including: overview of Web technology; introduction to networks and the Internet; popular scripting languages such as PHP, JSP, and JavaScript; electronic payment systems; databases; and security. Additional topics will be presented as time permits.

One focus of the course will be a group programming project. Each group will develop a functional Web site including many of the components discussed in class (such as server-side scripts, shopping carts, and customization).

Another focus of the course will be on developing oral communication skills. Students will be required to develop skills during weekly group meetings and will also be required to make three formal presentations to the class during the semester.

GOALS & OBJECTIVES: Introduce general concepts in Web development including: overview of the Internet, WWW, Web Servers, networks, and HTML. Introduce technical concepts in Web Services including: PHP, Java Server Pages, JavaScript, databases and security. Programs written will be geared toward providing common Web services such as server-side form processing, shopping carts, and site customization. Simulate real-world team activities and foster constructive attitudes towards teamwork. Improve communication skills of class participants.

EXAMS: There will be two exams during the session. One in-class exam on on **** and a take-home exam handed out on **** to be returned on ****. Final exam: ******

NO makeup tests will be given except in the case of an unavoidable absence that can be verified as legitimate through the Office of Academic Services. In the case of a planned absence, alternate exam arrangements must be made in advance by notifying the instructor.

ASSIGNMENTS: Several assignments will be given throughout the semester. Specific requirements as to format, style, and content will be discussed later. Programming assignments are due by 11:59:59 PM  of the announced due date if full credit is to be given. Otherwise 5 points will be deducted from the final score for each day an assignment is late. You cannot pass this course unless all graded assignments are completed. It's more important to me that an assignment be completed and turned in late than it be done on time.

Feel free to talk with me about the solution to a programming problem, help with problems of syntax or implementation of an algorithm, and writing assignments. I expect the Honor Code to be upheld on all assignments and tests handed into me. Also, all work handed into me must be prepared using a computer. No hand­written work will be accepted.

COURSE PROJECT: During the semester, students will be divided into teams of two or three students. The goal of each team will be to create a Web presence for some organization. The course is expected to provide all students with valuable teamwork experience and the opportunity to improve communication skills.

In order to pass this course, you must complete the programming project and earn a grade of 60% or higher.

The Honor Code applies to group projects. Each group should complete the programming project without assistance from members of other groups.

SPEAKING ASSIGNMENTS: During the course of the semester, you will receive significant instruction and practice related to oral communication. Each student will complete three formal presentations. The presentations will be spread through the semester and each student will receive feedback after each presentation. The goal of the speaking assignments is to provide practice in giving technical presentations and also to allow students to benefit from feedback and improve their communication skills.

Students will be assigned presentation times (during regularly scheduled class). Each student must make his/her presentation on the date specified. Failure to present on the specified date will result in a grade of ZERO on the speaking assignment.

In addition to the formal presentations, students will be required to use a significant amount of oral communication skills within their group. Obviously, arguments and discussions within the group will tend to be of an informal nature.

Students must use the MWC Speaking Center at least once for each presentation. Students should call the Speaking Center to schedule an appointment for consultation well in advance of the in-class presentation.

The Speaking Center has many helpful handouts that students may collect for reference. Students may also schedule an appointment with the course instructor at any time to discuss speaking assignments.

ATTENDANCE & RESPONSIBILITIES: You are responsible for all assigned readings and especially materials presented in class lectures. You should be aware that missing class could adversely affect your performance on assignments, homework, and the final exam. It is your responsibility to obtain all materials missed.

On days in which students make oral presentations, each student must attend class unless he/she has an unavoidable absence that can be verified through the Office of Academic Services. Failure to attend class during oral presentations will result in a 100% reduction in class participation grade.

In addition to attending class, you are responsible for checking your email daily for updates or modifications to assignments, lectures, etc.

ETHICS & HONOR CODE: You are expected to conduct yourself in a manner consistent with the letter and spirit of the Honor Constitution. However, exchanging ideas with and evaluating the ideas of others enhances student development in Computer Science.

The Web is a valuable source of examples and information. It is expected that you will need to consult Web resources (and/or other references) during the semester. If you use Web (or traditional paper resources including the textbook) to completing a course assignment, YOU MUST DOCUMENT THE REFERENCE in your assignment.

Homework assignments and exams fall under the conditions of the Honor Code. You may not share or discuss homework or exams with any member of the class or the greater computer science community.

The programming project also falls under the conditions of the Honor Code. You may not share or discuss information related to your Web site with any member of the class who is not in your group.

Please review the "Honor Code" information found the WEb page with URL http://rosemary.umw.edu/cswiki/index.php?Honor%20Code%20Guidelines.

There will be zero tolerance for any sort of violation of system security or inappropriate use of the facilities. What's zero-tolerance? You will receive an F for the course, and your behavior will be reported to the appropriate College officials or law enforcement officers. The use of computer systems on campus is governed by the Mary Washington College Policy, Network and Computer Use Policy, http://www.umw.edu/policies/network/use/default.php.

GRADING : The Course Project will count for 30%; speaking assignments, homework, class participation & peer evaluation will count for 25%, the two exams during the semester will count for 25% and the final exam will count for 20% of the grade. Grades will be recorded based on your computed numeric score. A: 92 - 100, A-:89 - 91, B+: 87 -88, B: 82 - 86, B-: 79 - 81, C+: 77 - 78, C: 72 -76, C-: 69 - 71, D+: 67 - 68, D: 60-66, F: Below 60.

In order to pass this course you must complete all assignments and projects, and take all tests. Furthermore your average on test must be at least 60 and you average on assignments and projects must be at least 60.

DISABILITIES: The Office of Disability Services has been designated by the college as the primary office to guide, counsel, and assist students with disabilities. If you receive services through the Office of Disability Services and require accommodations for this class, make an appointment with me as soon as possible to discuss your approved accommodation needs. Bring your accommodation letter with you to the appointment. I will hold any information that you share with me in the strictest confidence unless you give me permission to do otherwise.

If you have not made contact with the Office of Disability Services and have reasonable accommodation needs (note taking assistance, extended time for tests, etc.), I will be happy to refer you. The office will require appropriate documentation of disability.

Tentative Schedule

 

 

 

 

 

 

 

 

5/16

Syllabus & Course Intro, Ch1

5/17

Projects
Ch2 Server,Linux

5/18

Ch 2 Server, Linux

5/19

Ch 3 Networks

5/23

Individual Oral Presentation #1; Ch 3 Networks; intro to Ch 4 XHTML & CSS

5/24

Ch 4 - XHTML & CSS

5/25

Ch 4 & Intro to Ch 5
Group Presentation #1: Midsemester walk through of the site & discussion of future plans
20 minutes = 5 minutes per person and 5 minutes Q&A

5/26

 

Test 1 on Chapters 1-4

5/30

no class

5/31

Oral Presentation #2 Ch 5 Forms

6/1

Ch 6 - Processing Forms

6/2

Ch 6 ; Ch 7 - selling on the Web; Take home test handed out

6/6

Return take home test ; Ch 7; Ch 8 - databases

6/7

SQL, MySQL

6/8

Oral Presentation #3 Adding services to a site

6/9

Building Community

6/13

Project presentation 1; peer evaluation

6/14

Group Presentation #2: 35 minutes per group = 10 minutes per person and 4 minutes Q&A

6/15

reading day

6/16

Final exam

Oral Presentations

  • Oral Presentation #1: Individual presentation on a Web topic of choice – 8 minutes + 3 minutes Q&A
  • Oral Presentation #2 & 3 Present a status report on he site project– 8 minutes + 3 minutes Q&A
    • site concept & plan
    • technical issue encountered + solution

Group Presentation #1: Midsemester walk through of the site & discussion of future plans
20 minutes per group = 5 minutes per person and 5 minutes Q&A
Group Presentation #2: 35 minutes per group = 10 minutes per person and 4 minutes Q&A

The material presented may be drawn from or supplemented by sources other than the text. The order of the material covered, and the topics to be covered, is subject to change at the discretion of the instructor