Skip to content

Commit 88f430d

Browse files
committed
New draft of workshop schedule
1 parent 25b75e9 commit 88f430d

File tree

1 file changed

+48
-44
lines changed

1 file changed

+48
-44
lines changed

readme.md

Lines changed: 48 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -9,57 +9,61 @@ particularly weak near the end.
99

1010
- Introduction to the group and the workshop
1111
- Introduction to the command line on Windows, Mac OS X, or Linux
12-
- Self guided tutorial to setup nodejs and intro to javascript as a calculator in the REPL
13-
and running a .js file with node
12+
- Self guided tutorial to setup nodejs and intro to javascript as a calculator in the REPL,
13+
running a .js file with node, and console.log()
14+
- Hand out Saturday's schedule
1415

1516
The self guided tutorial will be provided before the setup night for those who cannot
1617
attend or want to get started early.
1718

1819
## Saturday: Workshop
19-
Bring a laptop, lunch will be provided.
20+
Bring a laptop, breakfast and lunch will be provided.
21+
22+
- 0800: Workstation Setup Redux (with donuts!)
2023

21-
- Introduction to writing JavaScript
24+
- 1000: Intro to Programming with Javascript
2225
- Variables
23-
- Native types
26+
- Native Types
27+
- Number
28+
- String
29+
- Boolean
2430
- Arrays
25-
- Operators
26-
- Flow control structures (if & else, while, for, for... in)
27-
- Advanced control structures (switch, ternary operator)
28-
- Console.log
29-
- Entering the REPL with the `node` command
30-
- Executing code files with `node`
31-
- *Recitation:* Simple programming project to demonstrate skills taught
32-
- Mathematics examples
33-
- Simple addition and multiplication examples printed to stdout (exercise order of operations and parens?)
34-
- Sum of all odd numbers from 1 to 100
35-
- Calculating distance between two points
36-
- Substituting characters of a string with the 1337 speak equivelant eg. street -> 57r337
37-
- Hand out Saturday's schedule
31+
- Maps
32+
- Flow control (if, else, and looping)
33+
- 1015: *Recitation:* FizzBuzz
34+
35+
- 1045: Activity
36+
37+
- 1100: Functions in Javascript
38+
- What is a function?
39+
- Function expressions
40+
- Function parameters
41+
- Functions that *return*
42+
- Functions that call functions
43+
- 1115: *Recitation:* Reverse a numbers
44+
- Write a function that reverses the digits in a number and returns it
45+
46+
- 1145: Activity
47+
48+
- 1200: Lunch
49+
50+
- 1300: Advanced Topics
51+
- Functions as Function parameters
52+
- Callbacks and EventEmitters
53+
- Capturing keyboard input with stdin
54+
- Reading and Writing files with `fs` package
55+
- Reading a file from the web with `http` package
56+
- 1315: *Recitation:* Download a file from the web and save it to a file
3857

39-
- Brief history of JavaScript
40-
- Writing intermediate JavaScript
41-
- Functions
42-
- Objects
43-
- Variable scoping and closures
44-
- Events
45-
- Callbacks
46-
- EventEmitters
47-
- Concurrency
48-
- Reading and writing the console
49-
- *Recitation:* Capturing keyboard input
50-
- Events: `process.stdin.on('data', function () {});`
51-
- Concurrency: setTimeout(function () {});
52-
- `require()`ing packages
53-
- Reading and writing files with the `fs` package
54-
- Reading a from the web with the `http` package
55-
- *Recitation:* Downloading a file
56-
- Uses `http` to fetch a file
57-
- `.on('data', function () {});` uses `fs`
58-
- Hosting a web service with `http`
59-
- Simplifying web hosting with `express`
60-
- *Recitation:* Create a web server
58+
- 1345: Activity
6159

62-
- Main track splits into a number of breakout topics:
63-
- Deploying (the app just written) to Heroku
64-
- Writing proper JavaScript
65-
- And some other ones that you should think of
60+
- 1400: Breakout topics
61+
- Website in express on Heroku/Nodejitsu/Engine Yard
62+
- Advanced "Proper" Javascript
63+
- Prototypal objects
64+
- Variable scoping and closures
65+
- Variable hoisting
66+
- Software Engineering Fundamentals
67+
- Testing
68+
- Package management
69+
- etc.

0 commit comments

Comments
 (0)