@@ -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
1516The self guided tutorial will be provided before the setup night for those who cannot
1617attend 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