IT-højskolen /Kurser E2002 /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 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.

Pensum

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.



Carsten Butz (butz@it-c.dk)