@@ -16,56 +16,71 @@ of a tutorial the student should be focussing on.
16
16
17
17
### Prerequisites
18
18
19
- * A web browser
20
- * A text editor (see the getting started guide)
19
+ - A web browser
20
+ - A text editor (see the getting started guide)
21
21
22
22
### Learning goals
23
23
24
- * Understand what an element is and how their syntax works
25
- * Opening and closing tags
26
- * Attributes
27
- * Understand what these things do:
28
- * Headings ` h1 ` ..` h6 `
29
- * Block elements ` p ` and ` div `
30
- * Links ` a `
31
- * Lists ` ul ` and ` ol `
32
- * Images ` img `
33
- * Comments ` <!-- --> `
34
- * Entities ` " `
35
- * Some understanding of how URIs work in links and images
24
+ - Understand what an element is and how their syntax works
25
+ - Opening and closing tags
26
+ - Attributes
27
+ - Understand what these things do:
28
+ - Headings ` h1 ` ..` h6 `
29
+ - Block elements ` p ` and ` div `
30
+ - Links ` a `
31
+ - Lists ` ul ` and ` ol `
32
+ - Images ` img `
33
+ - Comments ` <!-- --> `
34
+ - Entities ` " `
35
+ - Some understanding of how URIs work in links and images
36
36
37
37
## Lesson 2: Introduction to CSS
38
38
39
39
### Prerequisites
40
40
41
- * A text editor
42
- * Able to read and write html syntax (no need to understand what the
41
+ - A text editor
42
+ - Able to read and write html syntax (no need to understand what the
43
43
tags do)
44
44
45
45
### Learning goals
46
46
47
- * Know what a CSS rule is and how its syntax works
48
- * Understand these selectors:
49
- * type ` a `
50
- * class ` .foo `
51
- * id ` #foo `
52
- * descendant ` .foo a `
53
- * ` :first-child `
54
- * Some understanding of how specificity affects cascade order
55
- * Understand these properties:
56
- * line-height
57
- * border, margin, and padding
58
- * float
59
- * background-color
60
- * height and width
61
- * text-align
47
+ - Know what a CSS rule is and how its syntax works
48
+ - Understand these selectors:
49
+ - type ` a `
50
+ - class ` .foo `
51
+ - id ` #foo `
52
+ - descendant ` .foo a `
53
+ - ` :first-child `
54
+ - Some understanding of how specificity affects cascade order
55
+ - Understand these properties:
56
+ - line-height
57
+ - border, margin, and padding
58
+ - float
59
+ - background-color
60
+ - height and width
61
+ - text-align
62
62
63
63
## Lesson 3: Beyond the basics
64
64
65
65
### Prerequisites
66
66
67
+ - A web browser
68
+ - A text editor
69
+ - Able to read and write html syntax (no need to understand what the tags do)
70
+ - Able to read and write a simple CSS rule
71
+
67
72
### Learning goals
68
73
74
+ - Know what a CSS rule is and how its syntax works
75
+ - Know the difference between inline and block elements
76
+ - Have a simple understanding of the box model
77
+ - Understand that HTML is for structure and CSS is for presentation
78
+ - Be familiar with the following pseudo-classes
79
+ - ` :link `
80
+ - ` :visited `
81
+ - ` :hover `
82
+ - ` :active `
83
+
69
84
## Lesson 4: Layouts and formatting
70
85
71
86
### Prerequisites
@@ -90,138 +105,138 @@ of a tutorial the student should be focussing on.
90
105
91
106
### Prerequisites
92
107
93
- * A text editor (see the getting started guide)
94
- * Chrome or firefox
108
+ - A text editor (see the getting started guide)
109
+ - Chrome or firefox
95
110
96
111
### Learning goals
97
112
98
- * Some understanding of basic javascript syntax
99
- * Understand:
100
- * what variables and expressions are
101
- * how to print things with ` console.log `
102
- * Operators ` + ` , ` - ` , ` * ` and ` / `
103
- * ` if ` statements
104
- * Operators ` === ` , ` !== ` , ` > ` and ` < `
105
- * how to write and call functions
106
- * variable scope in functions
113
+ - Some understanding of basic javascript syntax
114
+ - Understand:
115
+ - what variables and expressions are
116
+ - how to print things with ` console.log `
117
+ - Operators ` + ` , ` - ` , ` * ` and ` / `
118
+ - ` if ` statements
119
+ - Operators ` === ` , ` !== ` , ` > ` and ` < `
120
+ - how to write and call functions
121
+ - variable scope in functions
107
122
108
123
## Lesson 2: Beginning JavaScript
109
124
110
125
### Prerequisites
111
126
112
- * Some understanding of basic javascript syntax
113
- * Understand (from lesson 1):
114
- * what variables and expressions are
115
- * how to print things with ` console.log `
116
- * how to call functions
117
- * Understand basic HTML elements
127
+ - Some understanding of basic javascript syntax
128
+ - Understand (from lesson 1):
129
+ - what variables and expressions are
130
+ - how to print things with ` console.log `
131
+ - how to call functions
132
+ - Understand basic HTML elements
118
133
119
134
### Learning goals
120
135
121
- * Understand these things:
122
- * ` while ` and ` for(;;) ` loops
123
- * arrays
124
- * properties and methods
125
- * array methods ` push ` , ` unshift ` , ` pop ` , and ` sort `
126
- * creating objects with initializers
127
- * Know how to find DOM objects via ` document `
128
- * Know how to add new DOM objects to the page
136
+ - Understand these things:
137
+ - ` while ` and ` for(;;) ` loops
138
+ - arrays
139
+ - properties and methods
140
+ - array methods ` push ` , ` unshift ` , ` pop ` , and ` sort `
141
+ - creating objects with initializers
142
+ - Know how to find DOM objects via ` document `
143
+ - Know how to add new DOM objects to the page
129
144
130
145
## Lesson 3: Introduction to jQuery
131
146
132
147
### Prerequisites
133
148
134
- * Understand basic HTML elements
135
- * Some understanding of basic javascript syntax
136
- * Understand (from lesson 1):
137
- * what variables and expressions are
138
- * how to write and call functions
139
- * Understand (from lesson 2):
140
- * properties and methods
149
+ - Understand basic HTML elements
150
+ - Some understanding of basic javascript syntax
151
+ - Understand (from lesson 1):
152
+ - what variables and expressions are
153
+ - how to write and call functions
154
+ - Understand (from lesson 2):
155
+ - properties and methods
141
156
142
157
### Learning goals
143
158
144
- * Understand these things:
145
- * constructing jQuery objects with CSS selectors
146
- * adding and removing elements with ` append ` and ` remove `
147
- * changing elements with ` text ` , ` val ` , and ` addClass `
148
- * adding event handlers with ` on `
149
- * changing css properties with ` css `
150
- * ` Array.prototype.forEach `
151
- * ` $(document).ready `
152
- * Know how to write event handlers for keyboard and mouse events
153
- * Know how to change web pages in response to events
159
+ - Understand these things:
160
+ - constructing jQuery objects with CSS selectors
161
+ - adding and removing elements with ` append ` and ` remove `
162
+ - changing elements with ` text ` , ` val ` , and ` addClass `
163
+ - adding event handlers with ` on `
164
+ - changing css properties with ` css `
165
+ - ` Array.prototype.forEach `
166
+ - ` $(document).ready `
167
+ - Know how to write event handlers for keyboard and mouse events
168
+ - Know how to change web pages in response to events
154
169
155
170
## Lesson 4: HTTP Requests, AJAX, and APIs
156
171
157
172
### Prerequisites
158
173
159
- * Understand (from lesson 1):
160
- * what variables and expressions are
161
- * how to write and call functions
162
- * how to print things with ` console.log `
163
- * Understand (from lesson 2):
164
- * properties and methods
165
- * Everything in lesson 3 goals
174
+ - Understand (from lesson 1):
175
+ - what variables and expressions are
176
+ - how to write and call functions
177
+ - how to print things with ` console.log `
178
+ - Understand (from lesson 2):
179
+ - properties and methods
180
+ - Everything in lesson 3 goals
166
181
167
182
### Learning goals
168
183
169
- * Understand these things:
170
- * basic structure of HTTP requests and responses
171
- * basic structure of JSON apis
172
- * using ` XMLHttpRequest ` to send queries
173
- * using ` JSON.parse ` to consume responses
174
- * using ` $.ajax ` to send queries and consume responses
184
+ - Understand these things:
185
+ - basic structure of HTTP requests and responses
186
+ - basic structure of JSON apis
187
+ - using ` XMLHttpRequest ` to send queries
188
+ - using ` JSON.parse ` to consume responses
189
+ - using ` $.ajax ` to send queries and consume responses
175
190
176
191
## Lesson 5: HTTP Requests, AJAX, and APIs (part 2)
177
192
178
193
### Prerequisites
179
194
180
- * Lesson 4
195
+ - Lesson 4
181
196
182
197
### Learning goals
183
198
184
- * Understand these things:
185
- * using ` POST ` and ` PUT ` requests
186
- * Practice working with jQuery and json apis
199
+ - Understand these things:
200
+ - using ` POST ` and ` PUT ` requests
201
+ - Practice working with jQuery and json apis
187
202
188
203
## Lesson 6: Drawing in Canvas
189
204
190
205
### Prerequisites
191
206
192
- * Understand basic HTML elements
193
- * Understand (from lesson 1):
194
- * what variables and expressions are
195
- * how to write and call functions
196
- * how to print things with ` console.log `
197
- * Understand (from lesson 2):
198
- * properties and methods
207
+ - Understand basic HTML elements
208
+ - Understand (from lesson 1):
209
+ - what variables and expressions are
210
+ - how to write and call functions
211
+ - how to print things with ` console.log `
212
+ - Understand (from lesson 2):
213
+ - properties and methods
199
214
200
215
### Learning goals
201
216
202
- * Understand these things:
203
- * setting up a canvas for drawing
204
- * canvas coordinate system
205
- * drawing rectangles
206
- * drawing paths, using lines and arcs
207
- * transforming with rotate, translate, and scale
217
+ - Understand these things:
218
+ - setting up a canvas for drawing
219
+ - canvas coordinate system
220
+ - drawing rectangles
221
+ - drawing paths, using lines and arcs
222
+ - transforming with rotate, translate, and scale
208
223
209
224
## Lesson 7: Introduction to Testing
210
225
211
226
### Prerequisites
212
227
213
- * Understand (from lesson 1):
214
- * what variables and expressions are
215
- * how to write and call functions
216
- * how to print things with ` console.log `
217
- * Operators ` + ` , ` - ` , ` * ` and ` / `
218
- * Understand (from lesson 2):
219
- * properties and methods
228
+ - Understand (from lesson 1):
229
+ - what variables and expressions are
230
+ - how to write and call functions
231
+ - how to print things with ` console.log `
232
+ - Operators ` + ` , ` - ` , ` * ` and ` / `
233
+ - Understand (from lesson 2):
234
+ - properties and methods
220
235
221
236
### Learning goals
222
237
223
- * Know how to write tests with Jasmine
224
- * Get some experience of writing unit tests
238
+ - Know how to write tests with Jasmine
239
+ - Get some experience of writing unit tests
225
240
226
241
## Lesson 8: Building your own app
227
242
@@ -230,4 +245,4 @@ start building something independently.
230
245
231
246
### Prerequisites
232
247
233
- * As a minimum, lesson 3
248
+ - As a minimum, lesson 3
0 commit comments