CMPT 165 Study Guide

This Guide will be used for the Fall 2016 and later offerings of CMPT 165. See also your course's home page .

Table of Contents

  1. Introduction: SFU On-Campus offerings
  1. The Internet and the World Wide Web
    1. The Internet (1279; 1279)
    2. Internet Protocols (503; 1782)
    3. The Web and HTTP (514; 2296)
    4. HTML, CSS, and JavaScript (610; 2906)
  2. Markup and HTML
    1. Text Files and Markup (651; 3557)
    2. HTML and Tags (1258; 4815)
    3. Attributes and More (881; 5696)
    4. Semantic Markup (1715; 7411)
    5. Validating HTML (896; 8307)
    6. URLs: Links and Images (942; 9249)
    7. Character References (576; 9825)
  3. Stylesheets
    1. Styles (229; 10054)
    2. CSS Basics (404; 10458)
    3. CSS Properties (1055; 11513)
    4. CSS Selectors (1049; 12562)
    5. Colours in CSS (932; 13494)
    6. Styling Pages with CSS (595; 14089)
    7. Browser Compatibilty (1056; 15145)
    8. Separating Content and Appearance (407; 15552)
    9. CSS Fonts (291; 15843)
    10. Interactive Colour Mixer (56; 15899)
  4. JavaScript Introduction
    1. Programming and Web Pages (405; 16304)
    2. JavaScript Basics (556; 16860)
    3. Variables and Functions (953; 17813)
    4. The jQuery Library (940; 18753)
    5. Working with jQuery (711; 19464)
    6. Events and Behaviour (401; 19865)
    7. Why doesn't my code work? (492; 20357)
  5. Graphics
    1. Using Images on Web Pages (710; 21067)
    2. Image Formats (760; 21827)
    3. Bitmap Image Formats (1620; 23447)
  6. JavaScript and Graphics
    1. More jQuery (516; 23963)
    2. JavaScript + SVG: Raphaël (774; 24737)
    3. About SVG (456; 25193)
    4. Working with SVG (866; 26059)
    5. Animating SVG (505; 26564)
  7. Working with JavaScript
    1. Variables, Again (746; 27310)
    2. Iteration: the for-loop (784; 28094)
    3. Working with Strings (862; 28956)
    4. HTML Forms (987; 29943)
    5. Making Decisions (64; 30007)
  8. More CSS
    1. Positioning in CSS (1192; 31199)
    2. Responsive Design (1031; 32230)
    3. CSS Frameworks (935; 33165)
  9. Epilogue
    1. Server-side Programming (688; 33853)
    2. Bits and Transmitting Information (855; 34708)
    3. Course Context and Summary (1258; 35966)
  1. Software
  2. Technical Instructions
    1. Uploading Files (261; 36227)
    2. Browser Developer Tools (304; 36531)
  3. Quick Reference
    1. HTML Quick Reference (491; 37022)
    2. CSS Quick Reference (481; 37503)
    3. jQuery Quick Reference (375; 37878)
    4. Raphaël Quick Reference (368; 38246)
  4. Code Snippets
  5. Index of Terms
  6. References
  7. Copyright Information