description

This is a remedial Java class, covering the fundamentals of Java. The course is designed for students with some programming experience, but if you have none and are motivated you will do fine.

The class is taught by Anastasia Bezerianos and is organized in six 3h sessions. You are welcome to only attend the sessions with topics you are not familiar with, just give the instructor some warning ahead of time. The scheduled may be slightly altered depending on how we are progressing in the class, so make sure to check the schedule regularly (we'll also discuss any changes in class).


news

04/09: Welcome!

06/09: MAJOR SCHEDULE UPDATE! Please look at the updated topics and timeline.

07/09: Solutions are online.

pratical info

Classes take place in the PUIO building, room E201

You can contact Anastasia at (FirstName.LastName@lri.fr).

Don't forget to add [RJ] in the title!


before the class

If you have a laptop you can work on it during the class, just make sure to have Java and eclipse installed before coming to the first class. Instructions can be found here. If you do not have a machine, the class will take place in a computer room, so eclise and java will already be installed.


classes

Java basics (Mon 4/9 @ 9:30am and 13:30pm)

Introduction to Java, basic types and syntax.

Here are the Class Slides, the Code used for class examples, and the Execrises we will do.

OOP (Tue 4/9 @ 9:30am and 13:30pm)

A first look at object oriented programming, the principle of abstraction and encaptulation, the notion of Object and Class.

Here are the Class Slides, the Code used for class examples, and the Execrises we will do.

Inheritance (Thu 5/9 @ 9:30am and 13:30pm)

Class inheritance and polymorphism are the main topic, but we will also discuss briefly packages and more object collections.

Here are the Class Slides, the Library code and the RPG starting code used in class, as well as the Execrises we will do.

Exceptions and Exercises ()

Exceptions are the main topic, but we will also discuss briefly Jar files.

We'll use the same Class Slides as in previous session, and the same Execrises. We can now do all parts (including red ones).

I/O ()

We'll discuss standard input/output and file reading/writing.

Class Slides and the Execrises (updated) we will do.

Solutions

Some solutions for all class exercises can be found here (remember there are many ways of solving a problem).