IT-Universitetet /Kurser E2003 /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.

Classes are Fridays from 9:00 (sharp) until 12:00 (sharp) with two breaks of about 10 minutes each.

Week Date Room Topic Reading Electronic Material
1 29/08 ?? Introduction, programming process, data types, variables, ... JbD 1.1-1.4, 2.* (all of Chapter 2) Slides: E2003-uge1.pdf
Programs: HelloWorld.java HelloWorld2.java StringVsId.java SimpleInput.java
2 05/09 0.10 Control structures, loops JbD 3.1-3.6, 3.8-3.10 Slides: E2003-uge2.pdf
Programs: StringConcat.java
Fare.java FareImproved.java
Age.java
Average.java Average2.java
3 12/09 0.10 Methods, recursion JbD 4.* excluding 4.9 Slides: E2003-uge3.pdf
Programs: Change.java
Factorial.java Hanoi.java
PrimeTopDown.java
4 19/09 0.10 Classes, objects JbD 6.1-6.7, 6.9-6.12, 6.15 Slides: E2003-uge4.pdf
Programs: Counter1.java
Counter2.java CounterTest.java
Scope2.java
TestMath.java TestString.java
TestDataType.java Test.java
5 26/09 0.15 Inheritance, abstract classes, interfaces JbD 7.* excluding 7.8 Slides: E2003-uge5.pdf
Programs: StudentTest.java
Student.java Person.java
EqualsTest.java
AbstractCounter.java Counter.java
TestThisInStatic.java
6 03/10 0.10 Arrays, searching JbD 5.1-5.4, 5.6, 5.8, 5.9, 5.11, 5.12, 6.13
Notes (ps, pdf): Sections 1, 2
Slides: E2003-uge6.pdf
Programs: ArraySum2.java
TestCopy.java MinMax.java
CommandLineArgument.java
TwoDimArray.java
LinSearch.java BinSearch.java
RecBinSearch.java
7 10/10 0.10 Algorithm analysis, sorting JbD 5.5-5.7
Notes (ps, pdf): Sections 3, 4.1-4.6, 5.1-5.7
Slides: E2003-uge7.pdf
Programs: SelSort.java
QuickSort.java
- 17/10 break
8 24/10 0.10 Dynamic data types 12.1-12.5, 12.7, 12.10, 12.11 Slides: E2003-uge8.pdf
Programs: IntListElement.java
IntList.java IntListTest.java
IntStack.java
ListElement.java Stack.java
GenericStackTest.java
9 31/10 0.10 Testing, exceptions JbD 6.14, 11.* excluding 11.2 and 11.5
Slides: pdf
Notes (ps, pdf)
Slides: E2003-uge9.pdf
Programs: SestoftTest.java
ExceptionExOne.java
ExceptionExTwo.java
TwoCatchExample.java
Counter.java
CounterTest.java
CounterOutOfRangeException.java
10 07/11 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: E2003-ugeA.pdf
Programs: TestFileWriter.java
TestPrintWriter.java
Echo.java
AddNumbers.java
numbers1.txt numbers2.txt
TestFileClass.java
TestStandardIO.java
11 14/11 0.15 Graphical user interfaces (GUIs) 8.1, 8.2, 8.4, 8.6, 9.1, 9.7, 9.8 Slides: E2003-ugeB.pdf
Programs: TestFrame.java
TestJFrame.java
TestFrameListener.java TestKeypad.java
ShowResize.java
StopGo.java
12 21/11 0.10 Modelling Course Summary: E2003-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
16/01/2004 0.10 Exam All in this column for course weeks 1 - 10, 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 2004 covers the material in the above column "reading" for course weeks 1 to 10, 12, in addition to the course notes. In January 2004 the material on graphical user interfaces (covered in week 11 of Fall 2003) is not part of the pensum.


Generated 2003-07-14
Carsten Butz (butz@itu.dk)

til top