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
- Host: GitHub
- URL: https://github.com/mattiamtzlr/epfl-cs108-course
- Owner: mattiamtzlr
- License: cc-by-sa-4.0
- Created: 2024-02-20T10:16:59.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-21T14:32:11.000Z (about 1 year ago)
- Last Synced: 2025-03-29T01:51:37.990Z (8 months ago)
- Topics: course-notes, epfl, java, oop, university-course
- Language: Java
- Homepage:
- Size: 383 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
