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

03/09: Welcome!


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 3/9 @ 9:30am and 13:30pm)

Introduction to Java, basic types and syntax.

Here are the Class Slides and the Execrises we will do. You can also find the Code for class examples, but try on your own before you look at it.

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 and the Execrises we will do. You can also find the Code for class examples, but try on your own before you look at it.

Inheritance (Wed 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 and the Execrises we will do. You can also find the Code for class examples, but try on your own before you look at it.

Exceptions and Exercises (if possible)

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 (if possible)

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

Class Slides and the Execrises we will do.

Solutions

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

Java and other Resources

If you want to go further in Java, or revisit some concepts seen in class these are good resouces:

This wikiversity course discusses concepts of programming more generally, and has examples in Java

There is also a good book on Intro to programming with Java available online (a bit old for the UI stuff but good for Java basics)

Oracle Java tutorials for many Java concepts, some advanced