You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+27-22Lines changed: 27 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -4,36 +4,40 @@ Brainstorm JavaScript module
4
4
Here is an overview of the brainstorm sessions for the JavaScript modules.
5
5
Feel free to make suggestions or add anything.
6
6
If everyone can help out with elaborating on the different subjects that would be great!
7
+
What you see below is a rough layout for the first three Javascript modules. Feel free to deviate from this layout but try to cover all of the subject matters listed.
7
8
8
9
9
10
# What
10
-
11
-
## Git introduction (one week)
12
-
* publish your websites on Git (UI)
13
-
* branch and push, clone
14
-
15
-
## Module 1
11
+
12
+
## Module 1 (3 weeks)
13
+
* what is a CLI
14
+
* Basic Git commands by CLI
15
+
* publish your websites on Git (UI)
16
+
* branch and push, clone
16
17
* Intro Javascript (What is it, where can you use it for)
17
-
* Basic datatypes (array strings numbers objects)
18
+
* Querying the DOM
19
+
* Basic datatypes (array, string, number, bool)
18
20
* Loops, if statements
19
-
* Function decleration and excecution (code flow)
20
-
* Scope
21
+
* Browser debugging & ClI debugging
21
22
22
-
## The browser environment the CLI env (two weeks)
23
-
* what is a CLI
24
-
* Git commands by CLI
25
-
* Browser debugging vs ClI debugging
26
23
27
-
## Module 2
24
+
## Module 2 (3 weeks)
25
+
* Code conventions
26
+
* Function declaration and excecution (code flow)
27
+
* Scope
28
+
* Github documentation (readme, description, open sourcery)
29
+
* Git tracking, terminology
28
30
* Advanced datatypes(objects)
29
31
* Code flow
30
32
* JavaScript functions, callbacks (events)
33
+
* Writing a multi function program (or game :)
31
34
32
-
## Module 3
33
-
* Http protocols
35
+
## Module 3 (3 weeks)
36
+
* HTTP requests
37
+
* APIs!
34
38
* JSON
35
-
*API's
36
-
* Unit testing
39
+
*Polling external data dynamically
40
+
*(Unit testing)
37
41
38
42
## Optional:
39
43
* Code patterns
@@ -43,10 +47,11 @@ If everyone can help out with elaborating on the different subjects that would b
43
47
44
48
# How
45
49
46
-
* More interaction, working together in class
47
-
* Verbal checks in class, see if they get it (maybe by presenting their work very shortly in class)
48
-
* Smaller assignments of our own, not via FCC
49
-
* Check in with students during the week, small questionaire?
50
+
* Try to find an example you can expand on. For instance coding a website that lists the students in the class along with their Github Repos. This way you can show anything from DOM querying to objects (for each student) and even load up the Github API
51
+
* Live coding in class to show how certain features work.
52
+
* Ask students to present their work, let them know failing while coding isn't just accepted it's encouraged. Fail often and fail early.
53
+
* Homework is listed on Trello and handed in on Github
54
+
* There's no strict lesson plan, adapt to students' need and level. Try to make up more advanced challenges for quick learners.
50
55
* Test after every module, if students fail they can't move on to the rest of the program. It is possible to redo a module (one time).
0 commit comments