|
|
|
02115 Java Programming |
Autumn 2011 |
Course goals
The General course objectives and the Learning
objectives are stated in the
Course description given in the official
DTU course database
Your attainments when having met all the objectives could be
summarized into three parts:
- A basic knowledge of the Java language
- An ability to increase your knowledge of the Java language on
your own
- A capability to solve and document simple software engineering
problems
As the course size is 10 ECTS points you are supposed to work around
19 hours a week, and that includes the 4 weekly hours offered to you each
Tuesday evening at DTU.
To acquire the skills above we support you with educational material
given as two textbooks and some additional course material available
from the course home page. Details are stated below.
Objects First with Java
The Java language and it's packages for making graphical user
interfaces involves very many details. Despite a course size of
10 ECTS points one has to select the basics of the Java language
and leave out many other parts and facilities of the language.
The textbook 'Objects First with Java' by Barnes and Kölling
could be used in an introductory Java course as well.
The reasons for my choice of this book are primarily:
- Students not familiar with programming in advance are able
to join the course, just by reading the text and carry out
some of the exercises. This text is one of the most
inspiring and concept oriented presentations of Java I
have ever read
- The BlueJ environment makes it easy to experiment
with Java constructs when reading. So consider BlueJ as
a programming laboratory setup for learning Java.
When needed later in your career you may
change to a professional development environment as e.g.
that of Eclipse or another one of your own choice
- On the assumption that you read the text at home
there should be no need for giving lectures
which follow the details of the textbook strictly. So I
will try to lecture in a free personal style
- The importance of testing is emphasized
- The aspects and phases of application development is covered
to allow for using a simple methodology
Java Precisely
The textbook 'Java Precisely' by Peter Sestoft is a quick reference
for the reader who has already learnt (or is learning) Java from a
standard textbook and who wants to know the language in more detail.
The book presents the entire Java programming language and essential
parts of the class libraries: the collection classes and the
input-output classes.
The reasons for selecting this book are primarily:
- To give students a short and strict source to learn (partly
on his/her own) more on Java that could be covered by
any Java textbook of a size up to 1200 pages
- The descriptions of the Java language constructs are
supplied by numerous examples. Some of those examples
will be covered during the semester, partly at the
lectures and partly at the exercises
Additional course material
All the subjects supplied to you is not to be mentioned in the
text you are just looking at.
As mentioned earlier the single parts are available from the
course home page.
An important part is the material informing and helping on the
mandatory assignment where you have to document your
attainments learned on how to carry through a simple software
engineering problem.
The mark given for the course is based on an evaluation
of your report on the mandatory assignment.
Jens Thyge Kristensen,
Email: jtk@imm.dtu.dk
Newest edition: 15. August (link to the actual 2011/2012 course
description inserted)
Previous editions:
- 17. May
- 22. April