[an error occurred while processing this directive]
 

Java Programming (Languages in Depth series)

Bertrand Meyer and  Manuel Oriol, Summer Semester 2007

 

Announcements | Description | Schedule | Project | Exam | Litterature | Course Wiki

 

Examination

The examination for the course Java Programming will take place on the 21st of June from 2:15 to 4pm. The exam will be a written examination and paper documents are allowed (lecture notes, books, written documents...). Electronic devices are forbidden (cell phones, laptops, calculators...).

 

Announcements

07 June 2007

  • Exercise sessions on the 13th and 20th will be devoted tstudents' presentations.
    Everybody should gather in HG D 5.2.
    Please register on the wiki as soon as possible to give presentations.
    Prepare 3-5 slides that show your achievements.

07 June 2007

  • Added slides for class loaders and byte code.

30 May 2007

  • Exam modalities are set.

29 May 2007

  • Updated slides and schedule.

23 May 2007

  • Updated slides.

10 May 2007

  • Added links to booklets and slides.

30 April 2007

26 April 2007

  • Added slides for the lecture on Swing.

23 April 2007

  • Added slides and material for the guest lecture on Eclipse.

13 April 2007

  • Added slides for the Project Description and last year's wiki.

11 April 2007

  • Added booklet for Streams.

6 April 2007

  • Added slides for lecture 3.

4 April 2007

  • Changed schedule.

28 March 2007

  • Corrected link to Wiki.

28 March 2007

27 March 2007

  • Changed the room numbers for the exercises.

19 March 2007

  • This page is now active (at last).

Description

Title and Code

Java Programming (Languages in Depth)
Course code: 251-0284-00

People

Prof. Dr. Bertrand Meyer, Dr. Manuel Oriol, Christoph Angerer (Group 1), Andreas Leitner (Group 2), Bernd Schoeller (Group 3), Marco Terzer (Group 4),

Scope

The course reviews most of the features of the Java language after a short introduction to the language. This course is aimed at people that already have notions in programming and in object-orientation and want to learn Java. During the course, articles and documentation will be shown and discussed and practical programming assignments will help the students to foster their capacity at writing Java programs over the semester. Content will be improved from last year's iteration of the course.

Prerequisites

Knowledge of another Object-Oriented programming language is mandatory for understanding this course.

Topics

  • Java Basics.
  • Eclipse development platform.
  • Threads and Synchronization.
  • Java Graphical User Interface (GUI)
  • Dynamic Class Loading.
  • Reflection.
  • Java Virtual Machine.
  • Byte-code and Just-in-time compiler.
  • Java Middleware.
  • Java Components.
  • Specifics of Java vs specifics of Eiffel.

The literature for presentations covering those topics is given below.

Schedule

  • group 1: Wednesdays 16.00 - 17.00 LFV E 41
  • group 2: Wednesdays 16.00 - 17.00 HG D 5.2
  • group 3: Wednesdays 16.00 - 17.00 LFW C 4
  • group 4: Wednesdays 16.00 - 17.00 LFO C 13
  • Thursdays 14.00 - 16.00, ML E 12

Office hours: by appointment, RZ-J4.

  Lectures program