CPSC 370K Web Server
Applications -- Summer 2005.
|
Time/Place |
Monday - Thursday; 10:15 -
12:15;Trinkle B7 |
|
Course
Web Page |
|
|
Instructor
|
|
|
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
handwritten 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
The
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.
|
|
|
|
|
|
|
|
|
|
5/16 |
Syllabus
& Course Intro, Ch1 |
5/17 |
Projects |
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 |
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
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