CS240 - Notes and Resources

Text: "Javascript: Comprehensive" by Elliote Rusty Harold


General Hacker Stuff

IBM DeveloperWorks - A great resource for developers, with articles, tutorials and links to software.

Dr. Dobbs Journal - the Web site for the best general-interest programming magazines around.  In addition to posted articles, opinion pieces and essays, they also have a collecition of links to software tools, techniques, tutorials and other programmer resources.

Object-Orientation Tips - A neat page with a ton of information about OOP

TopCoder.com - If you're feeling particularly cocky about your coding skills, here's a site that offers programming contests where you can participate online and win prizes.

Doug Engelbart Demo - If you want a glimpse of the time when the future was born, this is it.  Doug Engelbart was the inventor of a lot of stuff modern computer users take for granted, like the mouse, cut-and-paste and groupware.  This is a series of short films taken from the original demonstration of these tools at Xerox PARC.  A fascinating glimpse into the birth of a technological generation.

TechInterview.org - Kind of a nifty site where folks post questions (mostly puzzles) that they've gotten in technical interviews.  I know that prospective programmers get asked these kinds of questions a lot.  Not so much to test their coding ability but to see how they approach a problem.

More Tech Interview Riddles - Just what it says.

How to Write Unmaintainable Code - In the great hacker tradition of "ha-ha, only serious", this Java-centric essay takes a humorous look at bad coding practice and points to ways we can improve the quality of our code.

RoboCode - Build a robotic battle tank in Java and then pit it against other competitors online in this fun and educational project sponsored by IBM.  

Joel on Software - An online journal by Joel Spolsky, owner of Fog Creek Software.  I don't agree with everything he says, but occasionally I find something interesting.

Problem-Solving Strategies - An excellent discussion of a variety of good ways to approach solving a technical problem whether it's figuring out why Windows won't connect on the network to debugging your code.

Java Game Programming Tutorial - A tutorial on coding little online games using Java applets

How To Be A Programmer - This links to a very good essay (40 pgs. in PDF format) about some of the stuff that the author wishes they had told him about in college

Course-Related Links

Javascript Comprehensive - The home page of our textbook. You can download sample code here.

Venkman home page - Home for the Venkman Javascript debugger that is built into Mozilla

Web Development DevCenter - Courtesy of O'Reilly Publishing, this page covers the latest in Web coding. Not restricted to
Javascript.

Javascript and Web Site Useability - This is an interview with Javascript guru Danny Goodman.

Javascript FAQ Knowledge Base - A nifty collection of information about Javascript

Webreference.com - Web authoring Tips and Tutorials for Developers

Webmonkey Javascript Code Library - Tons of useful scripts here.

Web Services using Javascript - A nifty article describing how to...well...code Web services using Javascript.

Javascript Scripting Resources - Straight from the pros at Mozilla.org

Free HTML Editors, Web Editors and Web Site Builders - I was looking for a decent free HTML editor that my students could use to do their assignments outside of class and ran across this page. There are a lot of titles listed, along with download links. Make sure to check which platform the software uses before downloading. (some are Linux-only, for example). I haven't verified the information on this page, so caveat lector.

ConTEXT - A very nice freeware programming text editor for Windows. We used this in our CS107 (Intro. to HTML) course and students seemed to like it. It does syntax highlighting for a wide variety of languages (not just HTML) and has some power user features.

Organizations/Projects

Mozilla - The Mozilla project is producing the next-generation Web platform.

OpenOffice - The OpenOffice project is producing a free, open-source competitor to Microsoft Office.

Virtual Network Computing - Remote desktop software similar to PC-Anywhere, except it runs on every platform you can name and it's free.

General Resources

ComputerWorld - If you want to see how computers are really used in real businesses, this is a good source. Essentially an offshoot of Computerworld magazine (available as a free subscription if you can convince them that you influence buying decisions where you work) , this site is pretty platform independent and has a decent career section, as well as a 'gossip' column where actual IT folk write in anonymously and describe the various ways that management can screw up the techies.

The O'Reilly Network - From one of the top publishers of computer books, this site has articles, tips and how-tos on a wide variety of computer topics.  Highly recommended.

Advogato - This is an interesting on-line discussion forum, mainly dealing with software development.

CPUniverse - If you were thinking of going into contracting or consulting, this is a great site. Affiliated with Contract Professional magazine (not a free subscription but well worth the cost) this site has tips on the hottest skill areas, what it's like to work in different parts of the country and even how to negotiate a contract and handle your tax situation. There's even a free weekly e-mail newsletter.

SoftPro Books - This is an excellent source for computer and networking books. You can order online or go to one of their local stores. (They have one at Yosemite and Arapahoe in Englewood and another in Boulder.) You can usually get 10-20% off the list price and if you join their 'frequent shoppers' club (it's free) you can get additional savings. 

GoCertify - A nice site that has information on just about every technical certification you can get -- who offers it, what you need to get it, where you can get training and where/how you can take the test.

BrainBench - Another certification site, but this one does their own online certification exams in a wide variety of technical subjects.

Yahoo! Briefcase - 30 megabytes of free online storage.  Floppies are awkward and obsolete! (Requires free Yahoo! account)

Samizdat Press - A site "devoted to the free distribution of books, lecture notes and software." Mostly techy stuff but definitely worth browsing.

Online References

Online Computer Dictionary - Stuck trying to figure out an acronym or computer term? This is a good site to look it up. 

Google - THE best search engine out there for the technically inclined. 

FAQs Online - Here's the one-stop shop for looking up Internet FAQs (Frequently Asked Questions) and RFCs (Requests For Comments). 

Just for Fun

Ubersoft - A funny comic strip about a mythical software/OS vendor located somewhere in the Pacific Northwest....

User Friendly - Yet another comic strip that looks at the funny side of computing.

Computer Stupidities - This site collects actual dialogues between real users and real tech support folk. The range of misunderstandings and confusion is frequently hilarious.

Peter's Evil Overlord List - Thinking about a career as an Evil Overlord? Think you have what it takes to be the next Darth Vader? Check out this site for a collection of SuperVillain Do's and Don'ts including 'My ventilation shafts will be too small to crawl through'.

The Voice Actor Page - Want to know who does the voice of Larry 3000 on Time Squad?  Find the answer to this and many more questions about the men and women who do the talking for your favorite cartoon characters.  Search alphabetically by show title or actor name.  (By the way, Larry is voiced by none other than Mark Hamill.) 

Villian Supplies - Planning an evil scheme to take over the world, but need parts for your death ray?  This hilarious site has entries for everything from henchman to hidden volcano lairs.

Stupid Plot Tricks - Expanding on the Evil Overlord lists, this contains lists of rules for henchman, good guys/gals, bad guys/gals and even sidekicks.  Very funny read.

Insultingly Stupid Movie Physics - This site examines many popular movies to see if the action is in line with real physical laws.  An interesting, entertaining and even educational read.

The Invisible Library - Dedicated to books that don't exist but should.

Movie-a-Minute - Hilarious summaries of movie plots. Example from Return of the Jedi:
Darth Vader
Luke, come to the dark side.
Luke
No.
Darth Vader
Your goodness has redeemed me. Die, emperor scum.
Brunching Shuttlecocks - Words cannot adequately describe this site.

 
Notes
Study Guides and Misc.
Source Code/Solutions

DISCLAIMER: The views expressed on this site are those of the author and are not necessarily those of his employer, Westwood Technical College or its affilliates. This material is intended to supplement the class lectures and text and is not required to complete the course.

You can e-mail me here