CMPUT 410 Web-Based Information Systems Course Outline
Notices
General Information
Term: Fall 2006
Date and Time: MWF at 10:00-10:50am
Location:
Number of credits: 3 credits
Contact
Instructor: Osmar Zaïane
Office: ATH 3-52
Phone: 492 2860
E-mail: zaiane AT cs DOT ualberta
Office Hours: Monday 13:00-14:00
Teaching Assistant D01: S. Hossein Sadat K. Mohtasham
E-mail: sadat AT cs DOT ualberta
Teaching Assistant D02: Rimon Mikhaiel
E-mail: rimon AT cs DOT ualberta
Newsgroup: CMPUT
410 Newsgroup
Mailing List: c410 AT ugrad DOT cs DOT ualberta
View more contact information.
Overview
Expertise and skills in web technologis are very sought for in the current market place. This course is intended to present the students with the basic knowledge needed for professional web publishing and web-application development. This course will also introduce current advanced technologies used for web-application development such as web services, protocols for object sharing, web mining, recommendation systems, etc.
Objectives
Overview of Web technologies and applications. This course is project based and addresses issues such as web-based applications and databases design and implementation, XML data exchange and modeling, application component integration over the Web, security mechanisms, and Web Mining for intelligent web-based applications.
Pre-requisites
CMPUT 301 and 391. CMPUT 313 recommended, or consent of Instructor based on other 300-level courses taken.
Course Topics
The course will progressively introduce the students to (1) Publishing web content; (2) Building web-based applications; (3) developing web services; and (4) the use of advanced topics for designing intelligent web-based systems.
The course will cover the following topics (with no specific order):- Internet versus the World-Wide Web: the tools and services.
- Web Publishing (HTML and dynamic HTML, style sheets, etc.).
- Brief introduction to relevant Protocols: HTTP, TCP/IP, PPP, ...
- Building dynamic web pages, CGI programming and other technologies such as Perl and PHP.
- Interaction and Validation with Java scripting language
- SGML and XML technology (storing, exchanging and querying data)
- Search engines and document indexing
- Web-based applications and databases
- Using Cookies for Web-based applications
- Web services
- Web Mining for intelligent Web-based applications
- Recommendation Systems
- Multimedia and animation on the Web using CP, SP, Java & JavaScript
- CORBA, COM, XML-RPC and SOAP
- Security mechanisms, authentication, encryption, firewall, Secure Socket Links (SSL), Virtual Private Networks, etc.
- Advanced topics: Ajax, RubyOnRails, Falsh, etc.
Course Work and Evaluation
Students will be evaluated based on hands-on assignments and a term team project in addition to a class presentation and two short written tests. There is no final exam.
| Course Work | Date | Weight |
|---|---|---|
| Assignment 1 | September 29 | 5% |
| Assignment 2 | October 20 | 5% |
| Assignment 3 | November 3 | 5% |
| Assignment 4 | November 10 | 5% |
| Assignment 5 | November 24 | 5% |
| Mid-term | October 25 | 15% |
| Epilogue test | December 6 | 15% |
| Class Presentation | Nov. 27-29, Dec. 1-4 | 10% |
| Term project | December 1 | 35% |
See the course schedule for specific information, assignments and dates for course work.
Grading System
There is no predefined mapping between the overall final marks and the final letter grades. The final letter grades will be given based on a bell curve distribution of the overall marks. This distribution will only be known when all marks of all activities are in. A+ are gladly given but will be given only for outstanding achievements.
Deferred Exams
There is no final exam for this course and thus no deferred exam.
Re-evaluation
Any questions or concerns about marks on a particular assignment or test must be brought to my attention within 10 days of its return date. After that, I will not consider remarking or re-evaluating the work.
Course Materials
There is no required textbook for this course
Policy
Course Outlines
Policy about course outlines can be found in Section 23.4(2) of the University Calendar.
Academic Integrity
The University of Alberta is committed to the highest standards of academic integrity and honesty. Students are expected to be familiar with these standards regarding academic honesty and to uphold the policies of the University in this respect. Students are particularly urged to familiarize themselves with the provisions of the Code of Student Behaviour (online at www.ualberta.ca/secretariat/appeals.htm) and avoid any behaviour which could potentially result in suspicions of cheating, plagiarism, misrepresentation of facts and/or participation in an offence. Academic dishonesty is a serious offence and can result in suspension or expulsion from the University. (GFC 29 SEP 2003)
Collaboration
Collaboration is highly encouraged for assignment or lab exercises. Term projects are team work anyways and the class presentation is also prepared in groups. Collabotion however does not mean copy. Never share code for assignments. What is handed in by a student as his/hers should be fully explainable by the student. No collaboration is allowed during the midterm or the epilogue test.
Excused Absences
The default grade for a missed course component is zero. If a student misses any course component (assignment, class presentation, project demonstration, midterm or epilogue test) he/she must apply for an excused absence (EA). An EA will only be granted in very exceptional circumstances. It is much easier to make alternate arrangements with the instructor or TAs in advance than to try to handle a missed course component after the fact. Solutions can always be found for genuine cases. If an EA is granted, the weight of the missed activity is moved to another graded course component.
Department Policies
Refer to Department Policy to learn about:
- Collaboration
- Excused Absences
- Conditions of Use
University Policies
The University of Alberta policies inlcude, but are not limited to, the following: