CS321 Web Programming I

for U1T 2007

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 321 Web Programming I


U1T 2007 DL


Kalata, Kathleen M.


Coordinator of Course Development, Adjunct Faculty CS/IS


MS University of Illinois
MBA 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

Other Phone

TBA - in the online classroom



Web Page


Semester Dates

June 4 - July 29

Class Days


Class Time



CS219 * You should have taken Java Programming before this course!

Credit Hours


Textbook imageSebesta, R. W. (2006) Programming the World Wide Web, 3/E.


Publisher: Addison-Wesley

ISBN-10: 0321303326
ISBN-13: 9780321303325  (in 2007 this will be the new ISBN)

In addition to the textbook, additional lectures will be assigned each week which will have links to additional readings on the Web.

We have one required additional book that will be used for supplementary readings and reference.

Robbins, J. N. (2006) Web Design in a Nutshell, Third Edition: A Desktop Quick Reference
Publicher: O'Reilly

Sample online chapter -
Chapter 16: Cascading Style Sheets Fundamentals (PDF Format)

To download Adobe Reader, visit the Help and Resource page and click on Software and Multimedia.
* You will need Adobe Reader to view many of the files in the online classroom.

Additional Resources:

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 provides an introduction to the various languages, tools, and programming techniques used to program on the World Wide Web. The fundamentals of client-server programming will be emphasized. These topics will be covered: XHTML, cascading style sheets, Dynamic HTML, JavaScript, applets. Due to the particularly dynamic nature of the Web environment, course content will change as appropriate. PREREQUISITE: CS 219. 3:0:3

Educational Philosophy:

We are pleased to offer CS 321 online. CS 321 and CS 322 provide an overview of web programming. CS 321 provides an overview of the client-side technologies and CS 322 provides an overview of the server-side technologies. Together they provide businesses and individuals an opportunity to expand their reach beyond the physical walls of the organization.

  • Like Park University, web development is entrepreneurial by nature. Every day new products, technologies, and services are being developed and offered online. Your instructor will being their creativity, experience, and specialized skills to the classroom to help guide your learning through lectures, discussions, web readings, and providing feedback on student performance.
  • Like Park University, web development requires you to think critically, as you connect the technologies together to build complex applications to solve business needs. Web developers draw on their knowledge from programming, computer technologies, networking, business, graphic design, and communication to create a web based application. Student will take quizzes and examinations, but they will also have weekly assignments that require students to apply creativity, critical thinking, and problem-solving skills where they can demonstrate proficiency in use of popular computer technologies, programming languages, and methodologies related to web programming.
  • Like Park University, web development requires you to communicate effectively not only with your coworkers, but also with the audience. Students and instructors communicate frequently and effectively, and are active participants through discussions, announcements, email, and other interactive tools. We encourage the lively exploration of ideas, issues, and contradictions. At the same time we require students and instructors to maintain respect and courtesy with each other.  
  • Like Park University, web developers must always engage in lifelong learning, adding new technologies to our applications, and using new technologies in new and innovative ways. This requires active participation and accountability. You will learn how to use technologies and resources as you develop your web applications and share your knowledge with others in the classroom through discussions and online presentations.
  • Lastly, web development is like Park University, in that we both are comprised of and serve a global community. Virtual presence at meetings, events, classes, shopping centers, offices, and other personal and business locations is now a reality. The Internet has expanded to include everyone, everywhere. Some schools advertise, "Study here, go anywhere." Well, like Internet users, at Park University our students are everywhere. We hope that as you meet each other in these courses that you feel that you too are part of this larger community in which we all live in.

We are proud to be part of your learning experience.

Learning Outcomes:
  Core Learning Outcomes

  1. Explain basic Internet concepts – Web browsers, Web servers, URL's, HTTP, applets, forms.
  2. Demonstrate creativity and problem-solving skills.
  3. Upload Web pages and applets 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: -XHTML -Cascading Style Sheets -dynamic HTML -JavaScript -forms with controls -applets

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: 18-19

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: 15-19

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-14

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: 15-17

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:

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.
  • Failure to complete a proctored final exam (for any reason) will result in an automatic F in the course.
Assignment Possible Points Total Points Total %
8 Discussion Threads
(Weeks 1-8)
25 pts each week 200 20
4 Quizzes
(During Weeks 1-6)
50 pts each 200 20
4 Homework/Lab Activity
(During Weeks)
50 pts each week 200 20
Web Project
(Due - Week 7)
200 200 20
Final Exam
(Week 8)
200 200 20
TOTAL   1000 100

Here is a breakdown of the Homework/Lab Activities 

Week Homework /
Topic Possible Points
1 1 XHTML & Internet 50
2 2 Applets 50
3 3 Cascading Styles 50
4 4 JavaScript/DHTML 50


Letter Grading Policy – how a letter grade is awarded - There is NO rounding.

