General Engineering Program
General Data
Academic program General Engineering Program Module Manager(s) :
GAGNEUX Antoine
EC Type : Lectures Java and Algorithms (LIIAem05EALGO)
Lab Work : 20h00
Lectures : 13h00
Individual work : 13h00
Total duration: 33
Status
Period
Semester 5
Teaching language :
French
General objectives
EC Java Algorithms objectives are:
- Knowledge of Object-Oriented Programming principles (Classes, Objects, Inheritance)
- Ability to create elementary algorithms
- Knowledge, differentiation, manipulation of main data structures (tables, lists, trees
- Ability to read a UML diagram in class
- Develop a program in Java Language
- Use a development environment (Eclipse)
The objective of the course is to acquire the basics of object-oriented programming and JAVA. Four themes are addressed :
- object oriented programming,
- algorithmic,
- data structures,
- Java.
Following this course, students will be able to tackle advanced programming in JAVA or other languages. They will also be able to understand the basic concepts for carrying out IT development projects.
Content
The concepts of object-oriented programming, algorithms and data structures will be implemented in Java during practical work.
This course alternates between Object-Oriented Programming and Algorithms:
- Introduction, classes, objects
- Algorithms: conditions, loops, methods
- Construction, instantiation
- Tables, lists
- Search tree
- Hashtables
- UML : class diagrams
Corequis
Prerequisites for this course are low. Knowledge of basic concepts in algorithms is recommended such as: conditions, loops, methods.
Bibliographie
Claude Delannoy - Programmer en Java - Eyrolles 2020 – 953p.
Cay S. Horstmann, Gary Cornell - Au coeur de Java - Pearson Education 2008 - 819p.
Programmer avec Java - Concepts fondamentaux et mise en oeuvre par l'exemple - collection O'Reilly 2019.
Assessment(s)
Nature Coefficient Observable objectives
1 Practical work 0,4 Lab work reports are due and some are evaluated.
- Implementation of theoretical skills.
- Apply good software development practices
- Use a development environment
2 Written exam 0,6 Exam concerning the whole course and Practical Work (excluding language)
- Know the principles of Object Oriented Programming (Classes, Objects, Instantiation)
- Know how to write elementary algorithms
- Know, differentiate, and manipulate the main data structures (tables, lists, trees, hash tables)