CSCI 1302 -- Software Development -- Summer 2008
RESOURCES
-
Office Hours :
instructor's hours are MTWR 4:30--5:30
and R (Thursday) 11:00--12:00, in room 423 Boyd;
teaching assistant's
hours are RF 6:00--8:00 in room 307A Boyd, except that
he will not hold office hours July 3 or 4.
-
Open access lab hours :
The computer lab in 307 Boyd will be open MTWR 1 PM to midnight,
Fri. 1--9 PM, and Sun. noon to 6 PM.
Your UGACard will admit you to
Boyd whenever the outer doors are locked (late at night, or on weekends).
-
Reference Books on Reserve.
These books are on 2 hour/overnight reserve in the Science Library. They can be found in
the UGA on-line catalog GIL , where you should click
on "Search course reserves".
-
Data Structures in Java, by Simon Gray.
The call number is SPC R663dsj; SG is the reading list reference.
This is the text used for CSCI 1302 in Summer 2007.
It contains more detail than this summer's text on algorithms, data
structures, the Java Collections Framework, generics in Java, and other
features of Java. Consult the publisher's
web site for a table of contents, and their
support site for code downloads, errata, and other material.
- Data Structures & their algorithms, by Lewis and
Denenberg.
The call number is QA67 .D35 L475; LD is the reading
list reference.
The publisher's
web site contains a table of contents.
This is a classic text which is used for the Data Structures
course CSCI 2720. It is authoritative, careful, and thorough.
It contains useful pseudocode but no code in Java etc.
-
Useful Links :
-
WebCT allows password protected
access to the PowerPoint slides and source code files for the course text.
-
The publisher provides
additional material supporting the text.
-
The Java API :
describes all the java classes included with Java 1.5.
-
Here are directions on how to
set up your account on atlas so that you have access to Java 1.5.
-
Here is more on how to set up
your .cshrc file on atlas so that you have access to Java 1.5
and also to JUnit 4.3.1.
Once you've done that, here is a test
you can download and run (execute "chmod u+x runtest" to
make the file executable) to see that JUnit is working.
-
Another test of JUnit is in
this list of commands; execute them one
at a time, starting in some directory of your own on atlas. This
duplicates a demonstration to be given during a lecture, and by looking
at the code you can see how to build JUnit tests for your own classes.
-
Here is a zip file containing slighly modified code from the book
by Simon Gray, for use in seeing how JUnit works :
BasicCollection example. You'll need
it to try out the list of commands just above.
-
Here are instructions on how to compile
and run Java code on the Unix command line, for example on atlas.
-
Links to online tutorials:
- Unix : Tutorial for Beginners.
- Mastering the VI editor.
-
Links to Windows software you might want to use for this class
(giving functionality which is always provided with Unix, Linux, and
Mac OSX) :
- vim : a text editor which extends vi.
You should learn the keyboard shortcuts, because you may not always be working in a graphical environment.
- Putty :
a light-weight, free secure shell (SSH) client for windows. The file to
download is "putty.exe". This allows you
to remotely log in to atlas, our department's Unix mainframe, from your
home computer.
From the same site you can also download a free secure
ftp (SFTP) client, PSFTP. The file to download is "psftp.exe", and it
will allow you to upload files from your home PC to atlas, as well as
download from atlas to your home PC.
- PortaPutty : a port of Putty
which can store settings in a file, such as on a flash drive. (Putty saves settings in the
registry.)