CS322 Web Programming II

for S2T 2008

Printer Friendly

Mission Statement: The mission of Park University, an entrepreneurial institution of learning, is to provide access to academic excellence, which will prepare learners to think critically, communicate effectively and engage in lifelong learning while serving a global community.

Vision Statement: Park University will be a renowned international leader in providing innovative educational opportunities for learners within the global society.


CS 322 Web Programming II


S2T 2008 DL


Kalata, Kathleen M.


Coordinator of Course Development/Adjunct Faculty


MS/MBS University of Illinois
ABD Western Michigan University

Office Location

TBA in the Online Classroom

Office Hours

TBA in the Online Classroom

Daytime Phone

TBA in the Online Classroom



Semester Dates

S2T 2008

Class Days


Class Time

TBA in the Online Classroom



Credit Hours



These are the required textbooks. They are filled with samples and exercises.

Bai, Xue. (2002) JavaServer Pages,
Publisher: Course Technology
ISBN-10: 061921774X
ISBN-13: 978-0-619-06343-6 (in 2007 this will be the new ISBN)

Textbook Data Files can be downloaded at:

Download Student Files - (instructions)

Ruvalcaba (2006)
Build Your Own ASP.NET 2.0 Website Using C# & VB.NET
SitePoint, 2nd Edition
ISBN 0-9752402-8-5.

Web Site: http://www.sitepoint.com/books/aspnet2/

You can also obtain the errata update, code samples and sample chapters at this web site.
In addition to the textbook, additional lectures will be assigned each week which will have links to additional readings on the Web and in PowerPoints. These will be provided for you in the online course.
CS Department Tutorials: http://captain.park.edu/ics/swResources/tutorials.shtml

Textbooks can be purchased through the MBS bookstore

Additional Resources:

To submit your homework, you will require a compression program such as WinZip.

To develop JSP pages you will need:

o        Java Development Kit (JDK) * The current edition is available for download, the previous version is available on the CD that comes with the textbook.

o        Tomcat web server* The current edition is available for download, the previous version is available on the CD that comes with the textbook.

o        Editor such as TextPad

o        Tutorials: http://captain.park.edu/ics/swResources/tutorials.shtml - These are required readings!

To develop ASP.NET pages you will need:

o        Visual Studio .NET Professional or Visual Web Developer Express

o        These are available via the MSDNAA program at Park. When you enrolled in the class you were included in the program. It’s free. You will receive an email the first week of class with instructions on how to log into the MSNDAA. Warning: Visual Studio .NET is a large program to download. Do not attempt if you do not have a fast broadband connection. If you don’t, use Visual Web Developer Express available from www.asp.net for free download.

o        Always use version 2005 or later. Version 2003 will not be compatible for this course!

o        Both .NET programs come with a web server to preview your web pages

McAfee Memorial Library - Online information, links, electronic databases and the Online catalog. Contact the library for further assistance via email or at 800-270-4347.
Career Counseling - The Career Development Center (CDC) provides services for all stages of career development.  The mission of the CDC is to provide the career planning tools to ensure a lifetime of career success.
Park Helpdesk - If you have forgotten your OPEN ID or Password, or need assistance with your PirateMail account, please email helpdesk@park.edu or call 800-927-3024
Resources for Current Students - A great place to look for all kinds of information http://www.park.edu/Current/.
Advising - Park University would like to assist you in achieving your educational goals. Please contact your Campus Center for advising or enrollment adjustment information.
Online Classroom Technical Support - For technical assistance with the Online classroom, email helpdesk@parkonline.org or call the helpdesk at 866-301-PARK (7275). To see the technical requirements for Online courses, please visit the http://parkonline.org website, and click on the "Technical Requirements" link, and click on "BROWSER Test" to see if your system is ready.
FAQ's for Online Students - You might find the answer to your questions here.

Course Description:
This course continues the development of the Web programming skills introduced in CS321. While CS321 emphasizes client-side Web programming, CS322 emphasizes server-side Web programming. Server-side concepts will be put into practice by using an HTML-embedded language such as JSP and/or ASP.NET. Students will be expected to implement applications that utilize data base backends. Students may be introduced to Server-Side. Includes: servlets, and/or XML. Due to the particularly dynamic nature of the Web environment, course content will change as appropriate. Prerequisite: CS321

Educational Philosophy:


Learning Outcomes:
  Core Learning Outcomes

  1. Explain basic server-side Web programming concepts - servlets, JSP, ASP, database connectivity
  2. Demonstrate creativity and problem-solving skills.
  3. Upload Web programs to a Web server.
  4. Debug and test Web programs.
  5. Write Web pages and Web programs that use proper style.
  6. Write Web pages and Web programs that use: -concepts covered in CS 321 - XHTML, cascading style sheets, Dynamic HTML, Javascript, forms -JSP -ASP.NET -database connectivity -Server Side Includes (optional)

