University of Calgary

links and references [java & C]

Reference Links
C
Course related Software Reference Links
ASCII display window manager
EasyCurses
Simple input
Stdin.java [single, stand-alone Input class]
Documentation for Stdin.java
Direct link to Java's Scanner Class for simple input
Simple debug
Debug Class
Direct link to Java's Logger Class for sophisticated dedugging and code tracing.
Example of
Stack Class
Linked List
Random Integer Function
Java Reference Links

All Things Java


java.sun.com
Main Site - 1.5
Sun's OO Concepts

AlphaWorks Robocode (Java) Site

Learning Java
ACM Java Task Force: [ http://www-cs-faculty.stanford.edu/~eroberts//jtf/index.html ] JTF Charter: To review the Java language, APIs, and tools from the perspective of introductory computing education and to develop a stable collection of pedagogical resources that will make it easier to teach Java to first-year computing students without having those students overwhelmed by its complexity.

Course materials, outlines, and resources for an introductory programming course offered at Rochester Institute of Technology that focuses on games as a way to learn programming: http://www.cs.rit.edu/~cs1/ Has some great resources.
Java Set-Up
Development environments (editing, compiling, running, managaement of Java programs):
Dr. Java (simple, free)
JCreator (free)
KAWA (free, A framework written in Java for implementing high-level and dynamic languages, compiling them into Java bytecodes.)
BlueJ (simple)
Gel (free)
Eclipse (professional)
JBuilder (not free (Borland))
Sun's NetBeans (advanced)

Y. Danial Liang's notes on: Configuring JDK, compiling, and running programs from DOS prompt
JAVA BOOKS:
http://www.apl.jhu.edu/~hall/java/Java-Books.html
http://www.cs.uidaho.edu/~frincke/misc/booklists/java_books.html
http://www.ibiblio.org/javafaq/books.html
http://www.javaranch.com/
Access Reference Links
Remote Logins and File Transfers:
You will ultimately have to have some way of getting files from one computer to another, so some sort of file transfer will be necessary. Many people find it the least trouble to move the files you need, do your work, and then move the files when you are done. When I'm at home working on webpages or whatever, I just leave a file transfer window open, and move files back and forth as necessary. I do the actual work on whatever machine I'm sitting at.

You will need a remote dial-up/connection utility. Some choices:
SSH: free (for students) http://www.ucalgary.ca/it/self_help/ssh/win/
OpenSSH: free http://www.openssh.com/
Putty: free http://www.chiark.greenend.org.uk/~sgtatham/putty/

If you have Internet, then you simply launch the program and connect. If you don't have a 'direct' connection you will have to dial-up (let me know if you need phone numbers, the process is a little bit different)

There are usually two ways to 'connect':
1. to do file transfers
2. to get a shell window (remote login)

You will need to know a host address:
CPSC uses:
  • csb.cpsc.ucalgary.ca (Solaris)
  • csc.cpsc.ucalgary.ca (Linux)
  • csd.cpsc.ucalgary.ca (Linux)
  • cse.cpsc.ucalgary.ca (Linux)
  • csf.cpsc.ucalgary.ca (Linux - restricted to profs and grads only)
  • csg.cpsc.ucalgary.ca (Solaris - restricted to profs and grads only)
  • csh.cpsc.ucalgary.ca (Solaris)
  • csl.cpsc.ucalgary.ca (Linux)

U of Calgary Uses:
  • c1.ucalgary.ca
  • c2.ucalgary.ca
  • ...

IT has a nice info page on this: http://www.ucalgary.ca/it/self_help/ssh/win/sshClient.html
C LanguageReference Links

C

to come

Miscaellaneous Reference Links

General; maybe even fun...

Maps of the History of Computer Lanuages [http://www.levenez.com/lang/history.html] [http://merd.sourceforge.net/pixel/language-study/diagram.html] contributed by former 233 student Will Chan (THANKS!)
Garry Morse's Game Programming Tutorial
Sun's Applet Tutorial
Sun's Threads Tutorial

Other Supplementary Material

An Essay About Documentation: Successful Strategies for Commenting CodeBy Ryan Campbell http://particletree.com/features/successful-strategies-for-commenting-your-code

Object Orientation: Making the Transition by Meilir Page-Jones (On-Line Article)

Open Source UML Tool (application)

Amateur Revolution: From astronomy to computing, networks of amateurs are displacing the pros and spawning some of the greatest innovations. [http://www.fastcompany.com/magazine/87/open_essay.html]

Scott Meyers' Keynote on "The Keyhole Problem"

A Few Points of Interest:

Need a diversion??? TRY THIS (warning: it's a great time waster)

Interested in Games Design?
An on-line Games Developer's Magazine [gamasutra.com]
- you can subscribe for free and you WON'T get a lot of unsolicited e-mails



Updated: October 21, 2005 12:26 PM