-
Andrej Rasevic authoredAndrej Rasevic authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
FinalExamInfo.md 2.92 KiB
Final Exam Friday, July 8th, 2022 8:30 AM EST - 10:30 AM EST
Details
- Duration - 120 minutes, starting during our scheduled class meeting time 8:30 AM EST and ending at 10:30 AM EST in our normal lecture room.
- closed book,notes, browser, etc. - do not consult with anyone during the exam.
Format
Format (possibilities):
- short answer
- multiple choice
- true/false
- code analysis/completing code snippets
- coding
Suggested Topics to review
- tags discussed in class/code examples (table, list, a, form, input, div, h's, script, body, head, span, fieldset, ...etc.)
- associated attributes for each tag element listed above
- forms, lists (ordered and unordered), tables
- DOM (what is it?)
- attaching events/handlers to elements in a web page
- data validation
- box model
- default behavior
- class/id selectors
- child/ancestor selectors
- rule definitions
- Javascript
- variable declaration
- var,let,const (how are they different from one another)
- variable scopes
- function declaration
- call, bind, apply
- javascript objects
- seal, freeze
- arrays
- map, reduce, filter, sort, find
- spread/rest operator
- array/object destructuring
- arrow functions
-
this
, function execution context - template literals
- ES6 Classes and Inheritance
- modules
- promises
- async await
- webAPI (document.querySelector, etc...) https://developer.mozilla.org/en-US/docs/Web/API
- different ways javascript interacts with a web page
- the javascript Event loop and the order in which asynchronous code gets executed in Javascript
- React
- class component declaration (be able to write your own component)
- ReactDOM.render()
- JSX (https://reactjs.org/docs/jsx-in-depth.html)
- state
- props
- component lifecycle Methods
- lifting state from child to parent
- fetch - what it is and how we used it
- data validation on the client
- Node/Express/API
- "proper" layout of an express api
- app.js
- middleware - what is it and how does it get invoked and where
- flow of middleware - what are the parameters it takes
- what triggers the end of the request-response transaction
- mongoose/schema what role ORM's play in our application stack
- HTTP verbs we discussed (GET, POST, PUT, DELETE) what actions they correspond to, what the request gets attached to
- diffence between url params and query params (where are they placed in the request)
Suggestions:
- review the tic-tac-toe tutorial on the React website (https://reactjs.org/tutorial/tutorial.html)
- review projects/exercises
- go over the midterm
- api examples
Note: This is a suggested listed but by no means necessarily a complete list of topics for the final exam.
Topics not included on the exam
- git
- text editors
- postman
- curl