Course Outline School: Department: Program: Course Title: Course Code: School of Engineering Technology and Applied Science Information and Communication Engineering Technology Health Informatics Technology Software Engineering Technician Software Engineering Technology Software Engineering Technology Interactive Gaming Web Application Development COMP229 Total Course Hours: 60 Prerequisites/Co-requisites: Eligible for Prior Learning Assessment and Recognition: Originated by: Revised by: COMP100, COMP213 No Joanne Filotti Joanne Filotti Date: July 2013 Effective Semester: Fall 2013 Approved by: Chairperson/Dean Students are expected to review the course outline and to discuss with the professor any areas where clarification is required. Students should keep all course outlines for each course taken at Centennial College. These may be used to apply for transfer of credit to other educational institutions. A fee may be charged for additional or replacement copies.
Course Description Web Application Development is the second course in a sequence of courses, following COMP213 and preceding a range of advanced elective Web applications and Web services courses, designed to teach students all the important current concepts and technologies related to developing powerful Internet enterprise applications. In this second Web course the student will learn how to develop advanced Web applications that interact with databases. The major topics covered in COMP229 are client-side scripting with JavaScript, server-side scripting using ASP.NET, developing multi-tier Web applications that connect to client-server databases to retrieve business information and display the results in various browsers, securing and deploying complex data-driven application on production servers. Course Learning Outcomes The student will reliably demonstrate the ability to: 1. Understand the major features and required configuration settings for Web server software. 2. Write JavaScript client-side scripts to enhance Web pages. 3. Know how to create and configure ASP.NET Web application projects. 4. Create and process Web forms. 5. Retrieve records from database tables and display the information in Web pages. 6. Secure and deploy integrated Web database applications. Essential Employability Skills (EES) The student will reliably demonstrate the ability to: 1. Communicate clearly, concisely, and correctly in the written, spoken, and visual form that fulfills the purpose and meets the needs of the audience. 2. Respond to written, spoken, or visual messages in a manner that ensures effective communication. 3. Execute mathematical operations accurately. 4. Apply a systematic approach to solve problems. 5. Use a variety of thinking skills to anticipate and solve problems. 6. Locate, select, organize, and document information using appropriate technology and information systems. 7. Analyze, evaluate, and apply relevant information from a variety of sources. 8. Show respect for the diverse opinions, values, belief systems, and contributions of others. 9. Interact with others in groups or teams in ways that contribute to effective working relationships and the achievement of goals. 10. Manage the use of time and other resources to complete projects. 11. Take responsibility for one s own actions, decisions, and consequences. Global Citizenship and Equity (GC&E) Outcomes The student will reliably demonstrate the ability to: 1. Identify beliefs, values and behaviours that form individual and community identities and the basis for respectful relationships. 2. Support personal and social responsibility initiatives at the local, national or global level. Rev. COLT: May 2010 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 2
Prior Learning Assessment & Recognition (PLAR) Process(es) This course covers new technologies and advanced topics and it is not eligible for PLAR. Text and Other Instructional/Learning Materials Required: Darie, C. & Watson, K. 2009. Beginning ASP.NET E-Commerce in C# From Novice to Professional. Apress. ISBN 10: 1430210745 ISBN 13: 978-1430210740 Evaluation and Grading System Evaluation Description Weight /100 Class exercises, labs and assignments 15 Project 15 Midterm Test 30 Final Exam 40 In consultation with the Chair or Dean, a faculty member or instructor may administer additional or alternative evaluations to fully assess the capability of a student. When writing a test or examination, students must put their official College photo-id cards in full view for review by the invigilator. Students who do not have official photo-id will be permitted to write the examination with a substitute photo-id, but they will be required to produce photo-id at the program or department office within 24 hours or the next business day following the examination, or else the examination results will be void. Student Accommodation All students have the right to study in an environment that is free from discrimination and/or harassment. It is College Policy to provide accommodation based on grounds defined in the Ontario Human Rights Code. Accommodation may include changes or modifications to standard practices. This document is available in alternative formats upon request. Please contact the originating department or school of study. Students with disabilities who require academic accommodations must register with the Centre for Student with Disabilities. Please see the Centre for Students with Disabilities for details. Students requiring accommodation based on human rights grounds should talk with their professors as early as possible. Details are available on the Centennial College website (www.centennialcollege.ca ). Rev. COLT: May 2010 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 3
If students are unable to write an examination due to a medical problem or unforeseen family problems, they should immediately contact their professor or program Chair for advice. In exceptional and well documented circumstances (e.g. unexpected family problems, serious illness, or death of a close family member), students should be able to write a make-up examination to replace an examination missed. Use of Dictionaries Any dictionary (hard copy or electronic) may be used in regular class work; Dictionaries may be used in tests and examinations, or in portions of tests and examinations, as long as they are non-electronic (not capable of storing information) and hard copy (reviewed by the invigilator to ensure notes are not incorporated that would affect test or examination integrity); Course, Program or School Policies A student must obtain a passing grade on the term test portion of the course in order to pass this course (i.e. a minimum of 35% out of 70%) Student Rights and Responsibilities Students should familiarize themselves with all College Policies that cover students rights and responsibilities. For more information on the following and other policies, please visit www.centennialcollege.ca/aboutus/respect or consult the Academic Matters Section in the fulltime and Continuing Education catalogues. Respect at Centennial At Centennial College, we are committed to providing a safe and respectful learning, teaching and working environment for all students, faculty and staff that promotes equity. Policies have been put in place to ensure that Centennial is a place that demonstrates respect and consistency with the Ontario Human Rights Code. All incidents of harassment, discrimination, bullying and violence will be addressed and responded to. As a college, we take the position that all forms of harassment, including personal harassment and bullying, must be stopped. Please refer to www.centennialcollege.ca/aboutus/respect and www.stopbullyingnow.ca. Academic Honesty Academic honesty is integral to the learning process and a necessary ingredient of academic integrity. Students have a responsibility to be aware of and comply with College standards of academic conduct. Academic dishonesty includes cheating, plagiarism, and impersonation. All of these occur when the work of others is presented by a student as their own and/or without citing sources of information. Breaches of academic honesty will be investigated and if warranted, appropriate remedies and penalties will be applied, which may include a failing grade on the assignment/course, suspension or expulsion from the college. Grades Appeal Students and faculty have rights and responsibilities in the Grades Appeal process. Students who need to appeal a grade should consult the Grades Appeal policy and procedures. Rev. COLT: May 2010 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 4
Progression and Academic Standing Students are expected to meet the academic standards of their School or program. The academic standing of each Centennial student is monitored during, as well as at the end of, each semester. Any student not demonstrating satisfactory progress will be informed of his/her standing in the College and will receive academic advising within their School. Unsatisfactory academic performance may result in conditional academic standing, probation or suspension. Faculty Support Professors are available to see students outside of class time. Students can contact professors via voice mail, email, or through their program or department office. Information regarding how to contact teachers will be provided at the beginning of the course and is also available in the program or department office. Campus Safety As part of our efforts to maintain a safe and secure teaching, learning and working environment, professors and instructors will review emergency procedures for fire, evacuations, emergency lock-downs and safe exit for those with disabilities at the beginning of each course. Students must produce official photo identification when requested to do so by any college staff at any time during the semester. Rev. COLT: May 2010 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 5
Topical Outline WEEK TOPICS READINGS/ MATERIALS WEEKLY LEARNING OUTCOMES INSTRUCTIONAL STRATEGIES COURSE EVALUATIONS 1 Introduction to Database Driven Web Applications Processes running on a Web server Database-driven application architecture Purpose of client-side and server-side scripts JavaScript Overview Lecture handouts - understand current technologies used to create database-driven Web applications - explain the role of XML in databasedriven applications - explain the various uses for clientside scripts including user input validation -describe the major features of JavaScript Assignment 1 (Creating or updating the personal website on the college web server) 2 Introduction to JavaScript JavaScript basic syntax JavaScript built-in object classes The Document Object Model Creating client-side scripts Lecture handouts -use Visual Studio.NET to create HTML5/CSS3/JavaScript documents - use the DOM to access programmatically the browser functionality - create and debug JavaScript functions and event handlers - use JavaScript global functions - use decision structures and loops in JavaScript Assignment 2 (Create an interactive Web page in Visual Studio.NET using client-side JavaScript and the DOM) 3-4 Client-Side Scripts Events and handlers Form validation Regular expressions Script Debugging JavaScript pop-ups Cookies Lecture handouts - understand event handling using JavaScript - use JavaScript to validate user input - validate different types of fields on forms - debug scripts with various available tools - use JavaScript to create and read cookies - understand and use properly popups Assignment 3 (Use Visual Studio.NET to create and debug a Web form with client-side scripts for user input validation) Rev. COLT: May 2010 CENTENNIAL COLLEGE 6
WEEK TOPICS READINGS/ MATERIALS WEEKLY LEARNING OUTCOMES INSTRUCTIONAL STRATEGIES COURSE EVALUATIONS 5 Advanced JavaScript Topics Browser detection Support for mobile devices Using Ajax for communication with the server JavaScript libraries and APIs - Use JavaScript for browser detection - understand JavaScript support for mobile devices - understand and use Ajax - understand the use of JavaScript libraries and APIs Assignment 4 (Use Visual Studio.NET to create and debug a Web page with advanced JavaScript features) 6 Introduction to E- Commerce and ASP.NET Designing for business Choosing Technologies ASP.NET Framework Project Components Web Forms REVIEW Chapters 1, 2 - understand the ASP.NET framework and class libraries - use the Visual Studio.NET IDE to create and manage Web applications - create and modify Web application project components - access and reference Web forms REVIEW 7 MIDTERM TEST Test 30% of final grade: 15% open-book lab test 15% closed-book written test 8-9 Building Web Forms and Creating a Product Catalog Code behind the Web Form Dynamic Web Pages Event Handlers in Web Forms Rich Server Controls Master pages Using CSS with web forms Connect to a database Display product information Chapters 2 (cont.), 3, 4, 5 - understand server-side processing - create event handlers for ASP.NET server-side controls - use rich server controls - create master pages - use CSS style sheets - use the DataList control - custom controls - debug and handle errors in ASP.NET - discuss term project and assign topics (Define the scope and core functionality of the intranet application) 10 Searching and Improving Performance Chapters (6, 7) 8 (Design and create the Rev. COLT: May 2010 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 7
WEEK TOPICS READINGS/ MATERIALS WEEKLY LEARNING OUTCOMES INSTRUCTIONAL STRATEGIES COURSE EVALUATIONS Server-side validation ASP.NET validation controls Validation groups Managing sessions - understand server-side validation - use the available ASP.NET validation controls - understanding session management user interface) 11 Processing Payments use the Paypal payment service Chapter (9) 10 - understand online payment services - create an account - integrate the payment mechanism (Design, implement, and access the data layer) 12 Catalog Administration Advanced Data and Page Techniques Data and Output Caching Chapters 11, 12 - understand and use DataSource control events - understand and use GridView and DetailsView events (Connect the Web forms to the database to display/modify business information) 13 Custom Shopping Carts Storing session information Modifying data Chapter 13 - design a shopping cart - store information in session variables - edit, delete and update information with a Gridview control. (Implement the shopping cart) 14 Implementing Security Web Application Integration Security and Membership Web Application Deployment REVIEW Chapter 16 - prevent anonymous access to websites - secure a Web application - deploy a completed Web application to a production Web server (Integrate, secure, and deploy the completed Web application) 15 FINAL EXAM Exam 40% of final grade 20% for open-book lab exam 20% for closed-book written final Rev. COLT: May 2010 THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 8