IT350 Final Exam - Tuesday December 1, 2020 - during lab
Policy:
- This is a comprehensive exam, covering all topics taught in this course
- Individual effort!! Collaboration of any type, in any form, is expressly forbidden.
- You can use your hand-written notes and the course website
a. Does not include any external websites linked from the course website (e.g. w3schools)
b. Does NOT include any other websites (e.g. Google, StackOverflow)
- You are not allowed to use the browser or the web server to actually run code (HTML, CS, JavaScript, or PHP)
- Do not communicate in any way about the content of this exam with other students until after the exams are graded and results posted
IT350 Final Exam Topics
- HTML5 - all topics covered, including
- tag names
- attributes
- Valid HTML5 (e.g., can't put a div inside an h1)
- Tables (and accessibility!)
- Forms
- Client/Server relationship
- Web protocols
- http request
- http response
- status codes
- content-type
- https
- PHP
- intro, syntax, variables
- strings - single quotes vs double quotes
- functions, require/include/require_once
- file operations
- arrays: numerically indexed, associative, foreach, implode, explode
- variable scoping
- how to read parameters from a form submission
- regular expressions
- cookies
- sessions and session variables
- CSS - all topics including
- locations for style
- correct syntax for CSS
- selectors (automatically applied and manually applied)
- CSS properties and their possible values
- cascading styles - what takes precedence
- the box model
- centering, positioning
- responsive web design and media queries
- Bootstrap - only generic questions about what Bootstrap does, no questions about specific classes
- Server side includes
- HCI - all topics including
- memory
- affordances
- feedback
- usability, user testing
- JavaScript
- intro, variables, operators
- window.prompt, window.alert
- functions, including scope of variables
- arrays
- DHTML
- Document Object Model (DOM) - document object
- getElementByID and other accessor functions
- events: onclick, onhover, etc.
- how to set styles
- how to set innerHTML and other attributes
- form validation
- Cookies-setting and accessing from JS
- AJAX
- Web accessibility