From 13da3806b825e481900b1636d085be07ec012709 Mon Sep 17 00:00:00 2001
From: Andrej Rasevic <andrej@rasevicengineering.com>
Date: Mon, 14 Jun 2021 21:31:26 -0400
Subject: [PATCH] adding midterm exam info

---
 MidtermExam/MidTermExamTopics.md | 62 ++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100644 MidtermExam/MidTermExamTopics.md

diff --git a/MidtermExam/MidTermExamTopics.md b/MidtermExam/MidTermExamTopics.md
new file mode 100644
index 0000000..088df0d
--- /dev/null
+++ b/MidtermExam/MidTermExamTopics.md
@@ -0,0 +1,62 @@
+## Midterm Exam Thursday, June 17th, 2021
+
+1. Duration - 90 minutes during our scheduled class meeting time 8:30 AM EST - 10:00 AM EST
+2. closed book,notes, browser, etc. - do not consult with anyone during the exam.  
+3.  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.
+4. Distributed via git and for submission you will submit via git as well just like exercises and projects.
+
+5. Format (possibilities):
+  * short answer
+  * multiple choice
+  * true/false
+  * code analysis/completing code snippets
+  * coding
+
+### Suggested Topics to review 
+
+1. HTML5 (https://www.w3schools.com/html/default.asp)
+  * 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
+
+
+2. CSS (https://www.w3schools.com/css/default.asp)
+  * class/id selectors
+  * rule definitions
+  * any css that we talked in class/projects
+
+3. 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!)
-- 
GitLab