WEEK | TOPICS | READINGS | HANDOUTS | ASSIGNMENTS |
---|---|---|---|---|
1 | Overview history, Internet and Web. (long,print) HTML basics hypertext, tags & elements, links, images, lists, tables. (long, print) |
books: [WS, Ch. 1-5] online resources: W3C, ISOC W3 Guide to HTML, W3 school, HTML5 Reference, Jens Oliver Meiert's HTML Elements Index, HTML Goodies, HTML escape character code reference, Unix Primer, A Unix tutorial, vi (text editor) Primer, pico Tutorial |
Brief Course Overview Setting up your HTML directory |
Assignment 1 (Creating a Home Page): due 21 October 2015 (5pm) |
2 | Style Sheets inline, document, external. (long) (print) |
books: [WS, Ch. 12-17] online resources: CSS Tutorial CSS3 Introduction Jens Oliver Meiert's CSS Properties Index HTML color code chart, Can Color-Blind Users See Your Site? Bootstrap (HTML, CSS, and JavaScript framework) Modernizr (HTML5 and CSS3 feature detection using JavaScript) |
Document Type Declarations Information on Meta tags |
see Assignment 1 |
3-4 |
JavaScript basics data types, control, functions, strings and arrays, classes (long, print) JavaScript form elements, event-driven programming (long, print) |
books: [WS, Ch. 19-23], [PJ, Ch 3-11], [TYJ, Hour 1-14] online resources: Cut-n-Paste Scripts, EarthWeb W3 school jQuery (JavaScript library for cross-browser support) AngularJS (MVC-like framework JavaScript library) Modernizr (HTML5 and CSS3 feature detection using JavaScript) |
A complex JavaScript example | Assignment 1 to be turned in (21 October) Assignment 2 (JavaScript Programming): due 18 November 2015 (5pm) |
5-6 |
Combining Java & JavaScript calling Java from JavaScript accessing JavaScript & HTML from an applet (long, print) Java applet examples (zipped file) from notes Internet and Web protocols: TCP/IP, HTTP, caching, cookies (long, print) Basics of Python basic program, scalars, operations, lists, tuples, strings files, controls, conditionals, regular expressions (long), (print) (python-files.zip) |
books: [WS, Ch. 25], [PJ, Ch. 18], [LP, Ch. 1-20] online resources: TCP/IP, HTTP, Python.org, Python course at codecademy, |
Python
program to generate random permutations Python program to solve instances of the "pancake sorting problem" Sample input for the pancake sorting problem |
Assignment 2 to be turned in (18 November) Assignment 3 (CGI and Python): due 2 December 2015 (5pm) |
7 |
Python and CGI Programming CGI in server-side programming environment variables in Python POST and GET methods extra path information a basic counter (long, print) (cgi-files.zip) |
online resources: Python (ver 2) CGI support Python CGI Programming tutorial |
Environmental variables available in Python | See Assignment 3 |
8-9 |
Introduction to PHP basic workings variables, operators, and controls some useful functions working with forms, cookies, files, time and date a basic form checker (ppt, pdf, php-files.zip) |
books: [WS, Ch. 29-31], [PPHP, Ch. 1-6] [LPHP, Ch. 3-6] online resources: php.net (general reference site) A Simple Tutorial PHP Manual W3 school The PHP Resource Index |
|
Assignment 3 to be turned in (2 December) Assignment 4 (PHP and MySQL Registration Page): due 18 December 2015 (5pm) |
9-10 |
basic mySQL/PHP mySQL database a data table basic queries a basic PHP/mySQL application (ppt, pdf) advanced mySQL/PHP more on SQL queries and PHP/SQL functions (ppt, pdf) PHP objects and sessions (ppt, pdf) |
books: [WS, Ch. 29-31], [PPHP, Ch. 1-8, 11] [LPHP, Ch. 8-10, 12-13] online resources: W3 schools PHP/mySQL Tutorial Discussion about SQL injection attacks Introduction to mySQL prepared statements Top 7 PHP Security Blunders PHP Security Guide PHP Security Tutorial |
|
See Assignment 4 |
11 |
Emerging technologies Ajax Basic Ajax syntax and examples ppt pdf Introductory XML (lecture notes provided by Christoph Ambühl) ppt pdf |
books: [AJAX, Ch. 1-14] online resources: jQuery library (cross-browser support for Ajax) |
|
Assignment 4 to be turned in (18 December) |
|
FINAL EXAM | |
|
|