Spring 2015 Section: 1 Schedule No: 22061 Units: 3.0
Instructor: Ali Najeed
E-mail: mnajeed@qualcomm.com Class Meeting: M: 4:00pm-6:40pm (GMCS-329)
Office: EBA 322 Office Hours: M: 7:00pm-8:00pm
_______________________________________________________________________________
Author Imar Spaanjaars, Beginning ASP.NET 4.5 in C# and VB , Wrox. (ISBN: 978-1-118-31180-6)
A computer or access to a computer with at least Windows XP service pack 3 running.
Software that students need to install on their computer (free):
1.
Microsoft’s Visual Web Developer Express 2013
Download Visual Studio Express 2013 with
Update for Web
2.
Microsoft’s SQL Server Express (database) Make sure to download Express with Tools
(SQLEXPRWT)
Students will learn essential web application development principles and concepts, particularly as they relate to business web applications. The primary web application technology employed is ASP.NET using
Visual Basic as the server-side language, but some time will also be spent on other technologies used in web application development such as PHP and Java. As much as possible, programming project assignments will be representative of typical real-world business applications.
- Course SLO:
At the end of this course students should be able to:
1. Translate a set of business requirements into a functional and interactive Web site.
2. Display a fundamental understanding of some of the major tools and frameworks available for Web development
3. Have marketable skills in this area.
4. Apply these skills to any of the major Web development frameworks in use in the industry today.
- Further Details:
Through lectures, hands-on projects, and exercises, students will gain a fundamental understanding of essential web development principles, concepts, and techniques. Specifically, students will be able to translate a set of business requirements into a functional, interactive database-driven website. This will include the ability to apply a software development life cycle approach (with emphasis on Requirements
Analysis, Design/Architecture, and Implementation phases) to the development of a website. Students will be able to explain the following concepts/technologies and develop websites that implement them:
HTML & CSS Database Creation
Web Page Layout Web-enabled Database Access (Reads and Writes)
Security:
XML
Dynamic Web Pages
AJAX
Web Services
Authentication & Authorization including Role-based Security
N-Tier Architecture
Software Development Life Cycle (SDLC)
Credit or concurrent registration in Information and Decision Systems 406.
1.
Attendance: Students are expected to be on time for the weekly class meeting. New technical topics and skills will be introduced each week, and some topics will be dependent on topics already covered in previous class sessions. Therefore, missing a class session will seriously hinder a student’s chances of success in this class . All content produced by students in this class must comply with all standards set forth by the University.
2.
Assignments: All reading, written, and programming assignments must be completed by the designated time. Penalties for late projects are assessed at a rate of 10 percent of the total points per day
(excluding weekends) . Projects that are more than one week late will not be accepted.
3.
Quizzes & Exercises: There will be in-class exercises and quizzes, which may be unannounced . In general, there are NO make-ups. It is the student's responsibility to inform me in advance of any inability to attend class on a particular day. Only a valid, verifiable , and documented reason for an absence, such as a doctor's note (written on an official letterhead), will be considered an acceptable excuse.
4.
Announcements: Announcements will be made in class or via e-mail/Blackboard regarding specific project requirements, exams, and other expectations. ALL such announcements are binding, regardless of whether or not you miss a class or fail to check your e-mail or Blackboard on a particular day.
5.
Dishonest academic behavior (such as cheating on quizzes and exams, or unauthorized collaboration on projects and other assignments) will be grounds for failure (grade of ‘F’) or dismissal from the course.
Any incident of academic dishonesty, regardless of how it is resolved, will be reported to the university—this is university policy .
6.
University policies on Adds, Drops, Withdrawals, and Incompletes are strictly enforced. Be sure to familiarize yourself with these policies, procedures (including deadlines), and other relevant information.
7.
Students who need accommodation of their disabilities should contact me privately, to discuss specific accommodations for which they have received authorization. If you need accommodation due to a disability, but have not registered with Student Disability Services at 619-594-6473 (Calpulli Center,
Suite 3101), please do so before making an appointment to see me.
Projects …………………………………… 50% - 250 pts
Group Project Presentation………………… 3% - 15 pts
In-class exercises & quizzes ……………… 10% - 50 pts
Midterm examination …………………….. 15% - 75 pts
Final examination ………………………… 22% - 110 pts
100% - 500 pts
Scale: A (90-100%), B (80-89%), C (70-79%), D (60-69%), F (< 60%)
Letter grades with pluses and minuses are also awarded. These typically apply to percentage scores that lie within the highest and lowest sub-ranges, respectively, within a given grade range (e.g., C: 70-71.9%, C+ : 78-79.9%; B: 80-81.9%, B+ : 88-89.9%; A: 90-91.9%)
MIS-481: Detailed Course Schedule
Topic Reading Assignment Week Dates
1
2
Jan 26
Feb 2
- Intro to Course; Syllabus
- Overview of E-Business and Web App Dev.
- Intro to Web App Development Technologies
- Intro to MS Visual Web Developer tool
- ASP Files and Project types
- CSS: Style Sheets
- Group Collaboration
3 Feb 9 - Web Application Event Flow
- Server Controls and Dynamic Content
- VB.NET Overview (data types, arrays, loops)
- Objects/Classes in Server-Side Development
- Group Project Introduction
4 Feb 16 - Assignment 1 Due (before class in BB)
- HTML: Layout and Navigation
- Master Pages, Content Pages, and Site Map
5 Feb 23 - Databases: Tables and SQL
- Discuse Individual Assignment 2
Ch. 1
Ch. 2, 3
Ch. 4, 5
Ch. 6, 7
Ch. 12
6
7
Mar 2
Mar 9
- Databound and Datasource Controls
- Handling User Input
- Midterm Study Guide
- Assignment 2 Due (before class in BB)
- Handling User Input (continued)
- Exception Handling, Debugging, Tracing
- Midterm Review
8 Mar 16 - Midterm Examination
Ch. 13, 9
Ch. 18
Ch. 16,17 9 Mar 23 - Authentication and Authorization
- Sessions
- Role-based Security
- Discuse Individual Assignment 3
Mar 30 Spring Recess – No school
10 Apr 6
11 Apr 13 Assignment 3 Due (before class in BB)
- Complete Group Project discussion
- Database import/export
12 Apr 20
- AJAX
- N-Tier Architectures
- Web Services
- Integration of Corporate Applications
13 Apr 27
15 May 4
No Class
- Open Source Frameworks: PHP and LAMP
- Java Enterprise Framework
- Final Review
- Group Project: (before class in BB)
- Group Project Presentations
Ch. 10 (321-345)
Ch. 10 (346-362)
16 May 11 Final Exam