CS 1100
Summer, 2008
 

Introduction to Computer Programming

Home 

Course Staff

Homework/Exams

Announcements

Notes and References

Lectures are Monday-Friday, 10:00am-11:15pm in Kimball B11.

Note that consultant help will be available in the Upson B7 lab as follows:

  • Sundays, Mondays, Tuesday, Wednesdays and Thursdays, 3-6pm and 7-10pm
  • Fridays and Saturdays, 3-6pm
If you would like to try the class yet miss the first lecture (or two), then outlines of the lecture notes are online here and you're welcome to contact me. We will be moving at a decent pace, so missing more that the first couple of lectures could mean rather more chasing to catch up than might be ideal, but feel free to ask.

First quasi-homework: download and set up Java 1.5 or 1.6 and eclipse 3.2 or 3.3 on your computer and play with them by, for example, running the first programs given in the lecture notes online and varying them a bit.


Textbooks

  • No particular text is absolutely required for the Java portion of the course, although both "The Java Programming Language (4th ed)" and "The Java Language Specification (3rd ed)" in the Addison Wesley Sun/Java series are very helpful references to the language itself, and you might find them useful when curious about what 'is really going on' with such-and-such command. Since the language (and virtual machine) specification books are available to read online from the Sun site, I'd recommend considering getting (or getting access to) just the first one in physical form.
    Details:
    • "The Java Programming Language", 4th edn, Arnold, Gosling, Holmes, Addison Wesley, 2006, ISBN 0-321-34980-6, $49.99 (list)
    • "The Java Language Specification", 3rd edn, Gosling, Joy, Steele, Bracha, Addison Wesley, 2005, ISBN 0-321-24678-0, available online at http://java.sun.com/docs/books/jls/index.html.
    • "The Java Virtual Machine Specification", 2nd edn, Lindholm, Yelin, Addison Wesley, 1999, ISBN 0-201-43294-3, available online at http://java.sun.com/docs/books/vmspec/index.html.

  • (Optional) - MATLAB Programming for Engineers, 2nd edition, by Chapman.