MIS 324 - Intermedidate Web Development Management Fall 2009
Syllabus

Professor: J. Christopher Sandvig
Office: Parks Hall 313
Office hours: MW 2:00-4:00 pm.
Phone: 360-650-7952
E-mail:

Course Objectives

This course focuses on server-side web development using Microsoft's ASP.NET development framework.  ASP.NET is fully object oriented and offers significant advantages over older web technologies such as "Classic ASP" and PHP in the areas of scalability, reliability, and features. It also offers excellent support for working with XML (eXtensible Markup Language), AJAX (Asynchronous JavaScript And XML) and web services. The .NET framework currently provides native support for three programming languages: VB.NET, C# and J#.  The primary programming language used in this course will be C# (pronounced C-sharp) but some on-line and class examples may use VB.NET. 

 

The .NET class library is a central feature of the .NET framework. In this course we will utilize several dozen of its over 5,000 classes. Specific classes within the class library provide interface support for web development, Windows application development, Windows services and web services.

 

You will also learn to use Microsoft's Visual Studio (VS). This is an integrated development environment (IDE) that significantly increases programmer productivity by providing features such as drag-and-drop coding, automated code completion (which Microsoft calls IntelliSense), underlining of syntax errors, automatic syntax documentation, debugging tools hyand other useful programming features.  Visual Studio is available in the Parks 210 computer lab and all of the ATUS computer labs in the Communications building. On your personal computer you may prefer to install the smaller Visual Web Developer Express Edition with SQL Server Express (1.3 GB vs. 3 GB for VS)  This is a free light-weight version of VS that includes the only the tools needed for web development.

 

You will practice your ASP.NET skills by building an on-line music store (XML Music) that uses Amazon web services to display product information. By the end of the course you will have a strong foundation in server-side programming, object oriented languages, C#, program architecture, debugging, and Visual Studio.

 

Be prepared to work hard in this course. The NET framework is a large and complex product designed for professional developers. Previous programming experience with PHP, VB.NET, C# or other programming language is very helpful for learning ASP.NET.

Textbooks

RequiredBeginning ASP.NET 3.5 in C# 2008: From Novice to Professional by Matthew MacDonald, ISBN: 1-59059-891-1.

 

Required: Sams Teach Yourself SQL in 10 Minutes, Third Edition by Ben Forta,  ISBN 0-67232-567-5

 

Optional Reference ASP.NET 2.0 Unleashed by Stephen Walther, Sams Publishing; ISBN: 0-67232-823-2. For your convenience, a copy is available on 2-hour reserve at the Wilson Library.

 

All three books are available at the Viking Union bookstore.  

Course Prerequisites

This course requires that you be proficient at programming using a language such as PHP, VB.NET, C# or C++ and are comfortable working with SQL and databases. All students should have taken the required prerequisites: MIS 314 or MIS 322.  Students with appropriate programming experience may waive the prerequisites with instructor permission. 

Course Web Site 

Current information about the course schedule and assignments, as well as answers to questions, will be posted on the course website: mis324.csandvig.com (also yorktown.cbe.wwu.edu/sandvig/mis324/).  

Aspen/Yorktown Accounts 

Most students in the class will already have an Aspen account on the Yorktown server which they can continue to use for MIS 324.  Those who do not will be provided with information for creating an Aspen account. Yorktown is an IBM XSeries 345 NT server running Microsoft's Windows Server 2003 and Internet Information Server (IIS) 6.0.

 

The code for your assignments and project must be located on Yorktown for grading. You will probably want to use Visual Studio of Visual Web Developer to write and debug your code, them use Aspen to upload it to Yorktown for grading. 

 

Your accounts are accessible to Professor Sandvig and the course teaching assistant for the purposes of grading and trouble shooting. Do not put any private information into your accounts. You may use your accounts for non-class purposes, as long as your use is within the bounds established by the University's Policy for Responsible Computing. Aspen accounts have a default file space limit of 10 MB. Additional space will be allocated for legitimate education-related projects.  Abuse of your server privileges or cheating will result in the removal of your account from the server.

 

Your Yorktown accounts will typically remain active for two years after the completion of the course, but this is not guaranteed (see photos of the fire in the server room, July  3, 2002). Please keep backups of your files. For your convenience, Professor Sandvig will create a zip file containing all of your server files at the end of the course and place it in the root folder of your account.

