Course:
|
MIS 324 - Intermediate Web Development Mgmt.
|
Quarter:
|
Winter 2020
|
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
|
E-mail:
|
|
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.
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.
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.
Textbook
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: TeamTreeHouse.com 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:
yorktown.cbe.wwu.edu/sandvig/mis324/
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%
|
|
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.
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 (Amazon.com 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
(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
|