Printable Version - Columbus State University

advertisement
CPSC 6175
Spring 2009
21385
Course Syllabus
CPSC 6175 Web Site Development and Technologies
Online
Instructor Dr. Shamim Khan
E-mail: khan_shamim@colstate.edu
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
Recommended
Reading
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
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 This course teaches the fundamentals of Web technologies and Web
Description site development. This course covers many open technologies
including XML and its related standards.
Course At the
Objectives












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 Grades in this course will be based on the following assessments:
Methods
 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 This course is being offered through CougarView (WebCT Vista).
the Course You can access CougarView at:
http://webct.colstate.edu/
2|Page
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 This course will consist of readings, discussion questions,
Will Work 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
3|Page
Student As a student in this course, you are responsible for:
Responsibilities
 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 As your instructor in this course, I am responsible for:
Responsibilities
 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 Regularly participating in the class discussions and posting your
Policy responses as early as possible is important. If you do not respond
to discussion questions or comment on other students' responses
for two or more weeks 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.
4|Page
Tentative The following is the tentative schedule for the course. It is subject
Schedule to change. A current schedule of due dates for assessment work
will be maintained in the CougarView calendar.
WEEK DATES
1
READINGS/TOPICS
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
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
2&3
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
5|Page
Online To maximize your learning, you are expected to participate actively
Discussions 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 every response 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 Open, frank, and insightful dialogue in extremely important in an
Etiquette 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
6|Page
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 All assignments and project work are due on the day given in the
Project Due Dates 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 If circumstances prevent the timely posting of
and Project work 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).
7|Page
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 Academic dishonesty includes, but is not limited to, activities such
Honesty/ as cheating and plagiarism
Plagiarism Policy (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
8|Page
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
copy any 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 If you have a documented disability as described by the
Accommodation Rehabilitation Act of 1973 (P.L. 933-112 Section 504) and
Notice 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) 5682330, as soon as possible. Course requirements will not be waived
but reasonable accommodations may be provided as appropriate.
9|Page
CSU important First day of classes: Monday, January 12
dates/holidays 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 | P a g e
Download