COSC260 - Web Application Development

Spring, 2007

pages.central.edu/emp/fyfes/courses/web/



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:

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