Printable Version

weaverchurchSoftware and s/w Development

Aug 15, 2012 (5 years and 3 days ago)

427 views


CPSC 6175

Spring 200
9

2
1385

Course Syllabus

CPSC 6175 Web Site Development and Technologies

Online

Instructor

Dr. Shamim Khan

E
-
mail:

khan_shamim@colstate.edu

Office:

CCT 44
4

Office Hours:




Mon

& Wed

10:
3
0

AM
-

12:
3
0 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
-
35
19

Department Phone:

(706) 568
-
2410

Department Fax:

(706) 565
-
3529

Web Site:

http://csc.colstate.edu/khan




Requi
red
Textbook


Title
:

Murach's Java Servlets and Jsp:
2
nd

Edition

Author:

Joel Murach & Andrea Steelman

Publisher:

Mike Murach & Associates Inc
.

Year:

200
8


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 la
nguage.

2

|
P a g e






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 c
ourse, 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, MySQ
L, 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 foll
owing assessments:



Responses to discussion questions
-


3
5%

(including 10% for
co
mmen
ts 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/



3

|
P a g e


At this page
, click on the "
Columbus State University
"
link and then

o
n

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 birt
hdate: 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 y
ou
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.

re
view 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. t
wo

hours per week);

4.

comment on other students' responses to the d
iscussion
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 seco
nd half.

Expected workload: 1
2

hours per week




4

|
P a g e


Student
Responsibilities

As a student in this course, you are responsible
for
:



manag
ing

your time and maintain
ing

the discipline required
to meet the course requirements,



complet
ing

all readings,



activ
ely participat
ing

in weekly discussions,



complet
ing

and
submitting

programming assignments,



work
ing

on
the
l project, and



read
ing

any e
-
mail sent by the instructor and respond
ing

accordingly.

“I didn’t know” is not an acceptable excuse for failing to mee
t the
course requirements. If you fail to meet your responsibilitie
s, you
do so at your own risk.




Instructor
Responsibilities

As your instructor in this course, I am responsible
for
:



post
ing

weekly lessons outlining the assignments for the
week;



pos
t
ing

weekly discussion questions;



read
ing

all responses to discussion questions and comments
to responses;



grad
ing

discussion questions, comments, programming
assignments, and the
project,
and post
ing

scores within one
week of the end of the week in whic
h they are submitted;
and



read
ing

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 neces
sarily respond to every post.




Attendance
Policy

Regularly par
ticipating 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 more

weeks in a row, you may receive a WF
. If an
emergency pr
events you from responding to discussion questions or
commenting on other students' responses, please contact me to
make alternative arrangements.




5

|
P a g e



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
d
evelop JavaServer
Pages

5

2/9
-
2/15

Chapter
6
: How to
develop servlets

6

2/1
6

-

2/
22

Chapter
7
: How to
s
tructure a Web
a
pp
lication

Chapter
8
: How to
w
ork with
s
essions and
c
ookies

7

2/23
-
2/28

Chapter
9
: How to
u
se
s
tandard JSP
t
ags
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)

Chap
ter 12: How to use custom JSP tags

9


3/
9

-

3/
15

Spring Break
-

no
weekly
d
iscussions

10

3/16
-

3/22

Chapter 13: How to use the MySQL
database system

Chapter 14: How to Use JDBC to
w
ork with a
d
atabase

11

3/23
-

3/29

Chapter 15: How to use JavaMail to s
end
email

Chapter 16: How to
u
se 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




6

|
P a g e





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 o
ther 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 lea
st 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 stud
ents, 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 questio
n
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 t
o 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 ass
ertions 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 som
eone'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
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 th
e diversity amongst other
members of the class and to refrain from inappropriate
7

|
P a g e


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 distri
bute 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 religiousl
y 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 posi
tive 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
p
roduct
m
aintenance
application
.

You will start working on it after completing the
practic
al 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 instructi
ons 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 wo
rk

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 s
ubmitted by the assigned due date or
within the three days following the assigned due will be assessed a
grade of zero (0).


8

|
P a g e


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
p
rocedures 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



JDB
C 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 compute
r
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 w
eek,
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
assignme
nts/projects to establish ownership until after the work
has been graded and returned to you. If you have any questions
9

|
P a g e


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 for
m 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 submitt
ing 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
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.






10

|
P a g e



CSU important
dates/holidays

First day of classes: Monday, January 12

Schedule change

Drop/Add Courses
:

January
12
-
1
5

Add Courses only
:

January 1
6

Martin Luther King Holiday (no clas
ses, 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