Skip To Content

Courses

Computer Science (COMP) 466

Advanced Technologies for Web-Based Systems (Revision 3)

COMP 466 Course Web site

Revision 3 is closed for registrations, replaced by current version.

View previous version.

Delivery Mode:Individualized study online.

Credits:3

Area of Study:Science

Prerequisite: Students should have good knowledge and skills in Java programming or C++ programming, and are also expected to have completed courses in database management and system analysis and design, such as COMP 378 and COMP 361.

Note: Students who are concerned about not meeting the prerequisite for this course are encouraged to contact the course coordinator before registering.

Students in this course are required to contact their tutor using email or the course (Moodle) forums. Please see the Tutor and Coordinator Support page for more information.

Centre: School of Computing and Information Systems

SCIS Orientation

COMP 466 sample

Course website


COMP 466 has a Challenge for Credit option.

check availability

Overview

This new revision of COMP 466 is designed to teach students some of the advanced technologies (such as Ajax, XML, and Web Services, such as PHP, ASP.NET, JSP and JSF) that are widely used by IT professionals to develop Web-based information systems. It extends the student's knowledge and skills in computing, network programming, Web design, and system development.

Learning Objectives

By successfully completing this course, students will be able to

  1. design dynamic Web pages using HTML, CSS and JavaScript;
  2. write Ajax-enabled Web applications;
  3. develop Web-based systems using XML, databases, and PHP;
  4. develop Web-based systems using databases and ASP.NET;
  5. develop Web-based information systems using databases, JSP, and JSF;
  6. develop distributed Web-based information systems using Web Services.

Learning Outcomes

After successfully completing this course, students will be able to

  1. analyze and design Web-based information systems to meet certain business needs;
  2. implement Web sites using XHTML, CSS, JavaScript and Ajax technology;
  3. implement Web-based information systems using XHTML, CSS, JavaScript, XML, MySql and PHP;
  4. implement Web-based information systems using XHTML, CSS, JavaScript, XML, MySql and JSF;
  5. implement Web-based information systems using XHTML, CSS, JavaScript, XML, MySql and ASP.NET;
  6. implement Web-based information systems by using Web service;

Outline

COMP 466 consists of the following eight units:

Unit 1: Introduction and Review.

  • In this unit, students will review aspects of XHTML, CSS, JavaScript, and DHTML they should have learned in COMP 266 or similar courses before taking this course.

Unit 2: Extensible Markup Language (XML) and RDF Site Summary

  • In this unit, students will study the essentials of XML and RSS, including DOM, DTD/Schema, and XSLT.

Unit 3: Ajax and Ajax-enabled Rich Internet Applications (RIAs)

  • Ajax is new term for a Web technology that has been used for some years. In this unit, students will work on how to develop Ajax-enabled Rich Internet Applications.

Unit 4: Databases for the Web

  • One of the important features of Web-based information systems is the use of databases, from which relevant data is retrieved automatically, and used to dynamically generate Web pages. Using databases is essential for building e-commerce Web sites. In this unit, students will study how to use databases to build Web sites.

Unit 5: Server Side Scripting with PHP

  • PHP is a lightweight, yet powerful server-side scripting language for Web-based information systems development. In this unit, students will learn how to write server-side scripts in PHP, and how to develop Web-based applications using PHP.

Unit 6: ASP.NET and ASP.NET Ajax

  • Over the last few years, ASP.NET has become an important technology and application framework for the Web community. Combined with the programming power of languages such as VB and C#, ASP.NET is now preferred by many Web professionals. In this unit students will work on how to use ASP.NET to develop Web-based information systems, particularly, Ajax-enabled Web applications.

Unit 7: Java Server Faces (JSF) Web Applications

  • The most recent developments in Web programming for servers are the deployment of servlets, JSP, and JSF. This recent Web technology not only takes advantage of Java, but also solves the problem of scale found in CGI and ASP. In this unit, students will learn how to write servlets for Web servers, and how to build Java server pages that simplify the deployment of Java servlets using the JSF Web application framework.

Unit 8: Web Services

  • A Web service is a software component residing on one computer that can be accessed by other applications over a network, such as the Internet, via method calls. It is an important Web technology for developing distributed Web-based information systems. In this unit, students will learn many essential knowledge and programming techniques about Web services.

This revision has adopted Deitel & Deitel's (2008) Internet and World Wide Web: How to Program (4th ed.) as its text; however, in almost every unit, students will be asked to read documents on the World Wide Web. This 400-level course is loaded with useful Web technologies for Web-based information systems development. Students must be self-motivated, and work hard in order to succeed in the course, as in their future careers. It has been proven that students' efforts will be greatly rewarded.

Evaluation

To receive credit for COMP 466, you must achieve a course composite grade of at least "D" (50 percent), including a grade of 50 percent on each assignment, and at least 50 percent on the final examination. The weighting of the composite grade is as follows:

TMA 1 TMA 2 TMA 3 Final Exam Total
20% 20% 30% 30% 100%

To learn more about assignments and examinations, please refer to Athabasca University's online Calendar.

Course Materials

Textbook

Deitel, P. J. & Deitel, H. M. (2008). Internet and World Wide Web How to Program. (4th ed.). Upper Saddle River, NJ: Pearson Education. http://www.deitel.com/

The remainders of the learning materials for Computer Science 466 are:

Distributed in Electronic Format

  • Computer Science 466 Study Guide

Available from the Course Website

  • Tutor Marked Exercises and Instructions
  • Course Evaluation Form
  • Links to Other Web-based Course Resources

Available from Other Websites.

  • Current Java Development Kit (JDK) and other Java packages (Servlets, JSP, etc.),
  • Apache web server, Tomcat suites
  • Program examples from the text

Additional supporting materials of interest to students may occasionally be made available electronically.

Special Instructional Features

COMP 466 is offered through Moodle, a Learning Management System that can be accessed through the Web. COMP 466 can be completed at the student's workplace or home. COMP 466 is an elective in all undergraduate programs Offered by the School of Computing and Information Systems.

Challenge for Credit Course Overview

The Challenge for Credit process allows students to demonstrate that they have acquired a command of the general subject matter, knowledge, intellectual and/or other skills that would normally be found in a university level course.

Full information for the Challenge for Credit can be found in the Undergraduate Calendar.

Challenge Evaluation

To receive credit for the COMP 466 challenge registration, you must achieve a grade of at least "D" (50 per cent) on the examination and "D" (50 per cent) on the project.

Project Exam Total
50% 50% 100%

Undergraduate Challenge for Credit Course Registration Form

Athabasca University reserves the right to amend course outlines occasionally and without notice. Courses offered by other delivery methods may vary from their individualized-study counterparts.

Opened in Revision 3, October 23, 2009.

View previous syllabus

 

Last updated by SAS  09/10/2013 11:31:20