Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction



Similar documents
Objectives of Lecture 1. Labs and TAs. Class and Office Hours. CMPUT 391: Introduction. Introduction

Objectives of Lecture 1. Class and Office Hours. Labs and TAs. CMPUT 391: Introduction. Introduction

IST 256 Fall 2002 Sections 1

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Customer Profile Report for ABC Hosting Ltd

IT3503 Web Development Techniques (Optional)

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE TITLE: CS WEB DEVELOPMENT AND PROGRAMMING FUNDAMENTALS

Detailed Table of Contents

After completing SI- 539, students will have a working personal portfolio website in production.

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

SI 539, Winter 2014 Complex Web Design

CSE 203 Web Programming 1. Prepared by: Asst. Prof. Dr. Maryam Eskandari

Unit Outline: KXT209/309 Advanced Dynamic Web Development

Technology and Online Computer Access Requirements: Lake-Sumter State College Course Syllabus

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS WEB DEVELOPMENT & PROGRAMMING I AND TITLE:

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study. Web Design 1, 2, 3, 4, 5 and 6

Basic Internet programming Formalities. Hands-on tools for internet programming

IT3504: Web Development Techniques (Optional)

PHP Skills and Techniques

Course Syllabus Web Page Design 2 IMED 2315

Business Information System Courses Description

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

INFO263-14S1 COURSE OUTLINE. Web Design and Development. College of Business and Law. First Semester Department of Accounting and Information Systems

How To Pass The Cis 50 Online Course

A SCORM Interface for ILIAS

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

CSC-570 Introduction to Database Management Systems

Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.

Introduction to web development

Student Program Information 2014

Release 1. ICAPRG604A Create cloud computing services

DIABLO VALLEY COLLEGE CATALOG

IT 145 Section 300 Fall 2013 Web Design Fundamentals: HTML and Style Sheets. Syllabus and Course Outline

CS 649 Database Management Systems. Fall 2011

GUIDE TO WEBSITES AND E-COMMERCE

CLASS WEBSITE : CLASS VIDEO TUTORIAL SITE (RonTube) : COURSE OUTLINE (subject to revision)

How To Pass Eecs 485

OFFSHORE SOFTWARE DEVELOPMENT

Web Programming Languages Overview

Course Description. Course Objectives

Spring 2013 CS 6930 Advanced Topics in Web Security and Privacy - 3 Credit Hours Syllabus and Course Policies

Course Syllabus MMIS 656 Web Design Technologies

Web Pages. Static Web Pages SHTML

Diploma/BSc (Hons) Web & Multimedia Development

CS 450/650 Fundamentals of Integrated Computer Security

Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

Computer and Information Sciences

LIS 638: Internet Technologies and Information Services Spring 2015 (January 14 to May 1)

BUS Computer Concepts and Applications for Business Fall 2012

MIS 310: Management Information Systems (Spring 2015)

Information Management & Design Course Descriptions Contact Drew Hunt at Andrew.hunt@kctcs.edu for more information

Online Course Syllabus CS406/BA406 Managing Web Technologies. Important Notes:

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

At least 2 GCE A Level Passes and credit in Mathematics at Ordinary level. Mature candidates will also be considered on a case-by-case basis.

CIS 287 World Wide Web Development Fall Blended

BSNS108 Business Finance COURSE OUTLINE

Web Specialist INDIVIDUAL PROGRAM INFORMATION Macomb1 ( )

Web Development News, Tips and Tutorials

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

Web System Design and Management. Description. Learning Objectives GLIS 634. Page 1 of 7. Winter 2015

CIW Web Design Professional

Credits: Some of the slides are based on material adapted from

CSC 314: Operating Systems Spring 2005

opalang - Rapid & Secure Web Development

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

Web Page Redirect. Application Note

CS 425 Software Engineering. Course Syllabus

Advanced General Psychology (PSYC 4000) (CRN: 32452) Spring 2015 Weber State University- Ogden Campus

Office Hours: Monday: 11:30AM 12:30PM Wednesday: 11:30AM 12:30PM Please make an appointment and other hours can be arranged, if you need assistance.

Course Syllabus. Academic Staff Specifics

UNIVERSITY OF MASSACHUSETTS BOSTON COLLEGE OF MANAGEMENT AF Theory of Finance SYLLABUS Spring 2013

How To Design The Web And The Internet

Enterprise Application Integration (Middleware)

Fall 2015 GES 4120/5120 Internet GIS

GUI and Web Programming

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

COURSE: PSYC 1101 (11) Introduction to Psychology TIME AND DAYS: Tuesdays & Thursdays; 1:00 2:15 pm CLASSROOM: Science Center 1405 (and computer lab)

Developing Web-Based Courses Using an Online Development Guide and Templates

COS 333: Advanced Programming Techniques

Web application development landscape: technologies and models