Letter Number of Points Percentage
A 900-1000 90-100
B 800-890 80-89.9
C 700-799 70-79.9
D 600-690 60-69.9
F 599 or below 59.9 or below

Late Submission of Course Materials:

Late Policy:

  • No late assignments will be accepted. *
  • No incompletes will be given. **
* You may submit any assignments early. However, the instructor will not grade them early. The instructor reserves the right to make exceptions in special cases such as military deployment or death in the immediate family. Proof will be required. 
** All students will receive a final grade. If you miss the final exam for any reason, an F will be given as the final grade. You must take the final exam during week 8.

Classroom Rules of Conduct:

Student Responsibilities:

  1. Read the Course Home page and Syllabus.
  2. Read the Instructor Office, Course Schedule, Course Overview, and Course Documents. It is also recommended that you print out this information for your reference.
  3. Read the Course Announcements each time you log into the course.
  4. Read your Park email (PirateMail) regularly while you are taking this course.
  5. Post an introduction about yourself in the Introductions page.
  6. Read each Weekly Home page.
  7. Complete the assigned readings, learning activities, and assessments each week according to the class schedule.
  8. New students should complete the Course Tour in the Help and Resources page.
  9. Arrange for a proctor for the final exam according to Park policies.
  10. Complete a proctored final exam. Students who do not complete the proctored final exam during the last week of class receive an automatic F.
  11. Comply with all Park University policies and procedures.


Course Topic/Dates/Assignments:


Week Topic

Learning Assessments

Discussion Quiz or Exam Homework 
1 Fundamentals of the Internet and WWW  Introduction to XHTML Discussion 1    
2  XHTML continued Discussion 2 Quiz 1 Homework 1 DUE
3 Java Applets Discussion 3    
4 Java Applets
Discussion 4 Quiz 2 Homework 2 DUE
5 Cascading
 Style Sheets
Discussion 5 Quiz 3 Homework 3 DUE
6 Basics of JavaScript
JavaScript and HTML Documents
Discussion 6    
7 Dynamic Documents with JavaScript Discussion 7 Quiz 4 Homework 4 DUE
Web Project
DUE Sunday *
8 Putting it All Together Discussion 8 Proctored
Final Exam




Web Project - You will prepare a cohesive and comprehensive web site

This is a fun project, and is a chance for you to show what you have learned during the course.

The 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, XHTML, Cascading Style Sheets (CSS), Dynamic HTML (DHTML),  JavaScript and Java Applets.

  • The final project document is due at the end of week 7 with a presentation of the Web application by the student.
  • What is XHMTML, CSS, DHTML and applets? You will learn about these technologies during the course.
  • This will be due on Wednesday of Week 8!
  • The web site will consist web pages and web items (such as applets). You will use the skills and knowledge learned in the course in relation to XHTML, Cascading Style Sheets, Dynamic HTML, JavaScript, and Forms with Controls, Applets, and using proper style.
  • 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 in the online classroom.
  • You may NOT reuse your homework or resubmit the homework pages as your final project. The final project must be ORIGINAL content and web programming. It should be creative and is a demonstration of your skills.

Reading Assignments: (From the text. Lecture and Powerpoint presentations and the Online Tutorials are required reading and are available in the online classroom. The Online Tutorials walk you through additional exercises and samples and are required. You also have Daily Announcements which will be required reading. The Robbins book is a reference type book. Please use it as you build your homework assignments and final project. Quiz questions may cover ANY of the material from any of the books, presentations, tutorials, or additional readings in the course! Simply reading the text is not enough to prepare for the quizzes or final exam.)


Learning Activities


Chapter Readings
from Sebesta

Chapter Readings
from Robbins

1 1 Fundamentals

2.1-2.4,1.6 - 2.8,
Intro. to XHTML
2.5 Images
8.1, 8.2, 8.3 (skim)
Introduction to XML
1. Web Standards
2. Designing for a Variety of Browsers
3. Designing for a Variety of Displays
4. A Beginner’s Guide to the Server
7. Introduction to XML (skim)
8. HTML and XHTML Overview
9. Document Structure
Appendix A. HTML Elements and Attributes

2.9 Forms
2.10 Frames

5. Accessibility
6. Internationalization
10. Text Elements
11. Creating Links
12. Images and Objects
13. Tables 
14. Frames
15. Forms
28. Web Graphics Overview
29. GIF Format 
30. JPEG Format 
31. PNG Format
32. Animated GIFs
Appendix C. Character Entities 
3 7 Applets Java Applets Page 201
4 Appendix A Java  
5 3 Cascading
 Style Sheets

6-2 Element Positioning

8 Introduction to XML (and XSLT)

16. Cascading Style Sheets Fundamentals
17. Selectors 
18. Font and Text Properties
19. Basic Box Properties 
20. Color and Backgrounds 
21. Floating and Positioning 
22. CSS for Tables 
23. Lists and Generated Content
24. CSS Techniques
Appendix B. CSS 2.1 Properties  Appendix D. Specifying Color 

