Introduction to Computer Science, IDC Herzliya


  • News
  • Lectures
  • Recitations
    • Week 1, Introduction
    • Week 2, Data and Variables
    • Week 3, Flow Control
    • Weeks 4-5, arrays and classes >
      • Arrays
      • Writing classes
    • Week 6 >
      • VIC
      • Exceptions
    • Week 8, Javadoc + TicTacToe
    • Week 9, Algorithms
    • Week 10, collections and text
    • Week 11, Inheritance
    • Week 12, Polymorphism
  • Homework
    • Exercise 1 >
      • Exercise 1
      • Solution 1
    • Exercise 2 >
      • Exercise 2
      • Solution 2
    • Exercise 3, Flow Control >
      • Exercise 3
      • Solution 3
    • Exercise 4, arrays and writing classes I >
      • Exercise 4
      • Solution 4
    • Exercise 5 (VIC) >
      • Exercise 5
      • Solution 5
    • Exercise 6 (previously 5), arrays and writing classes II >
      • Exercise 6
      • Solution 6
    • Exercise 7 (algorithms) >
      • Exercise 7
      • Solution
    • Exercise 8 >
      • Exercise 8
      • Solution 8
    • Exercise 9 >
      • Exercise 9
      • Solution
    • Exercise 10 >
      • Exercise 10
      • Solution
  • Questions and Answers
    • HowTo
    • Rules
    • Forum
  • Syllabus
  • Grades
  • Team
  • Resources
    • Links and Books
    • Homework Submission Guidelines
    • Individual Work Policy
    • Programming Style Guidelines
    • Soft Landing
    • Java Development Environment

The Java Language Tutorials

Picture
A highly recommended tutorial that will supplement our course lectures.  The place to go when you want to verify, clarify, and extend your knowledge of the Java language.

The Java 6 API

Picture
The full documentation of the Java classes library.  When you write code that uses classes from the Java class library, it is convenient to have a browser window open on this URL. 

The course textbook

Picture
Java Software Solutions,  by John Lewis and William Loftus. Addison-Wesley, 6th edition (that's the book cover on the left).  You can use previous editions as well. You can either buy the book or borrow a copy from the IDC library.

The Elements of Java Style

Picture
A good little book about how to write Java programs with a good style -- programs that are easy to read, understand, and maintain.

Advanced book for advanced students

Picture
Effective Java, by Joshua Bloch, Addison-Wesley, 2nd edition. If you have significant programming experience, this book is packed with excellent advice on advanced Java programming technique.  If you are new to programming, please stay away from this book -- it will only frustrate you. You'll be able to start benefiting from it only after the end of this course.

English - Hebrew dictionary

Picture
A decent and snappy dictionary. Use at your discretion when feeling transfixed by the vernacular that will engulf thee during the discourse that will unfold thereafter.