Advanced Web Programming

Spring  2009 


Instructor:  Dr. M. Bag-Mohammadi

Email: mozafarb@ece.ut.ac.ir

Assistant: None

Web log: click here

Office Hours: Click here         

Grade  Click here   

Course Description

The World Wide Web is the dominant medium for communication, publication, and commerce in the new millenium. This course will present the fundamental technologies behind the Web, as well as techniques for designing, developing, and evaluating Web-based applications.

Topics:

Course Goals

Homework

1 Hw1-s09.doc
2 Hw2-s09.doc
3 Hw3-s09.doc
4 Hw4-s09.doc
 

Grading Policy:

Final grades in the course will be based on the following weighting distribution.

 

bullet

Project   10%

bullet

homework   30%

bullet

Final Exam….60%

Lecture Notes:

Topic

Lecture Note

Introduction lec-u1.ppt
HTML: hypertext, tags & elements, links, images, lists, tables.                Style Sheets: inline, document, external lec-u2-HTML.ppt

m.rar

JavaScripts: data types, control, functions, strings and arrays, classes Lec-u3-JavaScript.ppt js.rar
JavaScript: form elements, event-driven programming Lec-u4-JSForms.ppt f.rar
Java technologies: DOJO, Json, Comet, Ajax, DOM Lec-u5-JavaT.ppt jt.rar
PHP: variables, expressions, control structures, file operations, cookies, functions, forms, date and time functions, Lec-u6-PHP.ppt php.rar
Advanced PHP: classes, objects, session variables Lec-u7-advancedPHP.ppt
MySQL: table creation, record insertion, query, update, delete, using MySQL with PHP Lec-u8-mySQL.ppt
Advanced MySQL: relational tables, advanced queries, advanced PHP function used with MySQL Lec-u9-SQL-advanced.ppt
Ajax: Basic objects necessary,  Setting up the XMLHttpRequest object, Making the call, How the server responds, Using the reply, XML basics Lec-u10-Ajax.ppt
String Manipulation & Regular expression: Useful function for string manipulation, Functions relating to HTML, SQL, etc. Regular expression in PHP, PCRE, POSIX lec-u11-strings-regular expression.ppt
PHP security: Xss , Css, Register_globals, Data Filtering
Sql Injection, Session Fixation
Lec-u12-PhpSecurity.ppt
PHP template: Intro to PHP template design, Web Template, Web Template Classification, Introduction to Smarty, Smarty Usage, Smarty Example lec-u13-PHP_Template.ppt
Useful Project techniques and tips: All of this lecture example are driven from a package named WebMaster lec-u14-Project-techniques.ppt
Content Management System: lec-u15-cms.PPT lec-u15-cms-2.ppt
Final final-php-Ks-s09.doc