Course: MIS 324 - Intermediate Web Development Mgmt.
Quarter: Spring 2021
Professor: J. Christopher Sandvig
Office: Zoom (see "help lab and office hour" link in Canvas)
Office hours: MW 10:00 am - noon and by appointment (On the fews days that MIS 314 has synchronous classes office hours will start at 11am.)
Phone: 360-650-7952

Course Objectives

The primary learning objective of MIS 324 is for students to learn principles of modern software development using a state-of-the-art object-oriented programming (OOP) framework.  Currently the course utilizes Microsoft's ASP.NET MVC (model view controller) development framework, the C# (pronounced C-sharp) language, Visual Studio, and Microsoft's Sql Server database.  ASP.NET MVC is a popular full-featured open-source enterprise-capable framework. The .NET Core framework may be run on Windows, Linux, and macOS platforms. logo

The .NET class library is a central feature of the .NET framework. It provides thousands of classes that facilitate database access, input validation, web controls (such as textboxes, drop-down lists, buttons, etc.), variables, sending email, utilizing web services, etc. In this course we will utilize several dozen of its over 5,000 classes (.NET API Browser). Specific classes within the library provide 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, automated code completion (which Microsoft calls IntelliSense), underlining of syntax errors, a built-in web server, debugging tools, and other useful programming tools. Visual Studio is available in the Parks 210 and 047 computer labs. On your personal computer you may prefer to install the free Visual Studio Community 2017.

Sql Server

You will practice your ASP.NET skills by building an on-line music store (MVC 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 spend several hours per week on assignments and the project. The NET framework is a large and complex product designed to solve enterprise scale solutions. Previous programming experience with PHP, VB.NET, C# or other programming language is very helpful for learning ASP.NET.

MIS 324 is part of WWU's Internet Studies Center certificate curriculum.


Required: none - the course will use on-line tutorials.

Optional: Beginning ASP.NET MVC 4 is available free on-line via a licensing agreement that WWU has with O'Reilly Books. This may be useful if you want more detail on specific topics than are provided by on-line tutorials.

Optional video: has an excellent 4 hour video by James Churchill titled ASP.NET MVC Basics. An account is required but TreeHouse offers a seven day free trial. 


Course Prerequisites

This course requires that you have programming experience using a language such as PHP, VB.NET, C# or JavaScript 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 is posted on the course website: Tip: Google the phrase "MIS 324".

Yorktown Accounts

You will be provided with an account on the Yorktown server for publishing your assignments and project. Your access to the server will be via network drive mapping (instructions).

The code for your assignments and project must be located on Yorktown for grading. You will use Visual Studio to write and debug your code them publish it to Yorktown using network drive mapping.

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 usage complies with the University's Policy for Responsible Computing. 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 until graduation but this is not guaranteed. Please keep backups of your files.

Course Grading and Policies

Grading: Course grades will based on the following criteria:

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

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. Submit assignments via the Canvascourse management system. Submit the full URL for each exercise in the assignment, listing the URLs in the same order that they are listed in the assignment. To minimize typos in URLs it is strongly recommended that you copy the URLs from the address bar of the browser rather than trying to type them. Incorrect URLs will not be graded and no credit will be given.

Do not change assignment files after you have submitted them for grading. Doing so will result in an F for the entire assignment. 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 two points (out of 10 points per assignment) per 24-hours, starting at the time due (assignments submitted one second after the due date are tagged as late by Canvas). 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 Appendix D of the University Catalog or talk with Professor Sandvig.

Microsoft Imagine Software

Students enrolled in MIS courses may download free copies of Microsoft's developer software. The complete developer software list available is quite extensive and includes Windows OS, Office, Visual Studio, Expression Studio and SQL Server. None of these products are required for MIS 314.

You will receive an email via your WWU email from eAcadamy during the first week or two of the quarter containing instructions on how to download the software.

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

You must be currently enrolled in a MIS course to be eligible for the free software. You will not be eligible after the quarter ends unless you are enrolled in another MIS course. This offer is available through Microsoft's DreamSpark 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
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
Analytical skills X X X X
Problem-solving skills X X X X
Regular Expressions HTML Color Names Color Picker ASCII Character Codes Unicode Character Codes