Core Assessment:

All Park University courses must include a core assessment tool that measures the degree to which students learn the course's learning outcomes. School policy dictates that a student's performance on the core assessment tool must count for at least 20% of the student's total course grade. For this course, the tool consists of the final exam. Therefore, the final exam must count for at least 20% of the student's total course grade (preferably, it will count for more). School policy dictates that the core assessment tool must cover at least 75% of a course's learning outcomes. To ensure compliance, all CS 321 instructors are required to give the same final exam. See the attached final exam artifact and artifact solution. To prevent cheating, students are strictly forbidden from keeping the final exam, the solutions, or copies of either.

 There are four categories of questions in the final exam: 

Critical thinking:

(relevant learning outcomes – 2, 6)

Given a problem description, produce a solution in the form of a short program or a method(s).

Exam questions: 25

See the exam solution for details on how to score the questions.

Communication: (relevant learning outcome – 5)

Given a problem description, produce a solution in the form of a short program or a method(s).

Short answer questions that ask the student to explain various concepts and trace and debug code fragments and/or programs.

Exam questions: 19-25

See the exam solution for details on how to score the questions.

Key discipline concepts/terminology:

(relevant learning outcomes – 1, 5, 6)

Multiple-choice and true/false questions that ask the student about CS 321 concepts.

Exam questions: 1-18

See the exam solution for details on how to score the questions.

Technical skills:

(relevant learning outcomes – 4, 6)

Short answer questions that ask the student to explain various concepts and trace and debug code fragments and/or programs.

Exam questions: 19-24

See the exam solution for details on how to score the questions.

 The ICS Program Coordinator will analyze core assessment results for a sampling of all ICS courses offered. In analyzing the results, the ICS Program Coordinator will grade the exams using the (very specific) grading criteria shown on the exam solution. The final grade is in the form of a percentage where the percentages equate to the following levels of success:


Exceeds expectations

Meets expectations

Does not meet expectations

No evidence

≥ 85%

65% to 84%

< 65%

No exam graded.


The ICS Program Coordinator will use the core assessment scores to compare results across all instructional modalities.

Class Assessment:

Overview of Learning Assessments

Refer to the Course Schedule in the Course Home menu for more detailed information on the learning assignments and assessments. Each week, you will have regular assessments:

Discussions. Participate in each of the 8 weekly discussions according to the Discussion Rubric at the bottom of the page. Discussions for weeks 1-8 will be graded and are worth 40 points each.


o        There are 3 homework assignments. (1 ASP, 1 Web Database, 1 JSP)

o        Please print and read the assignment directions carefully each week.

o        Each homework is worth 60 points. (refer to the schedule to view the due dates)

o        If you have difficulty with this assignment, please post the question to the weekly
Q & A discussion thread.

o        For each homework, the student is expected to upload the assignment to the Dropbox.

Quiz. Complete 2 quizzes – one on ASP and one on JSP.

o        The quizzes will contain short answer, T/F and multiple choices.

o        There will be 10-30 questions on the quizzes, which will all be taken online in eCollege.

o        The quizzes are worth 50 points each.

Final Exam. Complete a proctored final exam during week 8. (Worth 200 points)

o        The exam will contain short answer, multiple choices and essay questions which require you to create and write web programs on paper!

o        OPEN book and notes BUT no computer! You will take the exam on PAPER!

o        To prevent cheating, students are strictly forbidden from keeping the final exam, the solutions or copies of either document.

o        The final will be proctored. You must follow the Park University procedures for obtaining an approved proctor. Please refer to the Help and Resources page to review the requirements for locating a proctor and the procedure for completing a Proctor Request Form.

Prepare a cohesive and comprehensive web site

The web course project will be a web programming project assigned by the instructor. Emphasis will be on the design, programming, testing and debugging of a web based application using content and skills from CS 321 including XHTML, Cascading Style Sheets (CSS), Dynamic HTML (DHTML), JavaScript and Java Applets, and content from CS 322 including JSP, ASP.NET and database connectivity. What is JSP, ASP.NET and database connectivity? You will learn about these technologies during the course.
The final project document is due at the end of the course

o        This will be due on Sunday of Week 8 at 5 pm CST!

o        The web site will consist of approximately 10 – 20 web pages and web items. You will use the skills and knowledge learned in the course in relation to the topics listed above, and using proper style.

o        The specific requirements for this web site are provided on the Web Project home page. To learn more about this assignment, click on the Web Project in the Course Home.


