-
Andrej Rasevic authoredAndrej Rasevic authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
MidTermExamTopics.md 2.15 KiB
Midterm Exam Thursday, June 17th, 2021
-
Duration - 90 minutes during our scheduled class meeting time 8:30 AM EST - 10:00 AM EST
-
closed book,notes, browser, etc. - do not consult with anyone during the exam.
-
You will be given a zoom link to join for a specific group for proctoring. You must have your camera on for the duration of the exam. Ta's will be taking attendance during the first 10 minutes of the exam.
-
Distributed via git and for submission you will submit via git as well just like exercises and projects.
-
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
- bubbling
- how a web page gets assembled
- class/id selectors
- rule definitions
- any css that we talked in class/projects
- Javascript
- variable declaration
- var,let,const (how are they different from one another)
- variable scopes
- function declaration
- call, bind, apply
- javascript objects
- arrays
- map, reduce, filter, sort, find (look it up)
- spread/rest operator
- array/object destructuring
- arrow functions
-
this
, function execution context - template literals
- ES6 Classes and Inheritance
- know what the default constructor pattern is
-
new
keyword and how it works - webAPI (document.querySelector, etc...) https://developer.mozilla.org/en-US/docs/Web/API
- different ways javascript interacts with a web page
- lifecyle loop
Note: This is a suggested listed but by no means necessarily a complete list of topics for the midterm exam.
Topics not included on the exam
- git
- text editors
- React (will be on the final!)
- Node (will be on the final!)