2013 Web Technologies and Standards (INSCFI 2560)

Monday 12:00 pm - 2:50 pm and Room 403 (IS building)


Office Hours: Thur. 3pm-6pm or by appointment


All emails about this course should include "INFSCI-2560" in the subject line


Course Description

    If you wanted to develop a Web application for an enterprise, would you know where to begin? We begin by asking the question, "What kind of Web technologies can you apply to build a Web application," examining this question from the perspectives of client and server side technologies for the Web. Meanwhile, we investigate the types of standards available for building compliant applications. Finally, we look at several cases in current practical to give you more concrete idea of how to apply what you learn in this class.

Course Rationale

    As a Web developer, you will benefit from an understanding of the Web standards affecting your application accessibilities and compatibilities to ensure data and service interchangeable across different platforms. As a programmer, you have the opportunity to accumulate your skills and knowledge about diverse Web technologies in current practice and research through in-class practice, assignments, and projects. As a computer professional, you will be able to quickly diagnose the technology needs for improving the enterprise Web applications.

Course Learning Objectives

    When completing this course, you will be able to develop a standards compliant website specific to the needs of a give population. You will have knowledge about the popular Web technologies and skills to design or apply Web components to meet different business requirements in a reliable way.

Course Readings

    Beginning XML, 4TH Edition
Scaffolding the Web (Online)
Other resources

Course Expectations and Requirements:

    Students are expected to come to class prepared to discuss the topic assigned for the day. In addition, students are expected to be doing their own exploratory reading on related subjects throughout the term. As indicated, the instructor believes that the knowledge and skills you take away from a course come not only from what the instructor espouses in class, but from your external readings and your own work and writing.

The instructor reserves the right to modify the course requirements. In particular, if deemed necessary, exams may be added to the requirements or substituted for selected requirements if in the instructor's opinion students are not staying abreast of course readings.

In addition to readings and class participation (accounting for 10 points of the grade awarded by the instructor), students are required to complete 90 points of project activities. There are 50 points worth of activities to be undertaken by all students. Beyond these minimum requirements, students may choose from the optional activities listed below or they may propose new activities (in writing to be reviewed and if appropriate approved by the instructor.) Proposed activities may be individual or group, but care should be taken to insure that the scope of group activities is significantly larger than individual projects.

Assignments and Projects:

  1. (10 points) Compose and mount and xhtml compliant set of web pages on the SIS web server.
  2. (10 points) Compose an XML/xhtml/SVG page that makes use of javasctipt, CSS, and DOM manipulations to form an ¡§intelligent document¡¨.
  3. (10 points) Carve out one area of current W3C standardization activity and develop an assessment of the state of the standardization effort.
  4. (10 points) Compose an XML schema and a sample document for a document type of your choice.
  5. (5 points) Prepare and submit a 1-3 page proposal for your final project. You will need to present your idea (motivations and goals) in class for 5 minutes.
  6. (15 points) Develop a Servlet/JSP project.
  7. (25 points) Final Project.

Class participation:

  • Students are expected to active participate in class. 10 times random checkout for the attendance (10 points). The instructor keeps 5 points for giving extra credits for other participation activities.
  • Topic presentation (for PhD students):
    PhD students are expected to pick up one of selected topics and deliver it as a short lecture in class (about 50 minutes presentation). PhD students have to rehearse the prepared lecture with the instructor one week before the assigned week.

Schedule

    See the course schedule page.