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-3359 Office Hours: M: 2:00pm-3:00pm _______________________________________________________________________________ Required Text Author Imar Spaanjaars, Beginning ASP.NET 4.5 in C# and VB, Wrox. (ISBN: 978-1-118-31180-6) 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 2012 2. Microsoft’s SQL Server Express (database) 3. Or thery this link SQL Server stand alone 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 Dates Jan 27 Feb 3 Feb 10 Feb 17 Feb 24 Mar 3 Mar 10 8 Mar 17 9 Mar 24 Mar 31 10 Apr 7 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 - ASP Files and Project types - CSS: Style Sheets - Group Collaboration - 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 - Assignment 1 Due (before class in BB) - HTML: Layout and Navigation - Master Pages, Content Pages, and Site Map - Databases: Tables and SQL - Discuse Individual Assignment 2 - 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 - Midterm Examination - Authentication and Authorization - Sessions - Role-based Security - Discuse Individual Assignment 3 Spring Recess – No school - AJAX - N-Tier Architectures - Web Services - Integration of Corporate Applications Assignment 3 Due (before class in BB) - Complete Group Project discussion - Database import/export - Open Source Frameworks: PHP and LAMP - Java Enterprise Framework - Final Review 11 Apr 14 12 Apr 21 13 Apr 28 No Class 15 May 5 - Group Project: (before class in BB) - Group Project Presentations 16 May 12 Final Exam Reading Assignment Ch. 1 Ch. 2, 3 Ch. 4, 5 Ch. 6, 7 Ch. 12 Ch. 13, 9 Ch. 18 Ch. 16,17 Ch. 10 (321-345) Ch. 10 (346-362)