CS Client Side Web Development, Hybrid (crn # 10332) Fall 2015 Northeastern Illinois University > College of Arts & Sciences > Syllabus

Transcription:

Web Technologies and Applications Winter 2001 CMPUT 499: Introduction Dr. Osmar R. Zaïane Class and Office Hours Class: Tuesdays and Thursdays from 11:00 to 12:20 Office Hours: Tuesdays and Thursdays from 16:00 to 17:00 By appointment: E-mail zaiane@cs.ualberta.ca Tel: 492 2860 Office: GSB 779 TA: John Anvik (janvik@cs.ualbreta.ca) Office hours: Mondays 14:00-15:00 (CAB 484) tentative 1 2 Course Requirements Students who are taking this course need to have knowledge about database management systems and expertise in structured programming. CMPUT 291 and CMPUT 204 are required pre-requisites CMPUT 391, CMPUT 414 are ideal but not necessary Concepts to Learn You have the opportunity to contribute to the syllabus. What do you expect from this course? What do you want to learn? Let s discuss and enrich the course content together. 3 4

Concepts to Learn DNS Servlet C # DOM Web server management WAP Applets Flash Apache Cascading Style Sheets HTML XML CGI Java Python Search Engines Dynamic pages Perl CORBA HTTP.Net ActiveX TCP/IP RDF Internet SSL Databases Security Animation Web Mining E-Commerce SOAP TCP/IP Java Script World-Wide Web SGML Hypertext 5 Course Objectives The objectives of the course are to introduce the students to the issues related to the design and implementation of web-based applications and acquaint the students with current technologies for information publishing and information exchange on the Internet. Students are introduced to concepts and techniques for constructing elegant and robust applications for the World-Wide Web. After completing the course, students should be aware of prevailing technologies for web design and should be capable of building professional solutions for web-based applications. Students are expected to learn by themselves by investigating beyond the basics covered in class, but will be guided in this process and Have Fun! 6 Course Content Course Content Introduction Internet and WWW Protocols HTML and beyond Animation & WWW Java Script Dynamic Pages Perl Java Applets Databases & WWW SGML / XML Managing servers Search Engines Web Mining CORBA & SOAP Security Issues Selected Topics Projects Introduction Internet and WWW Protocols HTML and beyond Animation & WWW Java Script Dynamic Pages Perl Java Applets Databases & WWW SGML / XML Managing servers Search Engines Web Mining CORBA & SOAP Security Issues Selected Topics Projects 7 8

Objectives of Lecture 1 Introduction Get a rough initial idea about the content of the course: Lectures; Resources Activities; Evaluation. Introduce the participants (learners=instructor + students) 9 Evaluation and Grading Your final grade will depend on the entire profile of the grades in your lecture section and a particular composite score does not guarantee a particular final grade. However, your composite score will be computed using the following weights: Assignments Term Examination Class presentation Project Epilogue 21% (7 assignments, 3% each) 15% (after reading week) 10% (10 minutes on relevant topic) 39% (team work) 15% (one hour, based on project) There is not final exam for this course. 10 More About Evaluation Re-examination. None, except as per regulation. Collaboration. Collaborate on assignments; do not merely copy. Projects are team work: 5 groups of 4 members. Plagiarism. Work submitted by a student that is the work of another student or a tutor is considered plagiarism. Read Sections 26.1.4 and 26.1.5 of the calendar. Cases of plagiarism are immediately referred to the Dean of Science, who determines what course of action is appropriate. Notes and Textbook Course home page: http://www.cs.ualberta.ca/~zaiane/courses/cmput499/ Textbook: There is no textbook for this course but there are many resources. I will try to distribute photocopies of articles or provide references to book chapters whenever possible. 11 12

13 14 Legend of Link Icons Link to an HTML page (default) Link to a text file Link to a page to be displayed in a new browser window Link to a Portable Document Format (PDF) file Link to a Postscript (PS) file Link to slides presentation Link to a compressed (gz or zip) file Link to an image Link to a video Link to a C/C++ program listing Link to a Java class file Link to a data file Link to password protected html page Link to a page under construction On-line Resources CMPUT 499 web page Course slides Web links Glossary Student submitted resources Student spaces U-Chat Frequently asked questions 15 16

Course Schedule (Tentative, subject to changes) There are 14 weeks from January 8 th to April 11 th. Week 7 is reading week (Feb. 19-23) There are no lab exercises but assignments that you can do in the lab or at home. However, implementation assignments should be demonstrated in the lab. Assignment 1 distribution week 1 due week 2 (web page design) Assignment 2 distribution week 1 due week 3 (web page implementation) Assignment 3 distribution week 4 due week 5 (web forms and shopping cart) Assignment 4 distribution week 5 due week 6 (form validation with JavaScript) Assignment 5 distribution week 6 due week 8 (ER model) Assignment 6 distribution after reading week (XML) Assignment 7 distribution after reading week (Java script and shopping cart) Midterm week 8 (February 27) Epilogue test Week 14 (April 10 th ) last day of class 17 The objectives of the course project are to gain hands-on experience in design and implementation of Web-based information systems and develop team work skills. Important factors for project evaluation: Scalability (use of database management system) System and design quality (user interface, functionality, ease of use, robustness Component-based design 18 The whole course should revolve around the implementation of a term project. The project will be built step by step and new concepts will be incorporated as they are covered in class. The project are team projects with 4 students per team. All teams will implement the same project. 19 Projects will be demonstrated in class at the end of the semester. The idea is to build a web-based application from the ground up with technologies such as: Databases, dynamic pages, secure transactions, servlets, java script, HTML forms, etc. We will decide about a topic together (on-line retailer for clothes, on-line bookstore, ) 20

The project implementation will have two major modules: Retail (What the customers see) Selecting, ordering, shopping cart, personalization, recommendation, etc. Management (what the store manager sees) customer management, shipping, billing, stock, etc. Teams will divide as they wish to implement these modules 21 Demonstration of the projects: Will be scheduled for the last days of the semester, probably on week 13. 30 minutes per team The demos will be in the classroom. Web server can be anywhere Use Oracle database server of the department 22 Class Presentation There will be class presentations (by students) on a variety of relevant technologies: VeriSign, Instant Messaging, ActiveX, ASP, PhP, RDF, Streaming Video, ATM, Flash,.Net, WAP. 2 students per topic presented, working together 10 minutes per presentation, as well as a report to be put on-line. Evaluation based on Report, Presentation and Peer evaluation. 23 Quick Tour of the Course Web Site http://www.cs.ualberta.ca/~zaiane/courses/cmput499/ 24