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