IS&LT 7357 - Fall 2007
Web Application Development 1(3 Hrs.)
Instructor: Kwangsu Cho, Ph.D.
Teaching Assistant: Kyungbin Kwon

Course Information

Course Overview

Web App 1 is an intensive programming course to provide you with hands-on experiences on designing and developing Web-based applications. You will be given opportunities to develop fundamental knowledge and skills on Web programming built on what you have learned via the Digital Media Zone courses. In this course you will learn to use ASP.Net with VB.Net or C# based on Object-oriented programming concepts, and MS SQL server for your client/server applications. In addition, as a professional developer, you will learn software development processes.

This is an ONLINE course with no regular in-person or classroom meetings. The course is offered on the Web via Sakai (https://sakai.missouri.edu/portal) and supported by Mentors and Instructors who work in the Digital Media ZONE.

Prerequisites

This is one of the highest-level course of Digital Media Zone courses. Therefore, you are expected to have understandings and skills including HTML, CSS, JavaScript, S-FTP, and various other Web-related technologies.

Office Hours

Wednesday 1-3 pm at 221-O Townsend Hall, online at Instant Messenger (MSN, Skype, and iChat) or regular telephone. Please email me at chokw@missouri.edu to schedule a meeting.

Graduate Teaching Assistant: Kyungbin Kwon at kkd2c@mizzou.edu.

phone: 573-882-1653 / 877-848-9663 (Toll Free)

Yahoo: dmediazone, AIM: dmediazone, MSN: zone@coe.missouri.edu

Digital Media ZONE

The ZONE is staffed by Mentors (experienced PhD students in IS&LT) who are focused on helping you learn by doing. The ZONE is a physical and virtual space/place where you can receive help and support from those who have special knowledge and skills, but where you are ultimately responsible for your own learning. Your Instructor and the ZONE Mentors do not teach you in a traditional classroom approach. They help you learn by providing guidance and support while you learn by doing.

Course Materials and Resources

[Back to Top]

 

Grading

Quizzes

3 X 10 pts

30 pts

Security

 

10 pts

Web Discussion

 

20 pts

Final Project

 

40 pts

Total

 

100 pts

Quiz

  • Each quiz may have multiple questions under two different categories. They are Basic and Advanced. Quiz questions under Advanced are for your bonus credits.
  • If and only of your answer is working, you will get graded. If your answer is not working, you won’t get credited. No partial scores will be given.
  • There are five quizzes. However, only three of the five quizzes will be used for your final grades. Of course, they should be the top three scores.

[Back to Top]

 

Final Project

  • The goal of the final project is to scaffold your project capability especially for the Web App 2 course. With Ch 23 and Ch 24, you will practice building a Web-based photo album application. Your project is to improve the photo album application by adding new functions or replacing existing functions with new ones.
  • Your project is more than coding. You need to figure out problems you want/should address, justifications on why you should address the problems, and solutions on how to address the problems. Then you implement the solutions. For example, you may want to allow a user to set some of his or her pictures shown to the public or only to friends or to family. You may also want to add a picture search function which allows a user to find certain pictures.

Requirements:

  1. You need to submit a 2 or 3 pages long statement describing what problems you are addressing, why you are addressing them, and how you address them.
  2. You create an Asp.net application consisting of a page that shows your name, your project title, an abstract of your project, a link to the full project statement, and a button which will lead to your another project start page.
  3. You need to have one asp.net dynamic page or more to demonstrate your project.

[Back to Top]

 

Evolving Course Schedule

*Note that the course schdule could be changed without a prior notice.

Week 1. Aug 20: Introduction 1

  1. A brief history of the Internet
    http://www.walthowe.com/navnet/history.html
  2. How Internet infrastructure works
    http://computer.howstuffworks.com/internet-infrastructure.htm
  3. What is Web 2.0
    http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html
  4. Ch 1: Getting Started with ASP.Net 2.0

Week 2. Aug 27: Introduction 2

  1. Ch 22. Software Design Process Overview
  2. Ch 2: Understanding the ASP.Net Programming Model
  3. Ch 3: Using Visual Web Developer or Generic Text Editor

Week 3. Sep 3 : Variables and Operators

  1. Ch 4: Designing, Creating, and Testing ASP.Net Web Pages http://asp.net/guidedtour2
  2. Ten Usability Heuristics http://www.useit.com/papers/heuristic/heuristic_list.html
  3. Ch 5: Understanding Variables and Operators
  4. Remote Web-Server Setup with S-FTP Access
  5. Remote debugging Mode

    Assignment : Quiz 1

Week 4. Sep 10: Control Structure

  1. Ch 6: Managing Flow with Visual Basic’s Control Structure

    Assignment : Quiz 2

Week 5. Sep 17: Object-Oriented Programming

  1. Intro to OOP
    http://msdn2.microsoft.com/en-us/library/aa289512(VS.71).aspx
  2. Ch 7: Working with Objects
  3. Ch 8: ASP.Net Web Controls for Displaying

Week 6. Sep 24: Web Forms and User Input

  1. Ch 9: Web Form Basics
  2. Ch 10: Using Text boxes to collect Input
  3. Ch 11: Collecting input using drop-down lists, radiobuttons, and Check boxes

    Assignment : Quiz 3

Week 7. Oct 1: Database 1: Intro

  1. Ch 13: Introduction to Databases
  2. Ch 14: Data Access

Week 8. Oct 8: Database 2: SQL

  1. Ch 15: Displaying Data
  2. Ch 16: Deleting, Inserting, and Editing Data

    Assignment : Quiz 4

Week 9. Oct 15: Database 3: Data-binding

  1. Ch 17: Working with Data-Bound
  2. Ch 18: Exploring Data-binding

    Assignment: Quiz 5

Week 10. Oct 22: Web-Application Security

  1. Ch 12: Validating user inputs
  2. Allen Brokken, Guest Lecturer from MU IAT Services
    Movie Clip

    Assignment : Security

Week 11. Oct 29: Site Navigation

  1. Ch 19: Site structure Definition
  2. Ch 20: Managing site users
  3. Ch 21: Master pages

Week 12. Nov 5: Web Photo Album

  1. Ch 22: Devising a plan for a Web photo album application
  2. Ch 23: Building the Web photo album
  3. Ch 24: Uploading and displaying images

Week 13. Nov 12: Final Project Preparation

Week 14. Nov 26: Final Project Coding

Week 15. Dec 3: Final Project Mid Evaluation

    Assignment : Final Project Submission Due by the midnight of Dec 10

[Back to Top]


Course Policies

Collaboration with Peers

You are encouraged to discuss your assignments and final project with peers except basic questions in the quizzes. You should solve them by yourself and also you are expected to learn how to solve problems.

Discussion Boards

You are also encouraged to raise questions and answer them in the Web discussion boards. However do not post flammable messages to the boards. They may be removed without your agreement. If you have any uncomfortable issues with the course, email them to your instructor at chokw@missouri.edu

Reviewing Student Work

Many ZONE online courses require you to present your work electronically so other students can see it; and you will also be asked to review the work of other students, as part of the instructional process of the class.

Your work may be used as an example of how to accomplish a technique or for ideas by other students. In many cases having other students peer review your work helps support your own learning and leads to better outcomes for everyone in the course.

If at any time you feel uncomfortable sharing your work, or with the feedback or comments on your work by other students, contact the instructor as soon as possible.

Instructor and Peer Review Feedback on your Projects

You will receive both Instructor and fellow student feedback on your project work in this course. If you wish to receive Instructor feedback on a project before an assignment is due, you must request the feedback at least 5 days prior to the due date to allow enough time for either the Instructor or Teaching Assistants to give you feedback and for you to implement our suggestions. If you submit a request for feedback at a later time, we will do our best to give you feedback but we may be too busy to help you by the due date. You should also utilize the knowledge base of your fellow classmates when you have a question or need help. Ask for feedback from your classmates by posting a question to the appropriate project discussion board(s).

Late Work

The due dates for each project are clearly posted above. Some dates listed for assignments may change as the semester progresses. However, it is important to note that late work will be penalized. If you have conflicts, problems, or something unexpected arises, do not hesitate to contact the instructor. Graded assignments will be reviewed and graded within one week after the posted due date. Any assignments posted within 2 days after the due date will receive an automatic 10% reduction per day in grade. Any late assignments submitted after the 2 days grace period will not be accepted unless prior arrangements have been made with the Instructor in writing.

Regrading Policies and Procedures

Request for regrading of projects should be requested via an e-mail to the Instructor no later than 48 hours after receiving the grade for a project. Write an e-mail with a detailed explanation as to which part of your assignment should be regraded and why you are requesting a grade review. After regrading, you may receive a higher grade, the same grade, or a lower grade.

Incompletes

Incompletes in this course will be given if, and only if: The completed portion of the student's work in the course is of passing quality and there is such evidence of hardship as to make it unjust to hold the student to the limits previously fixed for the completion of his/her work.

If you meet the above criteria and you wish an Incomplete in this course, you must immediately send an email to the Instructor (chokw@missouri.edu). In some cases, an Incomplete will result in an automatic drop in letter grade. All requests for Incompletes must be provided two weeks prior to the Final Project due date.

For those students who are taking an incomplete for ZONE courses, all the course assignments and projects must be completed and turned in for grades before the start day of the next semester; otherwise, a letter grade F will be given for the course.

For more information on Incompletes, please visit: http://registrar.missouri.edu/Policies_Rules_and_Regulations/incomplete.htm

[Back to Top]

Disabilities and Accommondations

If you need accommodations because of a disability, if you have emergency medical information to share, or if you need special arrangements in case the building must be evacuated, please contact the ZONE Manager, Paul Turner. Please call the ZONE manager, visit the ZONE manager when he is on duty in the ZONE, or use one of the other contact methods identified on the ZONE web site. To request academic accommodations (for example, a notetaker or translator), students must also register with Disability Services, AO38 Brady Commons, 882-4696. It is the campus office responsible for reviewing documentation provided by students requesting academic accommodations, and for accommodations planning in cooperation with students and instructors, as needed and consistent with course requirements. Another resource, MU's Adaptive Computing Technology Center, 884-2828, is available to provide computing assistance to students with disabilities.

The above statement is the standard statement required by the University...which may not apply if you are taking this course online. If you have a disability that you feel requires special accommodations relative to this course, please contact the ZONE Manager, Paul Turner, using the contact methods provided at http://zone.missouri.edu/support/contact.html .

[Back to Top]

Academic Dishonesty

Academic honesty is fundamental to the activities and principles of a university. All members of the academic community must be confident that each person's work has been responsibly and honorably acquired, developed, and presented. Any effort to gain an advantage not given to all students is dishonest whether or not the effort is successful. The academic community regards academic dishonesty as an extremely serious matter, with serious consequences that range from probation to expulsion. When in doubt about plagiarism, paraphrasing, quoting, or collaboration, consult the course instructor.

[Back to Top]

Last Updated: Monday, August 20, 2007