General Engineering Program
General Data
Academic program General Engineering Program :
Type d'EC Classes (LIIAem05EALGO)
Lectures : 13h00
Lab Work : 20h00
Total duration : 46h00
Status :
Period :
SEMESTER 5
Education language :
French
Learning Outcomes
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
Pre-requisites / co-requisites
Prerequisites for this course are low. Knowledge of basic concepts in algorithms is recommended such as: conditions, loops, methods.
Bibliography
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
1Lab work reports are due and some are evaluated.
- Implementation of theoretical skills.
- Apply good software development practices
- Use a development environment
0,4Practical work
2Exam 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)
0,6Written exam