General Data | ||||
---|---|---|---|---|
Academic program | General Engineering Program | :
|
||
Type d'EC | Classes (LIIAem05EALGO) | |||
|
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) | |||
---|---|---|---|
N° | Nature | Coefficient | Observable objectives |
1 | Lab work reports are due and some are evaluated. - Implementation of theoretical skills. - Apply good software development practices - Use a development environment | 0,4 | Practical work |
2 | 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) | 0,6 | Written exam |