Introduction to JavaScript Fall 2009
Contents
Introduction
JavaScript is a scrappy little language that has seen a lot of changes since its introduction in 1995. Though the language has often been abused, there has been a resurgence of interest since the introduction of highly dynamic web applications like Gmail and Google Maps, which take full of advantage of JavaScript's capabilities. tomorrow
This class will treat JavaScript with the respect that it deserves. Instead of relying on poorly designed tools to generate half-baked JavaScript, we will be hand writing clean and compact JavaScript.
I fully expect that this class will include students with little to no experience with programming or JavaScript. Luckily, JavaScript is a simple language to work with. Unlike many other languages, JavaScript doesn't require any fancy development environments or expensive tools. I hope that everyone will come away from this class knowing a lot more about JavaScript than they did before starting.
Who's teaching this class?
My name is Matt Ephraim. I am a Ruby on Rails developer at Metromix and I'm currently working on a Master's degree in Information Architecture at IIT.
You can contact me at mephraim@colum.edu.
I won't have any office hours on campus, but if you would like to meet with me, I am available most days after 5pm and always available after class.
Tools for this class
This is a list of tools that will come in handy for JavaScript development. I will update this list as the class goes on.
Text Editors
For Windows
- Notepad++ (free)
- e TextEditor
- SciTE (free and open source)
For OS X
- TextWrangler (free)
- TextMate
Browser Tools
Tools for Firefox
Books
These books aren't required for the class, but they may come in handy.
- JavaScript: the Good Parts (Brief and opinionated, but a good reference book)
- JavaScript: the Definitive Guide (Essentially, the JavaScript Bible. Everything there is to know about JavaScript)
Resources
This is a list of resources that will come in handy for this class.
Class Schedule
- Class 1 (9/8/2009): Introduction
- Class 2 (9/15/2009): The Basics of JavaScript Part 1
- Class 3 (9/22/2009): The Basics of JavaScript Part 2
- Class 4 (9/29/2009) A Simple JavaScript Number Game
- Class 5 (10/6/2009) Events and HTML
- Class 6 (10/13/2009) Introduction to jQuery
- Class 7 (10/20/2009) More jQuery
- Class 8 (10/27/2009) jQuery odds and ends
- Class 9 (11/3/2009) JavaScript Art
- Class 10 (11/17/2009) JavaScript Timers
- Class 11 (11/24/2009) Some Unobtrusive JavaScript in Action