Notes & References
If you are looking for copies of lecture notes made during class, see the class notes for CS 102, CS 107.
See also the topic outlines used in class for Java Notes, C Notes, C++ Notes, and History of CS.
UNIX Reference
The CS Department's support pages brief UNIX overview
UNIX tutorial (found by doing a search in www.google.com for: UNIX tutorial )
Note that we must use "lpr" on our system and not "print".
See also the Math Dept. at Utah unix commands summary, in particular the following:
ls, pwd, mkdir, cd, rmdir, pico to create a file, cp, mv, rm, lpr
Examples of Code
Java
Use CFX to brows Java examples (IE required- Firefox doesn't work with this.)
Alternatively browse the directory of the Java examples (not browser dependant), or download the non-database version as a zip file.
See text book web site for Absolute Java, 4th Edition, by Walter Savitch.
C++
Use CFX to brows C++ examples (IE required- Firefox doesn't work with this.)
Alternatively browse the directory of some C/C++ examples (not browser dependant). (also see a directory of olderexamples)
Download the non-database version as a zip file (939K).
See Savitch Absolute C++ text book examples
Programming Environments
C/C++
Windows
Dev C++ is a nice small environment to help you get started.
Download Visual Studio C++ Express , or get the full Visual Studio from Microsoft DreamSpark.
Mac
Xcode is a great environment on the Mac, and should come for free with your system, though you may need to do a few downloads and a little configuration to get it all set up.
Multiple
CodeBlocks is a popular program which runs on Windows, Linux & Macs
Other
You may be interested in coding standards used at Bell Labs.
Consider using the following editors: Nedit (or XEmacs), or pico. Also check out the ddd debugger.
Check out the CS Department support pages FAQ section
You can download the SSH program from the UIC ACCC pages (but I think you have to be at an on-campus machine). Another alternative for secure file transfer is Filezilla (under host use sftp://ernie.cs.uic.edu, and use port 22). Look here for PuTTY (secure terminal window, and command-line file transfer using PsFTP). Get SecureCRT and SecureFx through the university's site license through the e-sales software site (netid login required).
Consider using a Concept Map (pdf) to represent what you learn
Bits and Bytes are combined in internal binary representations of numbers and characters. See a binary game made by Baker Franke.
See a description of how to organize your thoughts and solving a problem by breaking it into pieces
See songs about programming (!) at http://www1.cs.columbia.edu/~evs/songs/ (Thanks to Scott MacDonald)