MIS 481: E-Business / Web Development

advertisement
MIS 481: E-Business / Web Development
Spring 2013
Section: 1
Schedule No: 21897 Units: 3.0
Instructor: Ali Najeed
E-mail:
mnajeed@qualcomm.com
Class Meeting: M: 4:00pm-6:40pm (GMCS-329)
Office:
SS-3204
Office Hours: M: 2:00pm-3:00pm
_______________________________________________________________________________
Required Text
Spaanjaars, Beginning ASP.NET 4, Wiley Publishing, 2010. (ISBN: 978-0-470-50221-1)
Supplementary Materials and Computer/Software Requirements


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 2010 ( http://www.asp.net/downloads )
a. This “Express” edition is a free version of the Visual Studio 2010 Web Developer component.
2. Microsoft’s SQL Server Express (database) - Included with above install, also free.
Course Objective
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.
Learning Outcomes
- 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)
 XML
 Security:
 Dynamic Web Pages
Authentication & Authorization including Role-based Security
 AJAX
 N-Tier Architecture
 Web Services
 Software Development Life Cycle (SDLC)
Course Prerequisite
Credit or concurrent registration in Information and Decision Systems 406.
Course Policies
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.
Grading Scheme:
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
Week
1
2
3
4
5
6
7
8
9
Dates
Jan 28
Feb 4
Feb 11
Feb 18
Feb 25
Mar 4
Mar 11
Mar 18
Mar 25
Apr 1
10
Apr 8
Topic
- 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
- Software Development Life Cycle (SDLC)
- Group Collaboration – Design Document
- Master Pages, Content Pages, and Site Map
- SDLC: Requirements Gathering, Analysis, & UML
- HTML: Layout and Navigation
- Server Controls and Dynamic Content
- Group Project Introduction
- Assignment 1 Due (before class in BB)
- SDLC: Design & Architecture
- Web Application Event Flow
- VB.NET Overview (data types, arrays, loops)
- Objects/Classes in Server-Side Development
- Databases: Tables and SQL
- Group Project: Phase I Due (before class in BB)
- Databound and Datasource Controls
- Handling User Input
- Handling User Input (continued)
- CSS: Style Sheets
- AJAX
- N-Tier Architectures
Midterm Examination
- Assignment 2 Due (before class in BB)
- Web Services
- Integration of Corporate Applications
- Group Project: Phase II Due (before class in BB)
Spring Recess – No school
- Sessions
- Role-based Security
11
Apr 15
- Complete Group Project discussion
- Database import/export
12
Apr 22
- Authentication and Authorization
- Dynamic Linking to Google Maps
13
Apr 29
14
Apr 30
15
May 6
- Assignment 3 Due (before class in BB)
- Open Source Frameworks: PHP and LAMP
- Java Enterprise Framework
- Continued PHP Work
- Group Project: Phase III Due (before class in
BB)
- Group Project Presentations
16
May 13
Final Examination
Reading Assignment
Ch. 1
Ch. 6,7
Ch. 2,4
Ch. 5
Ch. 12
Ch. 13, 9
Ch. 3
Ch. 10 (321-345)
Ch. 10 (346-362)
Ch. 16,17
Download