COURSE RESOURCES:
| INSTRUCTOR: | Stephen Fyfe | OFFICE: | VSC 231 |
| PHONE: | 628-5305 | ||
| HOME | 628-9955 | ||
| EMAIL: | fyfes@central.edu | ||
| OFFICE HOURS: | MTWRF | 1:00 - 2:00 | |
| Other times by appointment, or just stop in | |||
COURSE DESCRIPTION: Studies the tools and techniques used in developing client server applications for the World Wide Web (Web). Topics include the client server application paradigm, the HTTP protocol, Scripting and other Browser (client) side application tools, and CGI and other Server side application tools. Also includes a study of some of the ethical issues related to the use of the Internet and World Wide Web in today's society.
COURSE OBJECTIVES: The objectives for this course include:
SOFTWARE/HARDWARE:
The math and computer science department maintains two servers which will be used
for this course. They include a Windows 2000 server running IIS as a web server, and a Linux server running
apache as a web server. Three different languages/software packages will be
used and studied: Javascript, ASP, and PHP. There are many different languages and tools available
today for developing a web application and it would be impossible to study them all. These were chosen
because they were representative of what is available, and because they seem to be fairly widely used.
While we will be studying the different languages. The main
purpose of the class is not to become an expert in the language being used, but rather to learn about the
general techniques and procedures that are used not matter what language is used for development.
COURSE PROCEDURES: This course will include some lecture/presentation and lots of hands on work. It is impossible to cover all the aspects of developing a web site in detail in a single course. Typically an overview of some tool or method will be given in class, and then students will be given time to explore some more and build on what was presented in class. A typical format for a week will be to begin a topic on Tuesday and to explore that topic through lecture and small example scripts, then to begin an assignment on Thursday that will be due the following week. Course work will involve the following:
In place of a final exam, students will give 10 - 20 minute presentations on their project. A score for the presentation will be included in the final grade for the project. The presentation will be an important tool for you to highlight what you did on the project, and make sure the instructor sees all the interesting work you did. It should be viewed as a presentation being made to a client who has contracted you to develop their web site. Students will also be asked to view other groups sites and provide a rating of that site.
Academic Honesty. Collaboration in Computer Science, as in almost any field, is very important. Many apects of this course can be completed in pairs or groups. However, it is also important that individual students learn the material. When working on homework projects, you are encouraged to discuss your answers with other students and to look for other resources on the web and elsewhere. However, you should understand the code that you are turning in! When developing a program it is often beneficial to talk with others to get their input, however you or your group should not be turning in the work of another individual or group. It is acceptable to look at another individuals code if you are assisting them. You should not, however, let someone look at your code in order to show them how you did it, or to give them specific instructions on how they should change their code (other than to find syntactical errors).
Plagiarism and cheating of any form are serious offenses and may result in an F for the assignment, the course, or expulsion from the college. The details of Central's Academic Integrity policy are found in the Student Handbook, on the web. A copy will be sent to you via e-mail during the first week of the semester. It is your responsibility to read and understand the contents of that policy before you submit work to be graded. Questions regarding the policies and enforcement of the policies may be addressed to me during class or during office hours.
GRADING PROCEDURES: Students will be evaluated on their understanding of the concepts being covered in class, and their ability to apply those concepts in the assigned projects, exercises and quizzes.
The final grade will be determined by the following distribution:
| Paired/Individual exercises | 15% |
| Individual Test exercises | 20% |
| Social Issues Project | 20% |
| Quizzes | 20% |
| Group Project | 25% |
and the following TENTATIVE scale will be used to determine the final grade
| 94 - 100 | A | 73 - 76 | C |
| 90 - 93 | A- | 70 - 72 | C- |
| 87 - 89 | B+ | 65 - 69 | D+ |
| 83 - 86 | B | 60 - 64 | D |
| 80 - 82 | B- | 55 - 59 | D- |
| 77 - 79 | C+ | 00 - 54 | F |
Projects, exercises, and papers will be due by 5:00 pm on the day they are due. Late work will be accepted, but will lose points at the discretion of the instructor. Work that is turned in after it has been graded and handed back will receive a more severe late penalty.
Mock Trial participants, choir tour participants, athletes, and others who must miss a class for participating in a college sanctioned event are expected to notify me in advance and complete work including tests in advance of the absence. It is the student's responsibility to communicate with me in advance regarding their absences and determine a schedule for make up work.
Central College abides by interpretations of the Americans with Disabilities Act and Section 504 of the Rehabilitation Act of 1973 that stipulates no student shall be denied the benefits of an education "solely by reason of a handicap." Disabilities covered by law include, but are not limited to, learning disabilities, hearing, sight, or mobility impairments, and other health related impairments. If you have a documented disability that may have some impact on your work in this class for which you may require accommodations, please see me and Nancy Kroese, Director of Student Support Services and Disabilities Services Coordinator, (x 5247) during the first two weeks of the semester so that such accommodations may be arranged.
COURSE SCHEDULE: The following topics will be covered in the class. Changes to the schedule may be made as necessary. Exercises and Projects will be posted here as well.
| Week | Topic | Chapter/Exercises | Projects |
| 1 | Client Server concepts Web introduction Software/Hardware environment XHTML and CSS |
Chapters 1, 2 & 3 CSS Exercise |
|
| 2 | Web Design concepts Client Side Scripting - Basic Javascript |
Chapter 4 Javascript Exercise 1 |
|
| 3 | Client Side Scripting - Javascript and DOM | Chapter 5 Javascript Exercise 2 |
Social Issues topic selected |
| 4 | Client Side Scripting - Javascript and Dynamic documents | Chapter 6 | Javascript Test |
| 5 | Server Side Scripting - PHP introduction Apache server and Linux |
Chapter 12 PHP Exercise 1 |
|
| 6 | Server Side Scripting PHP processing forms and Query Strings |
Chapter 12 PHP Exercise 2 |
Social Issues Paper due |
| 7 | Server Side Scripting PHP sessions and files |
Chapter 12 PHP Exercise 3 - shopping cart |
Social Issues Presentations begin |
| 8 | Server Side Scripting PHP and database access MySQL introduction |
Chapter 12 | Begin to choose final project Project Overview |
| 9 | Spring Break | ||
| 10 | Server Side Scripting PHP and Database access |
Chapter 14 | |
| 11 | .NET environment IIS introduction |
Chapter 13 | |
| 12 | Server Side Scripting - ASP | Chapter 13 | |
| 13 | Server Side Scripting - ASP | Chapter 13 | |
| 14 | RSS | ||
| 15 | Final Project Work | ASP Exercise | |
| 16 | Web Server Administration | Final Project Presentations begin | |
| 17 | Final Exam - Project Presentations |