2010-2011 G51WPS Course Web Page


Lectures 


Lab sessions

Note that labs do not take place every week! Here is the schedule:
The informal weekly exercises will be posted here shortly before each lab takes place

Coursework

The coursework is now available. It is worth 25% of the total mark for G51WPS.
Please note that the coursework is due in by 4pm Wednesday 30th March 2011.


Lecture Notes

I will put a copy of the slides on this page shortly before each lecture.
Slides are PDF versions. They are 6 per page, for economy of printing.
The original PowerPoint slides are also available in case you prefer them in this format.

Lecture 1: Introduction  (PowerPoint)  - use of interactive keypads

Lecture 2: 
Networking Basics  (PowerPoint)

Lecture 3: TCP/IP protocols & the Internet  (PowerPoint)use of interactive keypads

Lecture 4: Web Browsers, Servers and HTTP (PowerPointWarriors of the Net movie

Lecture 5: 
HTML basics (PowerPoint) - use of interactive keypads
    Examples: simple.html, headings.html, blockquote.html, image.html, link.html, nested_lists.html, definition.html

Lecture 6: More advanced XHTML (PowerPoint)
    Examples: table.html, cell_span.html, cell_align.html, cell_pad.html, checkbox.html, radio.html, menu.html, menu2.html, textarea.html, popcorn.html, frames.html


Lecture 7:  CSS (PowerPoint) - use of interactive keypads
    Examples: pseudo.html, fonts.html, fonts2.html, styles.css, sequence_types.html, back_color.html, float.html, back_image.html

Lecture 8: More CSS examples and HTML5 features (PowerPoint)+ setting of coursework
    CSS examples: border.html, marpads.html, twocolumn.html
    HTML5 examples: video.html, canvas.html, canvas-line.html

Lecture 9: The Basics of JavaScript (PowerPoint)
    Examples: roots.html, borders.html, date.html, insert_names.html, parameters.html

Lecture 10: JavaScript: DOM and Dynamic HTML (PowerPoint)- use of interactive keypads
   Examples: load.html, radio_click.html, radio_click2.html, pswd_chk.html, validator.html, mover.html, dynColors.html, dynLink.html, dynValue.html, anywhere.html

Lecture 11: Server Side Scripting (introduction to various technologies)(PowerPoint) - use of interactive keypads

Lecture 12: Basics of PHP (PowerPoint)
    Examples: today.php, today.pdf (php script), powers.php, powers.pdf (php script), sorting.php, sorting.pdf (php script)

Lecture 13: More PHP (PowerPoint)- use of interactive keypads
    Examples: popcorn2.html, popcorn2.pdf (php script), dbConnect.php, dbConnect.pdf (php script), dbForm.html, dbQuery.pdf (php script)

Lecture 14: Web Usability 1 (PowerPoint)

Lecture 15: 
Web Usability 2 (PowerPoint)

Lecture 16:
XML 1  (PowerPoint)
   
  Examples: planes.dtd (view source) and planes.xml  (error if opened in Firefox as no support for external DTDs)

Lecture 17: More XML 
(PowerPoint)
     Examples: planes1.xml (linked to css, error if opened in Firefox as no support for external DTDs), planes.css, xslplane.xml, xslplane1.xsl, xslplane2.xsl, xslplanes.xml, xslplanes.xsl

Lecture 18: no new topic, available in C54 for coursework questions

Lecture  19: Web application frameworks (PowerPoint)

Lecture 20: Exam information and revision (PowerPoint) - use of interactive keypads


Recommended Text

Programming the World Wide Web, 4th edition, Robert W. Sebesta, 2008, Pearson Addison Wesley 
(later editions obviously also fine, latest is 6th from 2010)

Suggested Reading



bnk@cs.nott.ac.uk