Foundations of Web Programming
CS 104
ENGINEERING FACULTY
Spring, 2011
2 Credits(1/0/2)
INSTRUCTOR: |
Zhaparov M |
OFFICE: |
|
OFFICE HOURS: |
by appointment |
EMAIL ADDRESS: |
meirambek.zhaparov@gmail.com |
INTRANET ADDRESS: |
|
EXTERNAL LINK: |
|
TECHNOLOGY REQUIREMENTS: |
Students should have one flash disk to store their practices and projects. |
COURSE DESCRIPTION
This course addresses standards in developing applications for the world wide web. We will cover the following topics: XHTML, CSS, XML, JavaScript, DOMHTML, Jquery, PHP, MySQL, Ajax, CMS. You will learn how to use them appropriately and how to combine them to build flexible, user friendly and robust web sites.
ORGANIZATION
This is a lecture-lab course in which topics are presented by the instructor, examples are explained and demonstrated, and assigned tasks are completed by students both during lab periods and outside of class if it will be given as a homework. Quizzes are given after each main topic finishes, midterm in the middle of the semester and there is a comprehensive final exam which will consist of test and project.
COURSE STRUCTURE:
Total: 15 weeks - Jan 25, 2012 – May 15, 2012
Lectures – 1 h/wk
Lab session – 2 h/wk
COURSE TOPICS
The Internet and World Wide Web
Internet
TCP, HTTP, DNS
Web Server, Web Client
Cascading Style Sheets
Basic CSS
Grouping, inheriting styles
Classes, ID, Stylings
CSS Box Model
Padding, Margin
JavaScript
Variables, operators, loops
Embedding JS in HTML
String, Number, if/else, boolean
Math, Comments
Functions, Popup boxes
Date, Events, Arrays, Timings
XML
Structure of XML
Displaying XML
Parsing
DOM HTML
DOM Tree, Types of Nodes
Traversing the DOM tree
Modifying the DOM tree
jQuery
Syntax
Selectors, events
Effects, Callback
HTML, CSS, AJAX
PHP
Syntax
Variables, String, Operators
If/Else, Arrays, Loops
Functions
Forms
Get, Post
Date, File, Cookies
Sessions
MySQL
Select, Distinct, Where
And & Or, Order By
Insert
Update
Delete
Ajax
XHR Create Object
XHR Request
XHR Response
XHR Ready State
PHP, Database, XML file
CMS
Installing
Modifying
Publishing
GRADE POLICY
Labaratory Works |
15% |
|
SSS: homework |
5% |
|
SSSI: practices |
10% |
|
Quizzes |
20% |
|
Midterm |
10% |
|
Final |
Test |
20% |
Project |
20% |
|
Total |
100% |
The form the schedule of performance and delivery of works
№ |
Type of evaluation |
Week |
Total |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16-17 |
|
||
1 |
Attendance |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
- |
2 |
Laboratory works |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
15 |
3 |
Quizzes |
|
|
|
* |
|
|
* |
|
|
|
|
* |
|
|
* |
|
20 |
4 |
SSS: homework |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
5 |
5 |
SSSI: practice |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
|
10 |
6 |
Mid-term exam |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
|
10 |
7 |
Final Project |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
20 |
8 |
Final Exam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
20 |
|
Total |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
week |
Name of the topic and content |
Literature |
1 |
HTML
|
Lecture Slideshow 1 |
2 |
Cascading Style Sheets
|
Lecture Slideshow 2
|
3 |
Cascading Style Sheets
|
|
4 |
JavaScript
|
Lecture Slideshow 3 |
5 |
XML
|
Lecture Slideshow 4
|
6 |
DOM HTML
|
Lecture Slideshow 5 |
7 |
jQuery
|
Lecture Slideshow 6 |
8 |
jQuery
|
|
9 |
PHP
|
Lecture Slideshow 7 |
10 |
PHP
|
|
11 |
PHP
|
|
12 |
MySQL
|
Lecture Slideshow 8
|
13 |
MySQL
|
|
14 |
Ajax
|
Lecture Slideshow 9
|
15 |
CMS
|
Lecture Slideshow 10 |
|
|
|