Building on concepts introduced in Object-Oriented Programming, this course provides students with in-depth exposure to Java (or appropriate programming language), necessary for building realistic applications. The course focuses on creative thinking for generating flexible software designs, on complex user interfaces and on multi-threaded network applications.
The student will be able to:
![]() |
The class is a combination of lecture and lab:
We will start with a revision of the Java basics (chapters 1-6 from the textbook, one per class). We will pay particular attention to the new concepts and principles introduced in each chapter and solve the more difficult exercises. At the same time, we will get some familiarity with new elements introduced in Java 1.5 Tiger (generics, enumerations, simplified for loops, autoboxing, formatting, etc) and with alternative Integrated Development Environments (IDE), such as NetBeans and Eclipse. In the second part of the course, we will cover the advanced chapters of the textbook, paying particular attention to object-oriented design issues (design patterns will also be discussed) and to building Graphical User Interfaces (multithreading will, of course, also be discussed, and visual tools for building GUIs will be explored). The rest of the term (time permitting) will be for project work, for investigating advanced Java features and open source tools, and possibly for th ediscussion of some classic algorithms. Advice.
Requirements. You will do a lot of work based on the projects that come with the book on the CD, so you need to have the projects with you for every class. However, you will want to modify or expand the existing projects; therefore you will need to make a copy of the projects on writable media (jump-drive, floppy disk) or to work on the C: drive and FTP your files to eden (the network is occasionally down, so FTP-ing your files is not a reliable solution). Alternatively, use your own laptop.Note. Don't mis-interpret the image. Food and drink are strictly not allowed in computer labs ! Also, the computer lab is not an Internet cafe; do not use email / chat software and do not surf the Web during class ! Out of politeness for your colleagues and I, please
|
Read the ITI Student Handbook in order to be familiar with university rules and regulations.
Please read the University's Policy on Academic Integrity for Undergraduate and Graduate Students.