CPSC 6175
Spring 2009
21385

Course SyllabusCPSC 6175 Web Site Development and TechnologiesOnline

Instructor / Dr. Shamim Khan
E-mail:
Office: CCT 444
Office Hours:
Mon & Wed 10:30 AM - 12:30 PM, 1.30 PM – 4.30 PM
Contacting Me: If you need to discuss something which does not require a face-to-face meeting, please e-mail me. If you need to see me face-to-face but cannot meet during the scheduled office hours, please e-mail me so we can make arrangements to meet at my office at a more convenient time.
Office Phone: (706) 565-3519
Department Phone: (706) 568-2410
Department Fax: (706) 565-3529
Web Site: http://csc.colstate.edu/khan
Required Textbook / / Title: Murach's Java Servlets and Jsp: 2nd Edition
Author:Joel Murach & Andrea Steelman
Publisher: Mike Murach & Associates Inc.
Year: 2008
ISBN: 978-1-890774-44-8
Recommended Reading / / Title: Murach's Beginning Java 2 JDK 5
Author:Andrea Steelman
Publisher: Mike Murach & Associates, Inc.
Year: 2001
ISBN: 978-1-890774-29-5
You must purchase the "required" textbook for the course. Purchasing the recommended textbook is optional, but is highly encouraged if you are not familiar with the Java programming language.
Course Description / This course teaches the fundamentals of Web technologies and Web site development. This course covers many open technologies including XML and its related standards.
Course Objectives / At the completion of this course, students will be able to:
§  implement Hypertext Markup Language (HTML)
§  develop JavaServer pages
§  develop Java servlets
§  structure a Web application
§  work with sessions and cookies
§  create and work with JavaBeans
§  install and configure Apache, Tomcat, MySQL, and PHP
§  use Java and MySQL to work with a database
§  use JavaMail to send e-mail
§  implement Web site security
§  create Web applications that use XML
§  create Web applications that use PHP
Assessment Methods / Grades in this course will be based on the following assessments:
§  Responses to discussion questions - 35%(including 10% for comments to other students' responses)
§  Programming assignments - 25%
§  Project 40%
Final grades will be assigned according to the following schedule:
Percentage / Grade
90 – 100 / A
80 – 89 / B
70 – 79 / C
60 – 69 / D
<60 / F
How to Access the Course / This course is being offered through CougarView (WebCT Vista). You can access CougarView at:
http://webct.colstate.edu/
At this page, click on the "Columbus State University" link and then on the "Log-in" link for CougarView to activate the CougarView logon dialog box. Your CougarView username and password are:
Username: lastname_firstname
Password: ddmmyy
where "ddmmyy" is your birthdate: 2 digits for day, month, and year.
If you try the above and CougarVIEW will not let you in, please click on the new Online Support Center for CougarVIEW available to you 24 hours a day, 7 days a week. If you are still having problems gaining access a day or so after the class begins, please e-mail me.
Once you've entered CougarView, you will see a list of courses, one of which should have CSPC 6175 in its name. If you do not see a course with CPSC 6175 in its name, please e-mail me.
Once you have clicked on the course's name and accessed the particular course itself, you will find a home page with links to other sections and tools. The first thing you should do is read the "Welcome (read first)" information. This information will give you a feel for what's available in the particular CougarView classroom environment and explain in more detail how the course will work. Once you've read this information, please feel free to explore the other areas, particularly the Course Content and Discussions.
How This Course Will Work / This course will consist of readings, discussion questions, programming assignments, and a final project. On a weekly basis, you will need to:
1.  review the week's lesson (approx. one hour per week);
2.  complete the weekly readings (approx. two hours per week);
3.  submit responses to weekly discussion questions based on the readings (approx. two hours per week);
4.  comment on other students' responses to the discussion questions (approx. one hour per week); and
5.  complete the programming assignments (approx. 5 hours per week) ; and
6.  work on the project.
You will complete the assignments during the first half of the semester, and do the project work during the second half.
Expected workload: 12 hours per week
Student Responsibilities / As a student in this course, you are responsible for:
§  managing your time and maintaining the discipline required to meet the course requirements,
§  completing all readings,
§  actively participating in weekly discussions,
§  completing and submitting programming assignments,
§  working on thel project, and
§  reading any e-mail sent by the instructor and responding accordingly.
“I didn’t know” is not an acceptable excuse for failing to meet the course requirements. If you fail to meet your responsibilities, you do so at your own risk.
Instructor Responsibilities / As your instructor in this course, I am responsible for:
§  posting weekly lessons outlining the assignments for the week;
§  posting weekly discussion questions;
§  reading all responses to discussion questions and comments to responses;
§  grading discussion questions, comments, programming assignments, and the project, and posting scores within one week of the end of the week in which they are submitted; and
§  reading any e-mail sent by students and respond accordingly within 48 hours.
Although I will read every posted discussion question and response, I will not necessarily respond to every post.
Attendance Policy / Regularly participating in the class discussions and posting your responses as early as possible is important. If you do not respond to discussion questions or comment on other students' responses for two or moreweeks in a row, you may receive a WF. If an emergency prevents you from responding to discussion questions or commenting on other students' responses, please contact me to make alternative arrangements.
Tentative Schedule / The following is the tentative schedule for the course. It is subject to change. A current schedule of due dates for assessment work will be maintained in the CougarView calendar.
WEEK / DATES / READINGS/TOPICS
1 / 1/12 - 1/18 / Chapter 1: An Introduction to Web Programming
Chapter 2: How to Install and Use Tomcat
1/19 / Martin Luther King Holiday
2 & 3 / 1/20 - 2/1 / Chapter 3: How to use the NetBeans IDE
Chapter 4: A crash course in HTML
4 / 2/2 - 2/8 / Chapter 5: How to develop JavaServer Pages
5 / 2/9-2/15 / Chapter 6: How to develop servlets
6 / 2/16 - 2/22 / Chapter 7: How to structure a Web application
Chapter 8: How to work with sessions and cookies
7 / 2/23-2/28 / Chapter 9: How to use standard JSP tags with JavaBeans
Chapter 10: How to use the JSP Expression Language (EL)
8 / 3/2-3/8 / Chapter 10: How to use the JSP Standard Tag Library (JSTL)
Chapter 12: How to use custom JSP tags
9 / 3/9 - 3/15 / Spring Break - no weekly discussions
10 / 3/16 - 3/22 / Chapter 13: How to use the MySQL database system
Chapter 14: How to Use JDBC to work with a database
11 / 3/23 - 3/29 / Chapter 15: How to use JavaMail to send email
Chapter 16: How to use SSL to work with a secure connection
12 / 3/30 - 4/5 / Chapter 17: How to restrict access to a Web resource
Chapter 18: How to work with HTTP requests and responses
13 / 4/6 - 4/12 / Introduction to PHP
14 / 4/13 - 4/19 / How to use PHP with MySQL
15/16 / 4/20 - 5/3 / Work to complete the project
Online Discussions / To maximize your learning, you are expected to participate actively in the weekly discussions. This means posting responses to discussion questions, commenting on other students' responses, commenting on other students' comments, and responding to comments made to your responses and comments.
To earn maximum credit for responses to discussion questions, you must post a response to EACH discussion question of at least 150 words. In addition to the minimum word count, your responses will also be graded based on their quality--that is, their thoroughness, clarity, conciseness, and relevance to the discussion question.
To earn maximum credit for comments to other students, you must post at least one substantive comment to another student's response or comment for EACH discussion question. In other words, for each discussion question, you must post either a comment to another student's response to the discussion question or to another student's comment to another student's response. Keep in mind that replies to comments made to your responses to discussion questions do not count as comments.
There is no minimum word count for comments, but the comments must add value to the discussion to receive the maximum points. That is, comments must consist of more than "Good response" or "I agree." Your comments should add to the substance of the posting, request clarification, provide a different perspective, or challenge the assertions made by providing real or hypothetical scenarios that the original posting does not adequately address. Remember, the purpose of course discussions is to stimulate academic debate. Critical thinking is highly desirable! If you do not agree with someone's post, say so. Just do so with respect (see the Discussion Etiquette section below).
To do well in the discussion component and to obtain maximum benefit from the discussions, you should read as many of the posts as possible.
As previously stated, I will read every posted message, but I will not necessarily respond to everyresponse or to every comment. I will, however,interject comments if necessary for clarification.
Any discussion contributions (original responses or comments) posted after 11:59 PM of the assigned due date will be awarded a grade of zero (0).
Discussion Etiquette / Open, frank, and insightful dialogue in extremely important in an online course such as this. As part this dialogue, students are encouraged to be respectful of the diversity amongst other members of the class and to refrain from inappropriate commentary. Should such inappropriate comments occur, I will intervene as I monitor the dialogue in the discussions. I will request that inappropriate content be removed from the discussion and will recommend University disciplinary action if deemed appropriate. Students as well as faculty should be guided by common sense and basic etiquette. The following are good guidelines to follow:
§  Never post, transmit, promote, or distribute content that is known to be illegal.
§  Never post harassing, threatening, or embarrassing comments.
§  If you disagree with someone, respond to the subject, not the person.
§  Never post content that is harmful, abusive; racially, ethnically, or religiously offensive; vulgar; sexually explicit; or otherwise potentially offensive.
In addition to the above, a positive attitude is essential to a healthy learning environment. Not only should your posts be respectful and insightful, but they should also be positive in order to benefit the entire class.
Project / The project will let you apply the Web programming skills that you will learn in this course by creating a product maintenance application. You will start working on it after completing the practical assignments. It will consist of four smaller projects, each successive one of which being an enhancement of the previous one.
Assignment and Project Due Dates / All assignments and project work are due on the day given in the accompanying instructions and shown in the course calendar in CougarView. They must be submitted no later than 11:59 PM (23:59) (Eastern Time) on the due date.Work submitted after the due date will incur a late penalty as described below.
Late Assignment and Project work / If circumstances prevent the timely posting of assignments/projects, please notify me by e-mail within CougarView Vista. Unless you make prior arrangements with me, any work submitted after its assigned due date will be considered late. Late work may be submitted up to three days beyond their due date. However, late work submitted within the three days following their assigned due date are subject to a 10% reduction in points for each day they are submitted beyond the assigned due date. Assignments not submitted by the assigned due date or within the three days following the assigned due will be assessed a grade of zero (0).
Because of course grade reporting requirements, the final project must be submitted by the assigned due date -- no exceptions! Any final project not submitted by the assigned due date will be assessed a grade of zero (0).
Extra Credit / There are no provisions for extra credit in this course.
Software / Refer to Appendix A, and chapters 2 and 3 of the text book for the procedures that you can use for installing all the software (except PHP) you’ll need for this course. These include:
·  JDK 1.6 update 11 for Java SE 6
·  Source code for applications presented in the text book
·  MySQL database management system with GUI tools
·  JDBC driver for MySQL
·  Tomcat Web server
·  NetBeans IDE
·  PHP (version 5.0 and above) available from: http://www.php.net/downloads.php
Technical Support / You must have the ability to administer your own computer system(s), and to install and configure your own software. Ordinarily, I can only provide limited support.However, for this course, since a good portion of the software we will use needs to be installed, we will spend some time, particularly the first week, discussing installation.
Academic Honesty/
Plagiarism Policy / Academic dishonesty includes, but is not limited to, activities such as cheating and plagiarism (http://aa.colstate.edu/advising/a.htm#Academic Dishonesty/Academic Misconduct). It is a basis for disciplinary action. Any work turned in for individual credit must be entirely the work of the student submitting the work. All work must be your own. You may share ideas but submitting identical assignments (for example) will be considered cheating. You may discuss the material in the course and help one another with debugging; however, any work you hand in for a grade must be your own. A simple way to avoid inadvertent plagiarism is to talk about the assignments/projects, but don't read each other's work or write solutions together unless otherwise directed by me. For your own protection, keep scratch paper and old versions of assignments/projects to establish ownership until after the work has been graded and returned to you. If you have any questions about this, please contact me immediately. For assignments/projects, access to notes, the course textbooks, books and other publications is allowed. All work that is not your own, MUST be properly cited. This includes any material found on the Internet. Stealing or giving or receiving any code, diagrams, drawings, text or designs from another person (CSU or non-CSU, including the Internet) is not allowed. Having access to another person’s work on the computer system or giving access to your work to another person is not allowed. It is your responsibility to prevent others from having unauthorized access to your work.
No cheating in any form will be tolerated. Penalties for academic dishonesty may include a zero grade on the assignment or exam/quiz, a failing grade for the course, suspension from the Computer Science program, and dismissal from the program. All instances of cheating will be documented in writing with a copy placed in the Department’s files. Students will be expected to discuss the academic misconduct with the faculty member and the chairperson.
In programming courses such as this, you must be particularly diligent in submitting only your own work. In completing the assignments for this course, you may not copyany other coding from any other source other than the course text and material presented in class. Doing otherwise will be considered plagiarism and will result in the sanctions described above.
Confidentially of Information Shared by Students / CSU does not guarantee the confidentiality of information shared by students in the course environment. Therefore, students should not share any confidential information from employers unless explicitly released for public use.
ADA Accommodation Notice / If you have a documented disability as described by the Rehabilitation Act of 1973 (P.L. 933-112 Section 504) and Americans with Disabilities Act (ADA) and would like to request academic and/or physical accommodations please contact Joy Norman at the Office of Disability Services in the Center for Academic Support and Student Retention, Tucker Hall (706) 568-2330, as soon as possible. Course requirements will not be waived but reasonable accommodations may be provided as appropriate.
CSU important dates/holidays / First day of classes: Monday, January 12
Schedule change
Drop/Add Courses: January 12-15
Add Courses only: January 16
Martin Luther King Holiday (no classes, offices closed): Monday, January 19
Deadline to Withdraw from course: Monday, February 9
Mid-term: March 5
Spring break (no classes): March 9-15
Last class day for all courses: Monday, May 4
Exams: Wednesday, May 6 – Monday May 1

10 | Page