@@ -16,56 +16,71 @@ of a tutorial the student should be focussing on.
1616
1717### Prerequisites
1818
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)
2121
2222### Learning goals
2323
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
3636
3737## Lesson 2: Introduction to CSS
3838
3939### Prerequisites
4040
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
4343 tags do)
4444
4545### Learning goals
4646
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
6262
6363## Lesson 3: Beyond the basics
6464
6565### Prerequisites
6666
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+
6772### Learning goals
6873
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+
6984## Lesson 4: Layouts and formatting
7085
7186### Prerequisites
@@ -90,138 +105,138 @@ of a tutorial the student should be focussing on.
90105
91106### Prerequisites
92107
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
95110
96111### Learning goals
97112
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
107122
108123## Lesson 2: Beginning JavaScript
109124
110125### Prerequisites
111126
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
118133
119134### Learning goals
120135
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
129144
130145## Lesson 3: Introduction to jQuery
131146
132147### Prerequisites
133148
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
141156
142157### Learning goals
143158
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
154169
155170## Lesson 4: HTTP Requests, AJAX, and APIs
156171
157172### Prerequisites
158173
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
166181
167182### Learning goals
168183
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
175190
176191## Lesson 5: HTTP Requests, AJAX, and APIs (part 2)
177192
178193### Prerequisites
179194
180- * Lesson 4
195+ - Lesson 4
181196
182197### Learning goals
183198
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
187202
188203## Lesson 6: Drawing in Canvas
189204
190205### Prerequisites
191206
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
199214
200215### Learning goals
201216
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
208223
209224## Lesson 7: Introduction to Testing
210225
211226### Prerequisites
212227
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
220235
221236### Learning goals
222237
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
225240
226241## Lesson 8: Building your own app
227242
@@ -230,4 +245,4 @@ start building something independently.
230245
231246### Prerequisites
232247
233- * As a minimum, lesson 3
248+ - As a minimum, lesson 3
0 commit comments