ITEC3020 3.0M Web Technologies

Winter 2009


Announcements


Instructor: Professor Xiaohui Yu (xhyu AT yorku DOT ca)

Homepage: http://www.yorku.ca/xhyu

Lectures: Thursdays 2:30pm - 5:30pm at TEL1005

TA: Steven Chen (itec3020@mathstat.yorku.ca)

Labs: 2027/2032 in the TEL building

SIT accounts: You can obtain an account on the SIT server (sit.yorku.ca) by requesting for an AML account using your York Passport.

Upcoming Tutorial Hours in TEL2027/2032:

Monday, May 11, 3:00pm-5:00pm
Friday, May 15, 3:00pm-5:00pm

Important Dates

Office Hours: Thursdays 1:30pm - 2:30pm

Assignments

Grades

Course Description

This course is an introduction to the fundamental concepts and the technologies used for developing Web applications. We cover both the client-side and the server-side development, and provide an overview of latest advances in web technolgoies. We also discuss general Web design principles, with a special focus on security and scalability. Possible topics include: XHTML, CSS, Javascript, DOM, Java Applets, HTTP, CGI, PHP, Database Access, XML, AJAX, Web Services, and .NET. tolerance.

Prerequisites: All Math requirements completed for ITEC program, all required 1xxx and 2xxx level ITEC courses completed and a grade of at least a C in either 1630, 2010 or 2620.

Recommended Textbooks

Internet & World Wide Web How to Program (3rd Edition), by Harvey M. Deitel, Paul J. Deitel, Andrew B. Goldberg. ISBN 0131450913.

Programming the World Wide Web (4th Edition), by Robert W. Sebesta. ISBN 978-0321489692.

Tentative Schedule/Slides

Week 1 Introduction, XHTML. Slides: 1, 2, Examples. Readings: Deitel Chapters 4-5, Tutorial

Week 2 CSS Slides, Examples. Readings: Deitel Chapter 6, Tutorial

Week 3 Javascript Slides, Examples. Readings: Deitel Chapter 7-12, Tutorial, Regular Expressions

Week 4 Javascript, DOM Slides, Examples. Readings: Deitel Chapter 13-14, HTML DOM Tutorial, Another Tutorial

Week 5 CGI, PHP Slides, CGI Examples, PHP Examples. Readings: Deitel Chapter 26, Tutorial. For downloads and installation instructions, go to php.net.

Week 6 Database Access Slides, Examples. Readings: Deitel Chapters 22 and 26.

Week 7 Midterm (time and place TBA)

Week 8 XML I Slides, Examples. Readings: Deitel Chapter 20, XML Tutorial, PHP XML Expat Parser

Week 9 AJAX Slides (6 per page), Examples. Readings: AJAX Tutorial, Another Tutorial

Week 10 XML II, Web Services Slides, Examples. Readings: Textbook Chapter 20, W3Schools Tutorials on XSL, XSLT, XML Schema, Web Services

Week 11 .NET, J2EE, Final Review Slides (6 per page), Examples

Evaluation Scheme

Computer Labs

The required computing platforms and programming environments are available in the TEL building. We shall provide TA help in the TEL building between certain hours which will be posted. Please look for the TA workstations in those two labs. Please note that general help on using the labs will be provided through a Help Desk in PS/2.

Class Format

The lectures will emphasize the most important part of the material. Although this material is available on this Web site it is important to know which topics are expected to be known well for the test/exam. Please ask relevant questions during class, or individual questions at the end of class. Questions which require a more detailed answer will be addressed during my office hours.

Late Policy

You are given one (1) grace day to use during the term: once, and once only, you may submit an assignment up to 24 hours late with no penalty. The grace day will be applied to the first late assignment; if you submit two assignments late, the second one will not even be marked. In exceptional cases, late assignments may be accepted provided that medical or other acceptable documentation is presented. When going to see a doctor please use the form downloaded from: http://www.registrar.yorku.ca/services/petitions/forms.htm#6

In the case of a missed midterm its weight will be added to the weight of the final exam. This system will not apply to assignments, which must be all submitted. If you miss the final exam for medical reasons you have to apply for deferred final examination within a week from the exam date.

Academic Honesty

Assignments are supposed to be produced through independent work. You may talk to your classmates but the final form of the assignments must be your own. The penalty for electronically copied assignments is a zero plus the possibility of a disciplinary action.





Valid XHTML 1.0 Transitional