@@ -8,6 +8,8 @@ In week one we will discuss the following topics:
8
8
• Events
9
9
• Code commenting
10
10
• Structuring code files
11
+ • Code formatting
12
+ • Handing in homework via PR
11
13
```
12
14
13
15
- Chrome DevTools [ Debugging] ( https://developers.google.com/web/tools/chrome-devtools/ )
@@ -20,16 +22,16 @@ Links to MDN (Mozilla Developer Network) topics:
20
22
21
23
## Review
22
24
23
- Go through the topics of week 2-4.
25
+ Review through the topics of JavaScript1:
24
26
25
- ### Week 2
27
+ ### JavaScript1 - Week 2
26
28
27
29
- [ Variables (var, let, const)] ( ./../../../../fundamentals/blob/master/fundamentals/variables.md )
28
30
- [ Basic Data types (Strings, Numbers, Arrays, Booleans)] ( ./../../../../fundamentals/blob/master/fundamentals/values.md )
29
31
- [ Operators] ( ./../../../../fundamentals/blob/master/fundamentals/operators.md )
30
32
- [ Naming conventions] ( ./../../../../fundamentals/blob/master/fundamentals/naming_conventions.md )
31
33
32
- ### Week 3
34
+ ### JavaScript1 - Week 3
33
35
34
36
- [ Advanced data types (objects)] ( ./../../../../fundamentals/blob/master/fundamentals/objects.md )
35
37
- [ Conditional execution] ( ./../../../../fundamentals/blob/master/fundamentals/conditional_execution.md ) <br >
@@ -38,15 +40,41 @@ Go through the topics of week 2-4.
38
40
- [ Functions] ( ./../../../../fundamentals/blob/master/fundamentals/functions.md )
39
41
- [ Scope] ( ./../../../../fundamentals/blob/master/fundamentals/scope.md )
40
42
41
- ### Week 4
43
+ ### Required readings
42
44
43
- - Capturing user input
44
- - Events
45
+ (No reading material available at this time for the crossed-out topics)
46
+
47
+ - ~~ Capturing user input~~
48
+ - ~~ Events~~
45
49
- [ Basic DOM manipulations (img src, innerHTML)] ( ./../../../../fundamentals/blob/master/fundamentals/DOM_manipulation.md )
46
- - Code debugging using the browser
50
+ - ~~ Code debugging using the browser~~
47
51
- [ Code commenting] ( ./../../../../fundamentals/blob/master/fundamentals/code_commenting.md )
48
- - Structuring code files
52
+ - ~~ Structuring code~~
49
53
- [ Code formatting] ( ./../../../../fundamentals/blob/master/fundamentals/code_formatting.md )
54
+ - [ Handing in homework via PR] ( ../../..//fundamentals/blob/master/fundamentals/homework_pr.md )
55
+
56
+ ### Recommended readings
57
+
58
+ These chapters from _ Eloquent JavaScript_ give in-depth explanations of the topics that will be discussed during the lecture. Highly recommended (if time permits).
59
+
60
+ - Chapter 13: [ JavaScript and the Browser] ( http://eloquentjavascript.net/13_browser.html )
61
+
62
+ - Chapter 14: [ The Document Object Model] ( http://eloquentjavascript.net/14_dom.html )
63
+
64
+ _ You can skip the following sections:_
65
+
66
+ - Moving through the tree
67
+
68
+ - Chapter 15: [ Handling Events] ( http://eloquentjavascript.net/15_event.html )
69
+
70
+ Notes: for the lectures and homework you only need to know about these events: ` click ` , ` change ` , ` keyup ` and ` load ` .
71
+
72
+ _ You can skip the following sections (but come to these sections when doing the React module):_
50
73
74
+ - Touch events
75
+ - Scroll events
76
+ - Focus events
77
+ - Events and the Event Loop
78
+ - Debouncing
51
79
52
80
_ Please go through the material and come to class prepared!_
0 commit comments