Overview of Grading Policies

Course Assessments –

Each assignment will detail the requirements. It is critical that all requirements are met in order to get the maximum score. This is a detailed table for ALL of the assignments and assessments that are graded. You are required to post your introduction, and complete the proctor request form on time in order to pass the course.

Each week, you will have access to your grades in eCollege that will let you know if you have successfully met the objectives for that week, or if you need to do further work to meet those objectives. If you have questions about your grades, please contact the instructor.

Grading is premised upon a framework that involves a 1,000-point potential for each student, based upon the following components. This is a detailed table for ALL of the assignments and assessments that are graded. Participation includes weekly attendance, active involvement in course functions, contribution to threaded discussions, and support of other classmates. Failure to complete a proctored final exam (for any reason) will result in an automatic F in the course.

* See the Course Schedule for due dates for all of the assignments.

o        You are required to post your introduction, and complete the proctor request form on time. Failure to complete a proctored final exam will result in an automatic F in the course. Your discussion grade is weighted at 40 points per week and the discussions may include additional activities or readings. You are expected to participate in all discussions. (See the Participation Rubric) Each homework assignment has a grading rubric which will be used to grade the assignment.



Possible Points

Total Points

Total %

Discussion Threads

8 weekly discussions

40 pts each week



Weekly Quizzes

2 graded quizzes

50 pts each




3 assignments

60 pts each



Web Project




Final Exam







Rounding Policy – Your final grade will not be rounded. Refer to the table above.


Letter Grading Policy – how a letter grade is awarded


Number of Points















599 or below

59.9 or below

Late Submission of Course Materials:
Submitting Late Work Policy:

Assignment due dates will be provided when it is assigned and on the Course Schedule. No late assignments will generally be accepted. Please plan accordingly. Exceptions which may be made are for military deployment or similar circumstances (as determined by the instructor).

Incomplete Grades Policy:

No incompletes will be given. Exceptions which may be made are for military deployment or similar circumstances (as determined by the instructor).

Classroom Rules of Conduct:
 Student Responsibilities

You are expected to:

  • Read the Course Home page and Syllabus, Instructor Office, Course Schedule, Course Overview, and Course Documents. It is recommended that you print out this information for your reference.
  • Read all new Course Announcements each time you log into the course.
  • Read your Park email (PirateMail) regularly while you are taking this course.
  • Post an introduction about yourself in the Introductions page.
  • Read each Weekly Home Page. It is recommended that you print this page.
  • Complete the assigned readings, learning activities and assessments each week according to the class schedule.
  • New students should complete the Course Tour in the Help and Resources page.
  • Arrange for a proctor for the final exam according to Park policies.
  • Complete a proctored final exam. Students who do not complete the proctored final exam during the last week of class receive an automatic F.
  • Comply with all Park University policies and procedures (including IT policies)
  • Submit all the homework and projects using the DropBox, and packaged using WinZip or compatible software.
  • Have access to the appropriate software to complete the activities (including TextPad, JDK, ASP, Visual Studio or Visual Web Developer Express, etc., as indicated on the Course Documents.)

Course Topic/Dates/Assignments:

You will be able to view your course content on the first day of the week (Mondays).  The sequence of topics in the course is linear. Complete Week 1 before starting Week 2 content.

o        Discussions are due on Thursday at midnight CST and Sunday at noon CST.

o        Lab Homework is due on Sunday at midnight CST.

o        Quizzes are due on Sunday at midnight CST

o        Web Project is due on Sunday at 5 pm CST during week 8!

Schedule Changes

Occasionally there are weather problems on campuses, technical outages or other problems that may interfere with a student having access to the online courses. Instructors may modify these dates if needed. Students will be notified of changes in the schedule in the weekly Course Announcements.

Learning Activities and Assessments Schedule

Learning Activities

Learning Assessments



Chapters from

Chapter Readings
from Bai

Graded Assignments


Internet Technologies: Client and Server

o   Introducing ASP.NET and the .NET Platform (Ch 1)

o   ASP.NET Basics (Ch 2)

o   VB and C# Programming Basics (Ch 3)

(start reading early!)

  • Chapter 1-3
  • Review Handout
    on HTML in Doc Sharing

Discussion 1 (40)


Introduction to Active Server Page Technologies

o   Constructing ASP.NET Web Pages (Ch 4)

o   Using the Validation Controls (Ch 6)

  • Continue
    from week 1

Discussion 2

Homework 1
(Creating Web Applications)


Introduction to Web Databases with ASP.NET

o   Database Design and Development (Ch 7)

o   Speaking SQL (Ch 8)