4 JavaScript
5 JavaScript and HTML

26. Introduction to JavaScript 

6 Dynamic Documents with JavaScript

27. DOM Scripting
8 Additional Topics of Interest (This will not be on the final exam) Additional Topics of Interest
(This will not be on the final exam)
33. Audio on the Web
34. Video on the Web
35. The Flash Platform
36. Printing from the Web

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 2006-2007 Undergraduate Catalog Page 87-89

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 2006-2007 Undergraduate Catalog Page 87

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, but unexcused absences may carry further penalties.
  3. 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 "W".
  4. A "Contract for Incomplete" will not be issued to a student who has unexcused or excessive absences recorded for a course.
  5. 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.
  6. 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 2006-2007 Undergraduate Catalog Page 89-90
Course Attendance requirements will require all students to log into the course at least once during each week.
If you log into the course, you are assumed to be a student in the course.

If you want to withdraw, please do so right away. Other students may be able to enroll. Furthermore, there are deadlines set by Park regarding the procedures for withdrawal and tuition and fees. Please contact Park registration right away if you plan to withdraw.

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:

Class Discussions Directions

Each student brings different life experiences, points of view, and ways of knowing to our classroom and our learning environment. Everyone should plan to become an active member of the learning community.

Participation” means

1) forming supportive and inquiring relationships with other students in the class through postings to one another, sharing points of view, and providing encouragement and constructive critique,
2) reading the assigned readings before beginning your assignments and online development, and
3) applying readings to the virtual discussions and course development.

Required graded discussions will take place during weeks 1-8.
You are also required to complete the Introductions discussion during week 1.

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.)

* If you cannot participate adequately, you should consider taking this course in a face to face mode. Learning how to program, and program web applications is complex and requires substantial reading and practice. You cannot simply skim readings, complete a single web page and expect to do well in the course.

Please consider your time available in this course. Remember, face to face courses meet 3 hours a week and the standard homework and reading time assigned in higher education is 3 hours per 1 hour of lecture. That's about 12 hours a week of work.

Of course, each student's time will vary. You can do your reading offline, compose your discussion responses offline, and practice creating your pages offline. However, you will be expected to participate frequently and submit your assignments online. You should be starting to work on your final web project and studying for the final, starting the first week of class! Lack of your ability to prepare and study will impact your ability to learn the material and therefore will likely impact your grade.

You may NOT use Wikipedia or your texts as reference for the discussion questions. You may cite other sources, but not these!

Participation Rubric

    Minimal Performance Adequate Performance Excellent Performance Max






1 3 5  
Promptness and Initiative Complete discussion questions/assignments by due dates (both by the end of the week on Sunday at midnight CST) Responds to most postings several days after initial discussion; limited initiative Responds to most postings within a 24 hour period; requires occasional prompting to post Consistently responds to postings in less than 24 hours; demonstrates good self-initiative
Delivery of Post  

For your follow-up posting, when replying others student posting, start your post by addressing them by their first name - so everyone knows who you are responding to.

Errors in spelling and grammar evidenced in several posts. Does not respond to posts with the students name.  Few grammatical or spelling errors are noted in posts.

Responds to posts with the students name.

Consistently uses grammatically correct posts with rare misspellings.

Responds to posts with the students name.

Relevance of Post Respond to discussion questions with applicable information and concepts shared in the readings, to answer questions and/or solve problems.

Go beyond just providing the answer but include analysis, insight, contrast, or parallels to personal experiences. Adequate length is about 200 words per 'initial' posting.

Occasionally posts off topic; most posts are short in length and offer no further insight into the topic; 50-100 words for the initial posting. Frequently posts topics that are related to discussion content; prompts further discussion of topic; 100 - 200 words for the initial posting Consistently posts topics related to discussion topic; cites additional references related to topic; Provide valuable and thoughtful feedback for peers with constructive criticisms and critiques;< 200 words for initial posting. 5
Expression within the post Present original thoughts and ideas in postings, (avoid simple agreement or disagreement with, or restatement of other's postings) Unclear connection to topic evidenced in minimal expression of opinions or ideas Opinions and ideas are stately clearly with occasional lack of connection to topic Expresses opinions and ideas in a clear and concise manner with obvious connection to topic 5
Contribution to the Learning Community Read and follow the guidelines on the Netiquette page in the Help and Resources.

You may want to provide additional information from your outside readings or other outside resources.


I encourage you to share links to other excellent resources during this course.

Occasionally makes meaningful reflection on group’s efforts; marginal effort to become involved with group Frequently attempts to direct the discussion and to present relevant viewpoints for consideration by group; interacts freely Aware of needs of community; frequently attempts to motivate the group discussion; presents creative approaches to topic 5




















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

Last Updated:5/21/2007 7:29:26 AM