Welcome to
LEPL1402/LSINC1402
Team
• Profs Sébastien Jodogne, Pierre Schaus, Ramin Sadre
• Assistants: Bastien Wiaux (LEPL1402), Edouard Chatzopoulos
(LEPL1402), François Roucoux (LSINC1402)
• Tutors for the labs on Wednesdays (LEPL1402) and Tuesday
(LSINC1402)
Material
• Moodle:
[Link]
• The slides
• Links to exercises on Inginious or to download
• The book:
[Link]
Check regularly for updates! We always try to improve the
material
Evaluation
• Exam in January and August on Inginious
• A mid-term quiz (November)
Check the rules on [Link]
The exam and quiz will use the Inginious grading system. In case of doubt,
teachers reserve the right to have certain students take an additional hybrid
exam that supplements or replaces the grade obtained on Inginious.
Warning: any case that is detected as plagiarism by our tools will be
transferred to the president of the jury. The students cannot collaborate (in
any form) and use external source of information during the quizz and
exams except the java-api and the slides of the course.
Mid-Term Quiz
• 16 Nov 2025, 16h15-18h15
• Deux points si cela fait remonter la note:
Note finale = max(exam_sur_18 + quiz_sur_2, exam_sur_20)
• Description vidéo
What you will learn in this course
• Algorithms and data structures to solve problems (Sorting,
Trees,...)
• Techniques and concepts (Object Oriented Programming,
Multi threading,...) to turn your solutions into programs
• Write your solutions in the Java programming language
The Java programming language
Very imporant! As any language, Java cannot be learned in
two weeks before the exam...
By doing the weekly exercises you will:
1. Learn translating the idea in your head to source code on
the computer
2. Learn to work with development tools like IntelliJ
3. Learn to quickly find and fix bugs in your code
Java
Some students come to the exam without knowing Java and
understanding the error messages.
Compile time error
Run time error
Course structure (LEPL1402)
• Part 1+2 (Ramin Sadre): How does Java work? What are the
differences to Python? Object-oriented programming
• Part 3 (Pierre Schaus): Data structures and algorithms
• Part 4 (Pierre Schaus): Design Patterns
• Part 5 (Sébastien Jodogne): Functional Programming
• Part 6 (Sébastien Jodogne): Parallel Programming
LSINC1402: Part 1-3 Ramin Sadre, Part 4-6 Sébastien Jodogne
TPs
• LEPL1402: Wednesdays (morning + afternoon)
• LSINC1402: Tuesdays
• These are not “passive” TP sessions where a tutor explains the
solutions to the exercises step by step to the entire class
• You do the exercises at your own speed on the computer
• The tutors are there to assist you if you have questions
related to the course, the exercises, Java, Inginious, IntelliJ,…