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