Course Grading and Policies

Grading:  Course grades will based on the following criteria:

 

Assignments 25%
Mid-term 20%
Final Project 30%
Final Exam 25%
100%


Assignments:
Homework will be assigned each week and is due 15 minutes before class on the assignment due date unless specified otherwise in the class schedule.  Mail three copies of the email containing the URLs for your assignments: one to Professor Sandvig at , one to the teaching assistant (address at the bottom of each assignment) and one to yourself (so that you have a time-stamped copy of your submission). The subject line of your email should read "MIS324 AX YourName", where X is the assignment number.

 

Do not change assignment files after you have submitted them for grading. Doing so will result in an F for the entire assignment. Professor Sandvig will send an email each week when the grading is finished and you can make changes to your files after you receive the email. If you want to continue to work on the problems after the due date you can make copies of the files and work on the copies, but they will not be graded.

 

Late Assignments: Late work and submissions with incorrect URLs will be penalized one letter grade per 24-hours, starting at the time due (one minute is late). You can expect to have technical problems with your computer, ATT broadband, etc. and should plan accordingly. 

 

Extensions: Should you be ill for an extended period or have other circumstances that may justify an due date extension, you may request an extension by sending an email to Professor Sandvig. Please explain your circumstances and specify how much extra time you need. 

 

Exams: A midterm and a final will be given during the quarter. The final exam is cumulative.

 

Final Project: The final project will be to add enhancements to your on-line music store.


E-mail: I usually reply to emails within a few hours on weekdays. I do not reply to email messages that are poorly written, unclear or rude (if it is not worth your time to send a thoughtful message it is not worth my time to reply to it). I strongly suggest that you include a salutation (Dear Dr. Sandvig or Dear Professor Sandvig) so that it is apparent that the message is intended specifically for me and does not get deleted as junk mail.

 

Plagiarism: You are encouraged to work with other students in the class, but all work that you turn in for grading must be your own. Taking credit for another students work is plagiarism and is a violation of WWU academic policy. An unfortunate plague of cheating occurred in the Spring of 2002 that resulted in six students failing the course and being reported for academic dishonesty. Don't let this happen to you! Remember, all work that you turn in for grading must be your original work. Professor Sandvig has copies of every assignment ever turned in for this course and cheating is easy to detect.

 

If you have any questions regarding cheating, plagiarism or WWU's Academic Policies see the Office of Student Life's Academic Dishonesty web page, Appendix D of the University Bulletin or talk with Professor Sandvig.

MSDN Academic Alliance Software

Students enrolled in MIS courses are eligible to receive free copies of Microsoft's development software. The complete developer software list available is quite extensive and includes Windows XP Professional, Windows Vista Business Edition, Visual Studio and SQL Server. None of these products are required for MIS 324.

Students may obtain the development tools via either of two methods:

  • via CD from Diane in the Decision Sciences Department office (Parks 343). Tell her that you are enrolled in MIS 324 and would like to borrow the CDs for the MSDNAA software.

  • on-line by contacting Jon Junell (Jon.Junell@wwu.edu), CBE's technical support person. He will enter your name and email address into the MSDNAA database and you will receive instructions via email that explain how to download the software. If he does not respond to your email within two days, try going to his office (Parks 310).

Some of these tools are very large (several CDs). Before obtaining the software it would wise to compare your computer's free disk space to the recommend system requirements for the software (Amazon.com lists the system requirements for the products).

To be eligible for the free software you must be currently enrolled in a MIS course. You will not be eligible after the quarter ends unless you are enrolled in another MIS course. This offer is available through Microsoft's MSDN Academic Alliance program.

Assessment of Student Performance 

The following table summarizes how student performance is assessed relative to the course objectives. The learning outcomes in the left-hand column are assessed by the assessment method marked with an "X" in the right-hand columns.

Learning Outcome Assignments
(8)
Term 
Project
Midterm
Exam
Final
Exam
Server-side Programming (ASP.NET)  X X X X
.NET Framework & Class Library X X X X
Object oriented programming X X X X
C# language X X X X
SQL X X
Analytical skills X X X X
Problem-solving skills  X X X X