JAVA 2

Code Cours
2223-JUNIA-M1S2-MB-IT-103
Language of instruction
French, English
Teaching content
MB-IT
Training officer(s)
M.Morelle
Stakeholder(s)
P. Duval (Worldline)
Level
Master
Program year
Period

Présentation

Prerequisite
To follow this module, the student must know the concepts of object-oriented programming and master Java programming (class, inheritance, composition, exceptions).

Reference : « JAVA 1 module » M1 ISEN Lille
Goal
Targeted skills : 31(311/312/313), 34(342/343), 43(431/432/433), 63(634), 110(1102)

This module is a deepening of Java programming to create dynamic web applications. It does not deal with web programming.

The orientation is suitable for engineering profiles in the software development domain.

At the end of the course, the student will:

- Know the concepts of object-oriented programming
- Be able to develop an interactive Java application
- Know how to interconnect a Java application with a relational database
- Know how to organize a Java development project with the Maven tool
- Be able to implement unit tests to ensure software quality
Presentation
This module covers the following topics:

- The development of interfaces and polymorphism in Java
- The mechanisms for accessing files
- The mechanisms for managing the flow of incoming and outgoing information (NIO)
- The testing tools (JUnit and AssertJ) and handling of the debug features of the IDE
- The dependency management and scaffolding of a Java project with Maven
- The notions of generic classes and methods
- The use of collections
- The mechanisms for accessing databases with JDBC
- The development of graphical interfaces in Java (JavaFX)
- The new syntaxes and functional approaches with Lambdas and Java 8 Streams

Modalités

Organization
Type Amount of time Comment
Face to face
Lectures - face to face 6,00
Lab 14,00
Mini-project 8,00
Independent study
Independent study 30,00
Overall student workload 58,00
Evaluation
Control type Duration Amount Weighting
Continuous assessment
Test (Quizz) 1,00 2 50,00
Others
Mini-project 8,00 1 50,00
TOTAL 100,00