Programming courses, autumn 2010
(Latest update
21.9.2010,
page founded 21.9.2010.)
Because the courses Introduction to programming and Andvanced
course on programming are heavily changing this autumn,
it is not possible arrange English exercises. Anyhow,
it is possible to make the examinations in English, and also
scale the "points calculation" scheme so that foreign students
get all the points from the examinations.
Don't forget to register to the examination!
Foreign students may read the book
Cay Horstmann Gary Cornell:
Core Java 2TM, Volume I--Fundamentals, 7/E,
Prentice Hall 2004.
(In the authors'
page there is more info of the book.):
Reading suggentions for Introduction to Programming:
-
Algorithms, running Java programs
- What you have to read:
Perhaps the diagrams
on pages 66-76 are useful.
Running programs: read pages 20-22.
-
... arithmetic expressions; writing, reading, boolean expressions,
if statements ...
- What more you have to read:
Pages 35-40, 43-46, (53)54-54, 58-59, 65-76,
-
...and algorithms in Java; writing, reading, boolean expressions, repeat statements, first methods
...
- What more you have to read:
Pages 118-119, 120, 122-128
(This point is a little problematic: in the course we first
study the "old fashioned" way of writing methods to divide
the problem to smaller problems, we write "little helpers"
to the main method. And that is mainly not covered at all
in the book...)
-
... more methods ... and "my first own little objects"...
- What more you have to read:
Pages 93-99, 108-117, 128-130
-
... more objects and the idea of encapsulation ...
- What more you have to read:
Pages 51-56
-
... and arrays, searching, sorting, String-objects in an array ...
- What more you have to read:
81-87 (-92)
Reading suggentions for Advanced course on Programming:
- What you have to read:
Review all the material of Introduction to Programming
- What you have to read: Still review, but deeper...
Ok, well, here are the pages (in ascending order)
you should already know
from the course Introduction to programming:
20-22,
35-40,
43-46,
51-56
58-59,
65-76,
81-99,
108-120,
122-130.
- What you have to read: ... the same stuff should be enough ...
- What you have to read: ... and 117-122
(In the Finnish lectures we
went throug a series of examples
of different ways of using classes.
You should be able to make these
exercises by your previous knowledge.)
- What you have to read: ... and 151-172, 211-218
- What you have to read: ... and 135-139, 557-570, 640-642
(and you may use the class
Scanner to read a textfile, too!),
707-711, and
basic use of the API-classes (in package java.util)
ArrayList<E>
and
HashMap<K,V>