Algorithms and Programming with JAVA
P. Bakowski


The module consists of 30 hours including 28 hours of teaching and 2 hours of exam.
It is taught in 7 days: 1*3, 5*5 + 2.

Each day consists of two parts:
  In the morning:
    1 hour lesson
    1 hour of Labs - preparation
  Afternoon: 3 hours of Labs programming
The rest of the afternoon may be dedicated to personal work such as programming exercises and/or a mini-project.

The themes of days are:
1. Introduction, variables and expressions
2. Conditional instructions and loops,
    Arrays, procedures and functions
3. Strings,
    Typing, classes and objects
4. Exceptions and Interfaces
5. Inheritance, Recursivity
6. Streams and Serialization
    Threads and Synchronization
7. Exam

The materials provided:
- Full text (the JavaBook)
1. Introduction
2. Classes and Objects
3. Streams on standard Inputs/Outputs and Files
4. Threads and Synchronization
5. Applets
6. Sockets andDatagrams (UDP) and Multicast
7. Sockets and Connections (TCP)
8. URLs and HTTP protocol

Labs: topics
Introduction
Types and Keyboard/Terminal methods
Some small programs
Loops    More Loops
Arrays    More Arrays
Functions    More Functions
Strings    Type conversion
Prime numbers    Array List
Classes    More Classes
Exceptions    References
Inheritance    Constructors
Recursivity    Lists
More Lists

- Preparations for the exercises and programming topics for the Labs.
A French-English dictionary for specific terms in French.

Open source software:
Java JDK +
Eclipse or NetBeans (also available in Chinese version).

There is also a possibility to work on Raspberry-Pi with WiFi connection and ssh command.
Pocket guide