IT-højskolen /Kurser F2003 /Introduktion til programmering - begreber og redskaber

Schedule for Introduction to Programming - Concepts and Tools

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.

Pensum

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.



Carsten Butz (butz@it-c.dk)