Skip to content

Commit b7037a7

Browse files
author
Helen Brockelbank
committed
updated lesson 3 in coach guide
1 parent b191d3d commit b7037a7

File tree

1 file changed

+128
-113
lines changed

1 file changed

+128
-113
lines changed

coaches/lesson-guide.md

Lines changed: 128 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -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 `&quot;`
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 `&quot;`
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

Comments
 (0)