An open API service indexing awesome lists of open source software.

https://github.com/mattiamtzlr/epfl-cs108-course

Course material / notes of EPFL CS-108 (CS108) Practice of object-oriented programming
https://github.com/mattiamtzlr/epfl-cs108-course

course-notes epfl java oop university-course

Last synced: 6 months ago
JSON representation

Course material / notes of EPFL CS-108 (CS108) Practice of object-oriented programming

Awesome Lists containing this project

README

          

# EPFL CS-108

Course material / notes for EPFL CS-108, practice of object-oriented programming.

## Content
- Topic 1:
- [Unit Tests](/src/T_01_UnitTests) - Unit Test with JUnit
- [Immutability](/src/T_01_Immutability)
- Topic 2:
- [Generics](/src/T_02_Generics)
- Topic 3:
- [Collections](/src/T_03_Collections) - Sets, Lists, Maps, etc.
- Topic 4:
- [Lambdas](/src/T_04_Lambdas)
- [Streams](/src/T_04_Streams)
- Topic 5:
- [Design Patterns](/src/T_05_DesignPatterns) - Decorator, Adapter, Composite
- [Design Patterns ⇒ Observers](/src/T_05_DesignPatterns/Observers) - Observer / Subject
- Topic 6:
- [JavaFX](/src/T_06_JavaFX) - Graphical User Interfaces with [JavaFX](https://gluonhq.com/products/javafx/)
- Topic 7:
- [Integral Types](/src/T_07_IntegralTypes) - Integer representation and Bit manipulations
- Topic 8:
- [Input, Output](/src/T_08_InputOutput) - Input / Output with java.io
- Topic 9:
- [Equality, Order, Hashing](/src/T_09_EqualityOrderHash)
- Topic 10:
- [Lists](/src/T_10_ListImplementation) - List implementation in Java
- Topic 11:
- [Sets](/src/T_11_SetImplementation) - Set implementation in Java

## Resources
Below is are some resources useful for these course notes.

### JavaFX Documentation
This is the entire documentation for OpenJFX version 22:
[OpenJFX 22 Docs](https://openjfx.io/javadoc/22/index.html)

### ASCII Map
![ascii map](./1583px-USASCII_code_chart.png)