Syllabus Entrance
Printer Friendly
Email Syllabus

CS 322 Web Programming II
Kalata, Kathleen M.


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.

Course

CS 322 Web Programming II

Semester

U1T 2009 DL

Faculty

Kalata, Kathleen M.

Title

Adjunct Faculty

Office Location

Listed in the online classroom

Office Hours

Listed in the online classroom

Daytime Phone

Listed in the online classroom

E-Mail

kathleen.kalata@park.edu

Semester Dates

U1T 2009

Class Days

TBA

Prerequisites

CS321

Credit Hours

3


Textbook:

These are the required textbooks. They are filled with samples and exercises. Because of the nature of the content in this course, the content in the discussions, lectures, and readings, will require readings on the internet.  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.

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)
http://www.course.com/catalog/downloads.cfm?isbn=0-619-06343-2

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.

Textbooks can be purchased through the MBS bookstore

Additional Resources:

To submit your homework, you will require a compression program such as WinZip. Windows Vista has compression software built-in.

To develop JSP pages you will need: 

  1. Java Development Kit (JDK) * The current edition is available for download, the previous version is available on the CD that comes with the textbook.
  2. Tomcat web server* The current edition is available for download, the previous version is available on the CD that comes with the textbook.
  3. Editor such as TextPad
  4. JSP Tutorials: http://www.park.edu/ics/tutorialsAndGuidelines/jspTutorial.doc 

To develop ASP.NET pages you will need:

  1. Visual Studio .NET Professional or Visual Web Developer Express. Version 2008 is preferred. (Always use version 2005 or later. Version 2003 will not be compatible for this course!) 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.   Both .NET programs come with a built-in web server to preview your web pages and both work with Vista, but do require you do be administrator priviledges to install the programs.

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:
CS322 Web Programming II: 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:

This is a course that provides you the opportunity to expand your knowlege of programming and web development to create more dynamic and data-driven applications. You will be exposed to new techniques in web database programming and provided information on both ASP and JSP so that you can start to learn about how to evaluate new technologies, tools, and applications. The homework exercises provides you the opportunity to demonstrate your creativity, problem solving, web design, using resources and debugging capabilities and is a great way to start a web portfolio. Web development content changes daily. So, you will also learn how to locate the latest information to keep your web skills always up to date! Everyone has a different preference for how they learn. Visual and auditory learners will have opportunities to view online tutorials to help you as you learn to program web sites. 

The prerequisite for this course is CS321 Web Programming I. CS321 requires you to have taken CS151 and CS219, which covers Java programming and CS140. You are expected to know how to create basic programs and basic databases in Microsoft Access. Please review the content from CS321.  Students will learn both C#, pronounced C-Sharp, to create ASP.NET pages and how to create Java Server Pages. 

Learning Outcomes:
  Core Learning Outcomes

  1. Evaluate and analyze basic server-side web programming concepts – scripting, web forms, post back, sessions, cookies, view state, code-behind, database connectivity, AJAX
  2. Construct web programming solutions from given problem descriptions.
  3. Analyze web programs in order to test, debug, and improve them.
  4. Appraise web programs to ensure that they use proper coding conventions.
  5. Formulate web programs that use: -concepts covered in CS 321 - XHTML, cascading style sheets, Dynamic HTML, Javascript, forms -C# -ASP.NET -web controls -database connectivity -ASP.NET AJAX -web services (probable) -ASP.NET MVC (possible)


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:

This is a narrative detailed list of ALL of the assignments and assessments that are graded.  You are required to post your introduction, and complete the proctor request form in week 4, in order to pass the course. You are required to post your introduction, and complete the proctor request form by Friday of week 4. Failure to complete a proctored final exam for any reason will result in an automatic F in the course.  See the Course Schedule in the Online Classroom for due dates for all of the assignments.

In this course, the discussion threads are worth 40% of your final grade. The discussion threads will include additional required - but non-graded activities including practicing creating web programs which will help you prepare for your homework projects. Participation includes weekly attendance, active involvement in course functions, contribution to threaded discussions, and support of other classmates. Your discussion grade is weighted at 50 points per week. You are expected to participate in all discussions.

The homework projects are worth 30 percent of your final grade. Because of the nature of this course and the core learning outcomes, it is important that you spend your time creating web programs. The assignments cover ASP.NET web applications, web databases, and Java Server Pages. Please print and read the assignment directions carefully each week. Each homework assignment is worth 100 points. If you have difficulty with the assignments, please post the question to the weekly Question and Answer discussion thread. For each homework assignment, the student is expected to upload the assignment to the Dropbox in a single zip file. Failure to follow directions in submitting the assignment may results in losing up to a full letter grade on the assignment. In this course the quizzes are worth 10% of your final grade.  If you have difficulty with this assignment, please post the question to the Question and Answer discussion thread. The Q & A is for you to communicate with your students and instructor, like a large study group. Instructors will participate in the weekly discussion threads a minimum four days per week.

