Navigation

  • index
  • next |
  • LEPL1402 2019-2022 documentation »

Logo

Next topic

Organization

This Page

  • Show Source

Quick search

LEPL1402: Computer Science 2ΒΆ

  • Organization
    • Pedagogy
    • Course Open-Source
    • Agenda
    • Evaluation
    • Contact et communication
  • Tools
    • Java >= 8
    • IDE IntelliJ
    • Debugging
    • Maven and Gradle
  • Module 1 | Java Introduction, Static and main methods, Exceptions, Arrays, Dev Tools, Pre-post conditions
    • Objective
    • Resources
    • Exercises: week 1
    • Exercises: week 2
  • Module 2 | Complexity, Recursive Programming, Arborescent data structures, Basic algorithms, Invariants and proof of correctness
    • Objective
    • Resources
    • Exercises: week 1
    • Exercises: week 2
  • Module 3 | Arborescent data structures, Object Oriented Programming (inheritance, polymorphism, delegation)
    • Objective
    • Resources
    • Exercises: week 1
    • Exercises: week 2
  • Module 4 | Software Engineering Topics: Testing, Design patterns
    • Objective
    • Resources: Part 1 (Testing)
    • Resources: Part 2 (Design patterns)
  • Module 5 | Functional Programming and Lambda expressions
    • Objective
    • Resources: Part 1 (Lambda expressions, immutable lists)
    • Resources: Part 2 (immutable lists part 2, streams, more on lambda expressions)
  • Module 6 | Parallelism: threads and introduction to synchronisation
    • Objective
    • Resources: Part 1 (Threads, Monitors, Wait and Notify)
    • Resources: Part 2 (More about threads)

Navigation

  • index
  • next |
  • LEPL1402 2019-2022 documentation »
Created using Sphinx 1.8.6.
Creative Commons License
Authors: Pierre Schaus & Ramin Sadre. This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.