/users/rlr/Courses/ICPSR-02/Handouts/programming-docs.txt --------------------------------------------------------- Unfortunately, there is no one document (or even two!), online or in hardcopy, that includes all you probably need to learn to modify/create ABM in Swarm in a linux environment. Basically you need to learn: - A dozen or so basic linux commands and concepts - How to edit files efficiently (with emacs, say) - Some basic C programming - Some objectiveC programming - Basic use of Swarm classes and tools Below are some pointers to some of the key online resources. If you are going to pursue ABM in Swarm seriously, you will want to get a good C programming book, and perhaps an introduction to using linux. From the CSCS Lab documentation page at: www.pscs.umich.edu/lab/doc-index.html visit some/all of these pages as necessary: Basic Linux commands -------------------- * Short introduction to unix, emacs, make, etc www.pscs.umich.edu/lab/documentation/intro-Unix.txt * The Unix/linux tutorials off the CSCS doc page. C Programming ------------- * Web based resources collection of many programming languages www.neduet.edu.pk/resources/software_res.html A lot of the links are dead, but the following are still active and are C language tutorials/texts: www.hull.ac.uk/Hull/CC_Web/docs/cnotes/contents.html www.eskimo.com/~scs/cclass/notes/top.html www.strath.ac.uk/IT/Docs/Ccourse/ www.acm.uiuc.edu/webmonkeys/book/c_guide/ Swarm ----- # Index of Swarm Documentation at UM http://www.pscs.umich.edu/lab/documentation/SwarmStuff/UM-swarm-index.html On that page, start with: # Top page for Swarm 2.1.1 Users guide at UM. (html) # Local notes on Swarm usage at UM's CSCS Computer lab. # Top page for Swarm 2.1.1 overview at UM. Also visit these objectiveC pages: * Object-Oriented Programming and the ObjectiveC Language -- the reference manual. * Some more links to objective-C pages on the web. Introduction to Swarm Programming Course ---------------------------------------- Also, you could follow through the syllabus from our Introduction to Programming ABM's (CSCS 531) www.pscs.umich.edu/education/CSCS-courses/cscs531-f01/syllabus.html There is a serious of programs introducing Swarm (and programming) concepts, and showing how to do some of the common tasks one will find in all Swarm ABM programs.