Any electronic material that is used in classroom will be posted on the web pages. Otherwise you are supposed to take notes in class.
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 | 07/02 | 9:00 - 12:00 | 0.19 | Introduction, programming process, data types, variables, ... | JbD 1.1-1.4, 2.* (all of Chapter 2) |
Slides:
uge1.pdf
Programs: HelloWorld.java HelloWorld2.java StringVsId.java SimpleInput.java |
| 2 | 14/02 | 9:00 - 12:00 | 0.10 | Control structures, loops | JbD 3.1-3.6, 3.8-3.10 |
Slides:
uge2.pdf
Programs: StringConcat.java Fare.java FareImproved.java Age.java Average.java Average2.java |
| 3 | 21/02 | 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 | 28/02 | 9:00 - 12:00 | 0.10 | Arrays, searching | 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 | 07/03 | 9:00 - 12:00 | 0.10 | Algorithm analysis, 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 | 14/03 | 9:00 - 12:00 | 0.10 | Classes, objects | JbD 6.1-6.7, 6.9-6.13, 6.15 |
Slides:
uge6.pdf
Programs: Counter1.java Counter2.java CounterTest.java Scope2.java TestMath.java TestString.java |
| 7 | 21/03 | 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 AbstractCounter.java Counter.java TestThisInStatic.java |
| 8 | 28/03 | 9:00 - 12:00 | 0.10 | Testing, exceptions | JbD 6.14, 11.* excluding 11.2 and 11.5 Slides (pdf) Notes (ps, pdf) |
Slides:
uge8.pdf
Programs: SestoftTest.java ExceptionExOne.java ExceptionExTwo.java TwoCatchExample.java Counter.java CounterTest.java CounterOutOfRangeException.java |
| 9 | 04/04 | 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 TestStandardIO.java |
| 10 | 11/04 | 9:00 - 12:00 | 0.10 | Dynamic data types | 12.1-12.5, 12.7, 12.10, 12.11 | Slides:
ugeA.pdf
Programs: IntListElement.java IntList.java IntListTest.java IntStack.java ListElement.java Stack.java GenericStackTest.java |
| - | 18/04 | break | ||||
| 11 | 25/04 | 9:00 - 12:00 | 0.10 | Graphical user interfaces (GUIs) | 8.1, 8.2, 8.4, 8.6, 9.1, 9.7, 9.8 | Slides:
ugeB.pdf Programs: TestFrame.java TestJFrame.java TestFrameListener.java TestKeypad.java ShowResize.java StopGo.java |
| 12 | 02/05 | 9:00 - 12:00 | 0.10 | Modelling | Course Summary: F2003-summary.pdf | Slides: none Programs: Counter2.java IntListElement.java IntList.java IntStack.java IntRevolver.java Data.java ListNode.java DataList.java Person.java Student.java Seat.java Theatre.java NandC.java Game.java |
| 06/06 | ?? | 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 June 2003 covers the material in the above column "reading" for course weeks 1 to 12 in addition to the course notes.