The final exam is worth 20 percent of your final grade. This is a department exam and all course sections take the same final exam. The exam will contain short answer, multiple choices and essay questions, which require you to create and write web programs manually! The final exam is OPEN book and notes BUT no computer! You may not use the internet or world wide web or your online classroom for the final exam. To prevent cheating, students are strictly forbidden from keeping the final exam, the solutions or copies of either document. Each assignment will detail the requirements and grading rubric. Remember you will not be able to have an editor when you complete your final exam! Therefore, it is recommended to create your web programs manually. Although you may use the visual tools to create the design of the web page, you should review and document all of the web code created.
 
Web Server Access
You will be given access by Park University to a folder on a web server to post your homework assignments. The Park Kidd web server and Arrr Web servers are provided for your convenience. Directions of how to access and publish to the web servers are provided in the course home area. Therefore, there may be limitations to what you are allowed to program on the web server. Furthermore, connecting to the web server has been difficult for some students because of their firewalls or other connection limitations. The web servers do not currently support Windows Vista. If you are unable to post your assignment to the web server, please notify your instructor in the Comments textbox when you upload your homework assignment. Do not email the instructor. Please be advised that the instructor does not have the ability to modify the configuration or permissions on this web server!

Upload your web page to the Dropbox
Publishing the homework to the web server is not enough. You must upload the homework to the Dropbox. It is the web site in the DropBox that is graded!!!!! You MUST use a compression program compatible with WinZip, such as WinZip, to place them into one file. Information on WinZip can be found in the Help and Resource page in the Software and Multimedia page. If you do not, the assignment will not be graded and you may lose all points on the assignment!

Grading:

The total points possible are 1000 points.

  • 8 weekly discussions are worth 50 points each week for a total of 400 points
  • 3 web programming homework assignments worth 100 points each for a total of 300 points
  • 2 quizzes worth 50 points each for a total of 100 points
  • 1 final exam worth 200 points total

Please refer to the Course Participation in the Online Classroom for information on the grading criteria for discussion postings!

To receive an A letter grade, a student must consistently show excellent work above those of his or her peers. Please refer to the grading rubrics for information on what level of performance on each assignment is expected for each grade.   
 
Letter Grading Policy – how a letter grade is awarded

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

Rounding Policy
Your final grade will not be rounded.

Late Submission of Course Materials:

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.

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. All due dates and times in the course are based on Central Standard Time (CST) zone.
  1. Discussions are due on Thursday at midnight and your reply by Sunday at noon.
  2. Lab Homework is due on Sunday at noon!! You will have 2 weeks to complete the homework projects!
  3. Quizzes are due on Sunday at midnight.
  4. Final Exam is due on Friday at midnight pm during week 8!

Note: You are required to complete the proctor form by Friday of week 4. Failure to do so will result in a deduction of 50 points on the final exam grade!

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.

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 and only in accordance with the College for Distance Learning policies.

Classroom Rules of Conduct:

You are expected to meet the following rules:

  1. Read the Course Home page, Syllabus, Instructor Office, Course Schedule, Course Overview, and Course Participation and Textbook and Resources. It is recommended that you print out this information for your reference.
  2. Read all new Course Announcements each time you log into the course.
  3. Read your Park University email regularly while you are taking this course.
  4. Post an introduction about yourself in the Introductions page.
  5. Read each weekly home page. It is recommended that you print this page.
  6. Complete the assigned readings, learning activities and assessments each week according to the class schedule.
  7. New students should complete the Course Tour in the Help and Resources page.
  8. Arrange for a proctor for the final exam by Friday of week 4 according to Park University policies.
  9. Complete a proctored final exam. Students who do not complete the proctored final exam during the last week of class receive an automatic F.
  10. Comply with all Park University policies and procedures, including information technology policies with respect to usage of the Park University web servers.
  11. Submit all the homework and projects using the Dropbox, and packaged using WinZip or compatible software.
  12. Have access to the appropriate software to complete the activities.
  13. The software is described on the Test and Resources page. Software used in this course includes TextPad and the Java Development Kit. You will also need Visual Studio .NET Professional edition or Visual Web Developer Express. The version of the Visual Studio .NET and Visual Web Developer Express required, is found on the Text and Resource page. Students who choose to use other software will be responsible for conforming to the assignment procedures and for their own technical support.

Course Topic/Dates/Assignments:

