ESC 101: Fundamentals of Computing
Semester 2, Jan - April, 2005


Books

Duane A Bailey and Duane W Bailey, "Java Elements: Principles of Programming in Java", Tata McGraw Hill, 2001

Java API Documentation, Sun microsystems
http://java.sun.com/j2se/1.4.2/docs/books/tutorial/

"Blue J"
http://www.bluej.org/

Computing Concepts with Java2 Essentials, 2nd edition, Cay Horstmann

An Introduction to Object-oriented Programming with Java, 3rd edition, C. Thomas Wu

Java Programming from the beginning, K. N. King

The Complete Reference Java2, 5th edition, Herbert Schildt


Other Books:

Introduction to object oriented programming with JAVA, 3rd Ed, C Thomas Wu, published by Tata McGraw Hill


Package Javabook would be used during the course of the lectures. Documentation [zip]


Following is a good reference book:
Core Java2, Vol 1 - Fundamentals, C S Horstmann and G Cornell

References for Complexity and Big-O Functions
http://www.nist.gov/dads/HTML/bigOnotation.html
http://www.student.cs.uwaterloo.ca/~cs134/Tutorials/t8/Tutorial8.pdf
http://www.cprogramming.com/tutorial/computersciencetheory/algorithmicefficiency1.html
http://www.cs.wisc.edu/~hasti/cs367-common/notes/COMPLEXITY.html



Online Books/Tutorials

  1. Java Tutorial by Sun Micro Systems
  2. The Java Language Specification 2nd Ed. by James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Apr. 2000.