MTH333 - Notes and Resources

Text: "Core Techniques and Algorithms in Game Programming" by Daniel Sanchez-Crespo Daimau


General Hacker Stuff

The Jargon File 
This is the place to go to learn 'hacker-speak' if you're so inclined.  There's also a print version but the online one is updated more frequently. 

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

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

Guru of the Week - a regular series of C++ programming problems created and written by Herb Sutter.

O'Reilly.Net - An excellent source of programming tips/tricks/articles for just about every platform you can think of.

Dr. Dobbs - If you're planning on being a professional software developer, this is a magazine you need to know about - plenty of great articles and tutorials.  (I recommend subscribing, but you can get a lot of the content from their Web site if you prefer.)  In continuous publication since 1976, this is possibly the most long-lived computer publication ever.

Top-Coder.com - If you're interested in showing your stuff, here's a place where programmers get together and compete in coding contests online.

Course-Related Links

Math Forum: Discrete Math - A set of Internet resources for discrete math.

Discrete Math (about.com) - A set of tutorials, lessons and instructions.

Discrete Math (Wikipedia) - The Wikipedia article on discrete math.  Includes links to related materials.

Math Forum Library  - Links to articles and further reading on discrete mathematics

Tools

CuteWriter - A free PDF convertor for Windows.  It lets you create PDF files from any Windows application that can print.  Very useful for  creating cross-platform documents.

Dia - a free, cross-platform technical drawing tool.  (This site only supplies the Windows version.)

OpenOffice.org- The OpenOffice.org project is producing a free, open-source competitor to Microsoft Office.  OpenOffice.org can read and write Microsoft Office files and has database and drawing tools as well.  Bonus features: built-in export to PDF and the ability to export presentation files to Flash format.

Maxima - A free, open source tool for doing symbolic math (like algebra and calculus).  Available for Windows, Linux and OS X.

GraphViz - Free open source graph visualization software.  Available for Windows, Linux and OS X.

Organizations/Projects

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


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.

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

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. 

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 - One of the best search engines out there for the technically inclined. 

igrep - advertised as the first search engine for technical people.

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.) 

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.

 

 

Notes Problem Solutions and other Code
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