Spring 2003, Section 00, 1:00-2:15 MTh, ADM 10
Index: <Instructor> <Course Description> <Prerequisites> <Course Objectives> <Textbook> <Assessment Overview> <Assessment Detail> <General Policies> <Course Schedule>
Norman Lippincott, Asst. Professor, Computer Science
Office: Curtis 105; Phone: 610-606-4666 ext. 3697
Office Hours: M 3:00-6:00; Tu 3:00-6:00; Th 11:00-12:00; F 11:00-12:00
e-mail:
nlippinc@cedarcrest.edu
Web site:
http://www2.cedarcrest.edu/academic/csc/nlippincott
This course explores techniques and technologies used in the development of web server-based applications. Topics include the Common Gateway Interface (CGI), form processing, cookies, and session management. Programming languages commonly used for web server programming, such as Perl and PHP, are presented. Client-side support for web applications, including JavaScript and the Document Object Model (DOM), are also discussed.
CSC133, or equivalent programming experience.
Estrella, S.; The Web Wizard's Guide to JavaScript,
Addison-Wesley, 2002. ISBN: 0-201-75833-4.
Lash, D.; The Web Wizard's Guide to Perl and CGI,
Addison-Wesley, 2002. ISBN: 0-201-76436-9.
Lash, D.; The Web Wizard's Guide to PHP,
Addison-Wesley, 2003. ISBN: 0-321-12174-0.
Lehnert, W.; The Web Wizard's Guide to HTML,
Addison-Wesley, 2002. ISBN: 0-201-74172-5.
Grades for this course will be based on the following assessment items with weights as follows:
A final score is calculated as a weighted average and rounded to the nearest full percent. Final grade is then awarded according to the following scale:
|
|
|
Quizzes will consist of short-answer and multiple-choice questions. There will be one quiz for each of the four major topic areas presented in the course. The first 30 minutes of class on days designated for a quiz will be allocated for taking the quiz.
Through the quizzes, the student demonstrates knowledge of course-related terminology, technique, and application.
Throughout the semester, about 8 to 10 homework assignments will be given. These will be short assignments usually taken from the textbook, and they will be due one week after they are assigned. They are intended for practice, development of basic skills, and preparation for quizzes. The instructor will check to see that homework assignments were completed on time, and students receive full credit for their homework grade component when assignments are completed on time. Students will receive half credit for homework assignments that are completed late, and no credit for assignments not completed.
There will be three major projects assigned throughout the semester. Each project will involve development of a dynamic web-based application that uses the technologies studied in class. Projects will increase in size and complexity over the semester. The third project is given in lieu of a final exam.
Through the projects, the student demonstrates competence in application of course material in larger, more involved situations.
Students who are active and attentive members of the class may receive up to 5 points for class participation. Students who engage in side conversations during class, or otherwise routinely violate the Classroom Protocol policy should expect no more than 3 points for class participation.
For classes conducted in a computer classroom, any web browsing, e-mail, instant messaging, or other non-class related computer activity is considered a violation of the policies on Classroom Protocol and Computer Classrooms (see policies below). Any violation of the policy on Computer Classrooms will result in a grade of zero for class participation.
Assignments are due at the beginning of class on the day they are due. By turning in assignments on time your work will be graded and returned in a timely manner (typically within one week), and with comments as appropriate.
Unless otherwise noted, work turned in late will be subject to any or all of the following:
The Cedar Crest College Student Guide includes the following under Honor Philosophy, Community Standards for Academic Conduct, Academic Integrity:
Academic integrity and ethics remain steadfast, withstanding technological change. Cedar Crest College academic standards therefore apply to all academic work, including, but not limited to, handwritten or computer-generated documents, video or audio recordings, and telecommunications.
All Cedar Crest students shall:
- Only submit work which is his/her own.
- Adhere to the rules of acknowledging outside sources, as defined by the instructor, never plagiarizing or misrepresenting intellectual property.
- Neither seek nor receive aid from another student, converse with one another when inappropriate, nor use materials not authorized by the instructor.
- Follow the instructions of the professor in any academic situation or environment, including taking of examinations, the following of laboratory procedures, the preparation of papers, and the proper and respectful use of sharing of College facilities and resources, including library and computing resources.
- Abide by the Cedar Crest Computer Use Policy.
- If a student perceives a violation of the Academic Standards, he/she will go to their instructor.
- If you are unable to resolve the problem with the instructor, you should go to the chair of the department. If you need further assistance after consultation with the instructor and the chair, you should see the Provost.
Unless specifically designated by the instructor, assignments for this course are individual assignments, not group projects. It is reasonable and appropriate for students to discuss an assignment outside of class, particularly for programming projects. However, the actual assignment work, whether programming or written, is to be one's own. It is not appropriate to collaborate on programming assignments, nor is it appropriate to copy another student's program (or other assignment), alter the program's (or assignment's) appearance (e.g. changing formatting, variable names, output text), and present it as your own individual work. Evidence of such behavior will be considered a violation of the Honor Philosophy and will result in a grade of zero for the assignment. A second offense will result in a grade of F for the course.
Regular attendance is an important factor contributing to the student's success in the class. Although much of the material covered in class comes from the textbook, some course content comes from the instructor's notes or other resources, and may be delivered only in lecture form. The student is responsible for all material covered in class, and should arrange to get notes from another student in the event of absence from class. The instructor's notes are not available for perusal by the students.
Your instructor keeps an attendance record for the class, however this record does not directly affect the student's grade. If a student has excessive absence and is not showing responsibility for the course material, an academic performance notice will be issued to the Advising Center.
If the student is absent on the day of a test, arrangements for a makeup must be made in advance of the test. Failure to do so will result in a grade of zero for the test.
The Cedar Crest College Student Guide includes the following under Honor Philosophy, Community Standards for Academic Conduct, Classroom Protocol:
Appropriate classroom behavior is implicit in the Cedar Crest Honor Code. Such behavior is defined and guided by complete protection for the rights of all students and faculty to a courteous, respectful classroom environment. That environment is free from distractions such as late arrivals, early departures, inappropriate conversations, and any other behavior that might disrupt instruction and/or compromise students' access to their Cedar Crest College education.
Students who fail to adhere to proper classroom protocol will receive a reduced class participation grade.
When classes are conducted in computer classrooms, the computers are to be used only for activities directly related to the class. Use of class computers for other activities, such as web browsing, e-mail, games, instant messaging, and so on, is not permitted. Be aware that such activity not only distracts you from the class, but distracts other students as well. Students who engage in such activity during class will receive a reduced class participation grade.
Requests for extra credit will be handled on a case-by-case basis. Typically, requests for extra credit will be granted for the purpose of improving a poor test score or assignment grade. Extra credit will not be granted to compensate for any violation of the Honor Philosophy (see policy on Honor Philosophy). Extra credit assignments will be directly related to the material that was the source of difficulty for the student, and give the student a chance to show that she has, in fact, overcome that difficulty.
Students with documented disabilities who may need academic accommodations should discuss these needs with their professors during the first two weeks of class. Students with disabilities who wish to request accommodations should contact the Advising Center.
The following is a tentative schedule for the course and may be adjusted as necessary throughout the semester.
| Date | Topic |
|---|---|
| 1/13 | Course Intro / Technology Overview |
| 1/16 | UNIX Basics |
| 1/23 | HTML Ch. 1; World Wide Web Basics HTML Ch. 2; Basic Text Formatting HTML Ch. 8; Publishing on the Web |
| 1/27 | HTML Ch. 3;
Colors, Patterns, and Inline Graphics HTML Ch. 4; All About Hyperlinks |
| 1/30 | HTML Ch. 6; Tables |
| 2/3 | Perl Ch. 1; Introduction Perl Ch. 2; Getting Started |
| 2/6 | Quiz 1 Perl Ch. 3; The Perl Basics |
| 2/10 2/13 |
HTML Forms Perl Ch. 4; Working with the Web |
| 2/17 | Perl Ch. 5; List Variables and Loops |
| 2/20 | Perl Ch. 7; Matching Patterns and Files |
| 2/24 | Perl Ch. 8; Managing End-User Sessions |
| 2/27 | JavaScript Ch. 1; JavaScript Basics |
| 3/10 | Quiz 2 JavaScript Ch. 2; Enhancing Web Pages with JavaScript |
| 3/13 3/17 |
JavaScript Ch. 3; Working with Forms |
| 3/20 | JavaScript Ch. 7; Cookies: Maintaining State |
| 3/24 | PHP Ch. 1; Introduction to PHP |
| 3/27 | Quiz 3 PHP Ch. 2; Using Variables |
| 3/31 | PHP Ch. 3; Controlling Script Flow |
| 4/3 | PHP Ch. 4; Powering Your Scripts with Functions |
| 4/7 | PHP Ch. 5; Using Arrays for List Data |
| 4/10 | PHP Ch. 6; Matching Patterns and Working with Files |
| 4/14 4/17 |
PHP Ch. 7; Managing Multiple-Form Applications |
| 4/22* | Quiz 4 Other Topics |
| 4/24 4/28 |
Other Topics |
* Tuesday, April 22 follows a Monday schedule.
| No. | Assigned | Due |
| 1 | 2/10 | 3/13 |
| 2 | 3/17 | 4/3 |
| 3 | 4/7 | 4/30 |
Index: <Instructor> <Course Description> <Prerequisites> <Course Objectives> <Textbook> <Assessment Overview> <Assessment Detail> <General Policies> <Course Schedule>