Learning Activities and Assessments Schedule
 
* Please remember that the books are your primary RESOURCE for this course. However, the books cannot keep up with the latest technologies. Additional web references will be added each week to help you understand the material and to learn the newer technologies. The book covers ASP.NET 2.0 but 3.5 is now available. What you will learn with version 2.0 WILL also be available in ASP.NET 3.5. Therefore, you can use ASP.NET 2.0 for your homework assignments!

Week 1 Topic – Internet Technologies: Client and Server
 
Post an introduction on the Introductions page.
Readings:
Review handout on CS321 and HTML in Doc Sharing
Read all the required class documents in the Course Home area
Additional readings available on the web are posted in the week 1 home page and in the lecture
ASP.NET book reference chapters:
Chapter 1. Introducing ASP.NET and the .NET Platform
Chapter 2. ASP.NET Basics
Chapter 3. Visual Basic and C Sharp (C#) Programming Basics

Learning Assessments:
Discussion participation is worth 50 points
--------------------------------------------------------------------------------------------------------------------------------------
Week 2 Topic – Introduction to Active Server Page Technologies

Readings
:
Additional readings available on the web are posted in the week 2 home page and week 2 lecture
ASP.NET book:
Chapter 4. Constructing ASP.NET Web Pages
Chapter 5. Building Web Applications
Chapter 6. Using the Validation Controls

Learning Assessments:
Discussion participation is worth 50 points
Homework 1. Creating a Web Application is worth 100 points
--------------------------------------------------------------------------------------------------------------------------------------
Week 3 Topic – Introduction to Web Databases with ASP.NET
Readings
:
Additional readings available on the web are posted in the week 3 home page and week 3 lecture
ASP.NET book:
Chapter 7. Database Design and Development
Chapter 8. Speaking SQL
Chapter 9. ADO.NET. Active Data Objects .NET
Bai book Chapter 11. Review relational databases and SQL, pages 382 to 389.

Learning Assessments:
Discussion participation is worth 50 points
--------------------------------------------------------------------------------------------------------------------------------------
Week 4 Topic – Advanced Web Databases with ASP.NET

Readings
:
Additional readings available on the web are posted in the week 4 home page and week 4 lecture
ASP.NET book:
Chapter 10. DataList
Chapter 11. Managing Content Using Grid View and Details View
Chapter 12. Advanced Data Access

Learning Assessments:
Discussion participation is worth 50 points
Quiz 1. ASP and Web Database is worth 50 points
Complete the proctor form!!!!!
--------------------------------------------------------------------------------------------------------------------------------------
Week 5 Topic – Advanced Web Server Programming with ASP.NET

Readings
:
Additional readings available on the web are posted in the Week 5 home page and week 5 lecture
ASP.NET book:
Chapter 13. Security and Authorization
Chapter 14. Working with Files and Email

Learning Assessments:
Discussion participation is worth 50 points
Homework 2. Web Database with ASP.NET is worth 100 points
--------------------------------------------------------------------------------------------------------------------------------------
Week 6 Topic – Introduction to Java Server Technologies
 
Readings:
Additional readings available on the web are posted in the Week 6 home page and week 6 lecture
Bai book:
Chapter 2. Client-side and Server-side Scripting
Chapter 3. Basic Form-Processing Techniques
Chapter 4. Variables and Server Control Structures
 
Learning Assessments:
Discussion participation is worth 50 points
--------------------------------------------------------------------------------------------------------------------------------------
Week 7 Topic – Processing Forms with Java Server Pages
 
Readings:
Additional readings available on the web are posted in the Week 7 home page and week 7 lecture
Bai book:
Chapter 5. Scripting with Java Server Page Elements
Chapter 6. Processing the Client Request on pages 170 to 182, 184 to 187.
Review for Final Exam

Learning Assessments:
Discussion participation is worth 50 points
Quiz 2. Java Server Pages is worth 50 points
Homework 3. Java Server Pages is worth 100 points.
--------------------------------------------------------------------------------------------------------------------------------------
Week 8 Topic – Introduction to Web Databases with JSP and Servlets

Readings
:
Additional readings available on the web are posted in the Week 8 home page and week 8 lecture
Bai book:
Chapter 11. Databases with Java Server Pages
Chapter 12. Adding Power to Database Access with Java Server Pages

Learning Assessments:
Discussion participation is worth 50 points
Proctored Final Exam is worth 200 points

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 2008-2009 Undergraduate Catalog Page 87

Plagiarism:
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 2008-2009 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 "F".
  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 2008-2009 Undergraduate Catalog Page 89-90

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:

 

Copyright:

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

Last Updated:5/16/2009 9:38:26 PM