ADVANCED PROGRAMMING WITH JAVA
Lecturer: Ohad Barzilay (ohadbr@tau.ac.il)
Office Hour: Wolfson building for Software Engineering, room 209 (directions)
Tuesday's
on
( +972 3 640 5549
Exercise Checker: Oleg Yanosky (java-checker@cs.tau.ac.il)
Drawer
364 drawer in Schreiber (2nd floor)
[Lecture Notes]
[Homework] [Project Administration] [Grades] [Books] [Eclipse]
[Messages] [Links] [Syllabus] [Mailing List]
[FAQ] [Students
Forum] [CVS] [Towards the
Exam]
Lecture Notes:
05/03/2006 Administration [PDF] [PDF.x6]
Moving
from C to Java [PDF] [PDF.x6]
Client
and Supplier in Software Engineering [PDF]
[PDF.x6]
Class
Design (BankAccount) [PDF] [PDF.x6] [source]
[taglets.jar]
Additional
Material:
Java
Syntax Review [PDF] [PDF.x6]
More
Examples for Class Design [PDF]
[PDF.x6] [source]
Java
Strings and Arrays [PDF] [PDF.x6]
26/03/2006 Java Interfaces [PDF] [PDF.x6]
[source]
02/04/2006 Java Collections [PDF] [PDF.x6]
Inner
and Nested Classes [PDF] [PDF.x6]
Inheritance techniques [PDF]
[PDF.x6]
Test
Driven Development [PDF] [PDF.x6]
AWT
Events [PDF] [PDF.x6] [source]
Swing
(written by Eran Werner) [PDF.x2]
[PDF.x3] [source]
Java
Threads II [PDF] [PDF.x6]
11/06/2006 Refactoring (written by Martin Fowler) [PDF] [PDF.x6] [source][Refactoring in
Eclipse(p. 22-27)][full
example]
Summary
[PDF] [PDF.x6]
[solutions][solutions.x6]
All the course exercises
should be done individually and be submitted both as hardcopies and online.
Instruction for
online submission can be found here.
ex1.zip Due date:
ex2.pdf Due date:
ex3.zip Due date:
ex4.pdf Due date:
ex5.pdf Due date:
final exercise part I Due date: 8-9/06/2006 (posted
on
final exercise part II Due date: 7-8/09/2006 (posted
on
Project
Administration Page moved to here
Client/Server
Chatting Application. Given as homework last year: exercise
, solution
Working
with CVS: ppt
, another ppt , manual , another good
introduction , cvs in Eclipse
Building an XML Editor
Grades: Can be found here
Working
with Eclipse:
* working from the labs in
Schreiber (òáøéú)
* working with Eclipse (òáøéú)
Eclipse Step by Step
(taken from the Ecesis project):
·
introduction
and installation
·
Java IDE
·
JUnit
Additional
Recommended Reading:
By James Gosling, Ken
Arnold and David Holmes
Fourth edition, 928 pages
ISBN 0321349806
Java in a Nutshell, Fifth
Edition
By David Flanagan
Fifth Edition March 2005
Series: In a
Nutshell
ISBN: 0-596-00773-6
Effective Java - Programming
Language Guide
by Joshua Bloch
Foreword by Guy Steele
·
At SUN
website you can find MANY excellent books - most of them are free and
available online
·
The Java
Tutorial – the best tutorial online (can be downloaded offline for free)
·
BOOKS on http://www.zindell.com/
- they are free, they are in Hebrew, they are not so good
·
Complete Java API – available online in javadoc format