o   ADO.NET (Ch 9)

o   DataList (10)

o   Managing Content Using Grid View and Details View (Ch 11)

o   Advanced Data Access (Ch 12)

  • Chapter 11
    (relational database, SQL p 382 - 389)

Discussion 3


Advanced Web Server Programming with ASP.NET

o   Security and Authorization (Ch 13)

o   Working with Files and Email (Ch 14)

o   Building Web Applications (Ch 5)

o   Continue reading Ch 4 – Master, Themes, Advanced Web Controls

o        Continue readings from week 3

Discussion 4

Quiz 1
(ASP / Web Database)

Homework 2


Introduction to Java Server Technologies


o         Chapter 3 (all)

o         Chapter 4 (all)

o         Chapter 5 (all)

o         Chapter 6
(p 170-182, 184-187)

Discussion 5


Introduction to Web Databases with Java


o         Chapter 11 (all)

o         Chapter 12 (all)  

Discussion 6




o         Chapter 11 Sebesta Read the book
you used in CS321 (optional)

Discussion 7

Quiz 2 (JSP)


Homework 3


Advanced Web Applications

Review for
 Final Exam

Review for
Final Exam

Discussion 8 (40)

Web Project

Final Exam

Academic Honesty:
Academic integrity is the foundation of the academic community. Because each student has the primary responsibility for being academically honest, students are advised to read and understand all sections of this policy relating to standards of conduct and academic life.   Park University 2007-2008 Undergraduate Catalog Page 85-86

Plagiarism involves the use of quotations without quotation marks, the use of quotations without indication of the source, the use of another's idea without acknowledging the source, the submission of a paper, laboratory report, project, or class assignment (any portion of such) prepared by another person, or incorrect paraphrasing. Park University 2007-2008 Undergraduate Catalog Page 85

Attendance Policy:
Instructors are required to maintain attendance records and to report absences via the online attendance reporting system.

  1. The instructor may excuse absences for valid reasons, but missed work must be made up within the semester/term of enrollment.
  2. Work missed through unexcused absences must also be made up within the semester/term of enrollment.
  3. Work missed through unexcused absences must also be made up within the semester/term of enrollment, but unexcused absences may carry further penalties.
  4. In the event of two consecutive weeks of unexcused absences in a semester/term of enrollment, the student will be administratively withdrawn, resulting in a grade of "F".
  5. A "Contract for Incomplete" will not be issued to a student who has unexcused or excessive absences recorded for a course.
  6. Students receiving Military Tuition Assistance or Veterans Administration educational benefits must not exceed three unexcused absences in the semester/term of enrollment. Excessive absences will be reported to the appropriate agency and may result in a monetary penalty to the student.
  7. Report of a "F" grade (attendance or academic) resulting from excessive absence for those students who are receiving financial assistance from agencies not mentioned in item 5 above will be reported to the appropriate agency.
ONLINE NOTE: An attendance report of "P" (present) will be recorded for students who have logged in to the Online classroom at least once during each week of the term. Recording of attendance is not equivalent to participation. Participation grades will be assigned by each instructor according to the criteria in the Grading Policy section of the syllabus.

Park University 2007-2008 Undergraduate Catalog Page 87-88

Disability Guidelines:
Park University is committed to meeting the needs of all students that meet the criteria for special assistance. These guidelines are designed to supply directions to students concerning the information necessary to accomplish this goal. It is Park University's policy to comply fully with federal and state law, including Section 504 of the Rehabilitation Act of 1973 and the Americans with Disabilities Act of 1990, regarding students with disabilities. In the case of any inconsistency between these guidelines and federal and/or state law, the provisions of the law will apply. Additional information concerning Park University's policies and procedures related to disability can be found on the Park University web page: http://www.park.edu/disability .

Additional Information:
 General Directions for All Lab Homework!

Program Help - If you have difficulty with this assignment, please post the question to the Q & A discussion thread. The instructor is not necessarily participating in the Q & A thread, but they will read it. The Q & A is for you to communicate with your students, like a large study group. If you have a question, post it to the main discussion thread for that week.

Creating your web pages - Remember - you will not be able to have an editor when you complete your final exam!

File Name Convention - Please follow the file name convention on the assignment pages. If you do not, your homework will lose points. I MUST have your complete name in the file name for your zipped files.

Course Participation:

Course Participation requirements will require you to log in more frequently and are outlined in detail in the course syllabus. (see below for additional information on participation requirements and grading criteria.)


Please refer to the participation requirements in the attached document.


Course Participation Rubric


This material is protected by copyright and can not be reused without author permission.

Last Updated:3/3/2008 10:18:16 AM