IT350 Final Exam - December 13, 2016 at 1330 in MI223

IT350 Final Exam Policy

  1. For this exam you may use the following (but these may not be shared with other students):
  2. You may not use:
  3. No calculators/computers/smart phones are permitted.

IT350 Final Exam Topics

  1. HTML5 - all topics covered, including
    1. tag names
    2. attributes
    3. Valid nesting (e.g., can't put a div inside an h1)
    4. Tables (and accessibility!)
    5. Forms (and accessibility!)
  2. Client/Server relationship
  3. CSS - all topics covered, including
    1. Placement in HTML (inline, external, embedded)
    2. Proper syntax
    3. Selectors - automatic, manual, pseudo-classes
    4. id vs class
    5. The Box Model
    6. Precedence
  4. HCI and Web Design - all topics covered, including
    1. Context expectations
    2. Affordances/Feedback/etc.
    3. Experimentation
    4. User studies
    5. Layout
  5. Server-Side Includes (SSI)
  6. JavaScript
    1. intro, variables, operators,
    2. window.prompt, window.alert
    3. functions
    4. arrays
    5. variable scoping, program and function
    6. Document Object Model (document)
  7. DHTML
    1. getElementByID and other accessor functions
    2. onclick, onhover, etc.
    3. how to set styles
    4. how to set innerHTML and other attributes
    5. form validation
  8. PHP
    1. intro, syntax, variables
    2. strings - single quotes vs double quotes
    3. objects
    4. functions
    5. file operations
    6. arrays: numerically indexed, associative, foreach, implode, explode
    7. variable scoping
    8. how to read parameters from a form submission
    9. proper HTML page generation, custom "page" class
    10. regular expressions
  9. Cookies
    1. where saved, who can access, which sites?
    2. JavaScript reading and writing cookies
    3. PHP reading and writing cookies
  10. PHP sessions/session variables
  11. Web protocols - http request, response, status codes, content-type, http authentication
  12. Application security - html injections, JS injections, prevention
  13. Web ethics
  14. Web accessibility