Any electronic material that is used in classroom will be posted on the web pages. Otherwise you are supposed to take notes in classroom.
Below you will find the (yet incomplete) schedule for the course. Note that it can change! Changes are usually announced during class.
| Week | Date | Time | Room | Topic | Reading | Electronic Material |
| 1 | 30/08 | 9:00 - 12:00 | 0.10 | Introduction, programming process, data types, variables, ... | JbD 1.1-1.4, 2.* (all of Chap. 2) | Slides: intro.pdf |
| 2 | 06/09 | 9:00 - 12:00 | 1.90 | Control structures, loops | JbD 3.1-3.6, 3.8-3.10 |
Slides: uge2.pdf Programs: StringConcat.java Fare.java FareImproved.java Average.java Average2.java |
| 3 | 13/09 | 9:00 - 12:00 | 0.10 | Methods, recursion | JbD 4.* excluding 4.9 | Slides: uge3.pdf Programs: Change.java Factorial.java Hanoi.java PrimeTopDown.java |
| 4 | 20/09 | 9:00 - 12:00 | 0.10 | Arrays | JbD 5.1-5.4, 5.6, 5.8, 5.9, 5.11, 5.12 Notes (ps, pdf): Sections 1, 2 |
Slides: uge4.pdf Programs: ArraySum2.java TestCopy.java MinMax.java CommandLineArgument.java TwoDimArray.java LinSearch.java BinSearch.java RecBinSearch.java |
| 5 | 27/09 | 9:00 - 12:00 | 0.10 | Algorithms: searching and sorting | JbD 5.5-5.7 Notes (ps, pdf): Sections 3, 4.1-4.6, 5.1-5.7 |
Slides: uge5.pdf Programs: SelSort.java QuickSort.java |
| 6 | 04/10 | 9:00 - 12:00 | 0.10 | Classes, objects | JbD 6.1-6.7, 6.9-6.13, 6.15 | Slides: uge6.pdf Programs: Counter.java Counter2.java CounterTest.java Scope.java TestMath.java TestString.java |
| 7 | 11/10 | 9:00 - 12:00 | 0.10 | Inheritance, abstract classes, interfaces | JbD 7.* excluding 7.8 | Slides: uge7.pdf Programs: StudentTest.java Student.java Person.java EqualsTest.java |
| - | 18/10 | break | ||||
| 8 | 25/10 | 9:00 - 12:00 | 0.10 | Software Engineering, testing, exceptions | JbD 6.14, 11.* excluding 11.2 and 11.5 Slides (pdf) Notes (ps, pdf) |
Slides: uge8.pdf Programs: SesttoftTest.java ExceptionExOne.java ExceptionExTwo.java TwoCatchExample.java Counter.java CounterTest.java CounterOutOfRangeException.java |
| 9 | 01/11 | 9:00 - 12:00 | 0.10 | Reading and Writing Files | JbD 11.2, 11.5, 10.* except 10.4 Note that some of the material is specific to the classes used in the book. |
Slides: uge9.pdf Programs: TestFileWriter.java TestPrintWriter.java Echo.java AddNumbers.java numbers1.txt numbers2.txt TestFileClass.java |
| 10 | 08/11 | 9:00 - 12:00 | 0.10 | Dynamic Data Structures | JbD 12.1-12.5, 12.7, 12.10, 12.11 | Slides: uge10.pdf Programs: IntListElement.java IntList.java IntListTest.java IntStack.java ListElement.java Stack.java GenericStackTest.java |
| 11 | 15/11 | 9:00 - 12:00 | 0.10 | Graphical User Interfaces (GUIs): windows, frames, components, container, event handling |
JbD 8.1, 8.2, 8.4, 8.6, 9.1, 9.7, 9.8 | Slides: none Programs: TestFrame.java TestJFrame.java TestFrameListener.java TestKeypad.java ShowResize.java StopGo.java |
| 12 | 22/11 | 9:00 - 12:00 | 0.10 | Graphical User Interfaces (GUIs) | JbD 8.3, 8.5, 8.8, 8.9, 9.2-9.6 Course Summary: summary.pdf |
Slides: uge12.pdf Programs: EchoTextInput.java TestTextArea.java TestJComboBox.java TestMenuBar.java ColorChoiceApplet.java ColorChoice.html Star.java StarTest.java Star2.java Star2Test.java |
| 03/01 | 9:00 - 13:00 | 0.10 | Exam | All in this column for course weeks 1 - 12 plus course notes. |
JbD refers to the texbook: Ira Pohl and Charlie McDowel. Java by Dissection. The Essentials of Java Programming. Addison-Wesley, 2000 or later.
The sample programs from the book plus the package tio that you need to run the examples from the book can be downloaded from the following directory.
Remember that the folder containing your java files must contain a copy of the folder tio plus the five files therein. To copy those files first create a folder named tio. Then follow this link. You download the files by selecting them with the right mouse button and then chosing "Save Link As..." or "Save Target As..." depending on which browser you use.
The exam in January 2003 covers the material in the above column "reading" for course weeks 1 to 12 in addition to the course notes.