Bibliography and resources for 04:547:201 (2)
Printed resources
Required textbooks
- June Parsons, Dan Oja: New Perspectives on Computer Concepts,
6th Edition - Comprehensive, Course Technology, 2003, ISBN: 0619100052. This
will be used in the first part of the course (about two thirds of the semester).
Companion website at http://www.infoweblinks.com/np6/index.htm.
- David J. Barnes and Michael Kolling: Objects First with Java - A Practical
Introduction using BlueJ, Prentice Hall / Pearson Education, 2003, ISBN:
0130449296. This will be used in the second part of the semester (as well
as in the Programming II course (202) next semester. The books comes with
BlueJ on a CD, but you're better off downloading the most recent version of
the software from http://www.bluej.org/.
The book also has a companion website at http://www.bluej.org/objects-first/,
where you have access to various resource, such as the projects described
in the book.
Recommended textbooks for Computer Concepts
- Irv Englander: The Architecture of Computer Hardware and System Software:
An Information Technology Approach, 3rd edition. Wiley, 2003, ISBN: 0-471-07325-3.
With companion
website.
- Glenn Brookshear: Computer Science - An Overview, Addison Wesley,
2003, ISBN: 0201781301. Webpage at http://wps.aw.com/aw_brookshear_compsci_7/,
containing slides.
- Preston Gralla: How the Internet Works, 6th edition. QUE, 2002.
It covers many of the course topics and the level of technical detail is appropriate
for this course. It balances textual explanations with illustrations, so it
is easy to read and understand.
Recommended textbooks for Java Programming
- David Flanagan: Java in a Nutshell, 4th edition. O'Reilly, 2002 (covers
Java 1.4).
Online materials at: http://www.oreilly.com.catalog.javanut4/
- (David Flanagan: Java Examples in a Nutshell, 2nd edition. O'Reilly,
2000 (covers Java 1.3).)
Very fast-paced tutorial for Java, with fairly complex examples. Appropriate
as a reference book.
- Cay S. Horstmannn, Gary Cornell: Core Java 2, vol I: Fundamentals.
Sun Microsystems Press, 2002.
I like the style, clear and concise.
- Bruce Eckel: Thinking in Java, 2nd edition. Prentice Hall, 2000.
A pretty good introduction to Java as an object-oriented language, but it
assumes some familiarity with programming (in a different language). Also
available online (free) at http://www.bruceeckel.com.
- Ian F. Darwin: Java Cookbook - Solutions and Examples for Java Developers.
O'Reilly, 2001.
As the name suggests, it's a book of receipes on how to do various things
with Java.
It comes with a website at: http://javacook.darwinsys.com.
Web resources
Note. You will spend a fortune if you want to stay up-to-date with new Internet
technology by buying books. Learns to find and use documentation, tutorials,
and other such Web resources.
Java
Operating systems
How to ...
Tutorials
History of the Internet and the World Wide Web
Interesting articles
- Vicki L. Almstrum - What is
the attraction to computing?, CACM 46(9), Sep 2003.
- Keith Devlin - Why universities
require computer science students to take math, CACM 46(9), Sep 2003.
- Kim B. Bruce, Robert L. Scot Drysdale, Charles Kelemen, Allen Tucker - Why
math ?, CACM 46(9), Sep 2003.
- Peter B. Henderson - Mathematical
reasoning in software engineering education, CACM 46(9), Sep 2003.
Number systems
The Little Man Computer