{"id":20636816,"url":"https://github.com/mattiamtzlr/epfl-cs108-course","last_synced_at":"2026-01-08T00:03:35.344Z","repository":{"id":223459860,"uuid":"760384589","full_name":"mattiamtzlr/EPFL-CS108-Course","owner":"mattiamtzlr","description":"Course material / notes of EPFL CS-108 (CS108) Practice of object-oriented programming","archived":false,"fork":false,"pushed_at":"2024-09-21T14:32:11.000Z","size":392,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T01:51:37.990Z","etag":null,"topics":["course-notes","epfl","java","oop","university-course"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattiamtzlr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-20T10:16:59.000Z","updated_at":"2024-09-21T14:32:15.000Z","dependencies_parsed_at":"2024-04-22T21:53:23.117Z","dependency_job_id":"fc8b72f5-0a44-44a5-ae13-96dec305da28","html_url":"https://github.com/mattiamtzlr/EPFL-CS108-Course","commit_stats":null,"previous_names":["magame19/cs108-course","mattiamtzlr/epfl-cs108-course"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiamtzlr%2FEPFL-CS108-Course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiamtzlr%2FEPFL-CS108-Course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiamtzlr%2FEPFL-CS108-Course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiamtzlr%2FEPFL-CS108-Course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattiamtzlr","download_url":"https://codeload.github.com/mattiamtzlr/EPFL-CS108-Course/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253379435,"owners_count":21899253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["course-notes","epfl","java","oop","university-course"],"created_at":"2024-11-16T15:12:13.746Z","updated_at":"2026-01-08T00:03:35.281Z","avatar_url":"https://github.com/mattiamtzlr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EPFL CS-108\n\nCourse material / notes for EPFL CS-108, practice of object-oriented programming.\n\n## Content\n- Topic 1: \n  - [Unit Tests](/src/T_01_UnitTests) - Unit Test with JUnit\n  - [Immutability](/src/T_01_Immutability)\n- Topic 2:\n  - [Generics](/src/T_02_Generics)\n- Topic 3:\n  - [Collections](/src/T_03_Collections) - Sets, Lists, Maps, etc.\n- Topic 4:\n  - [Lambdas](/src/T_04_Lambdas)\n  - [Streams](/src/T_04_Streams)\n- Topic 5:\n  - [Design Patterns](/src/T_05_DesignPatterns) - Decorator, Adapter, Composite\n  - [Design Patterns ⇒ Observers](/src/T_05_DesignPatterns/Observers) - Observer / Subject\n- Topic 6:\n  - [JavaFX](/src/T_06_JavaFX) - Graphical User Interfaces with [JavaFX](https://gluonhq.com/products/javafx/)\n- Topic 7:\n  - [Integral Types](/src/T_07_IntegralTypes) - Integer representation and Bit manipulations\n- Topic 8:\n  - [Input, Output](/src/T_08_InputOutput) - Input / Output with java.io\n- Topic 9:\n  - [Equality, Order, Hashing](/src/T_09_EqualityOrderHash)\n- Topic 10:\n  - [Lists](/src/T_10_ListImplementation) - List implementation in Java\n- Topic 11:\n  - [Sets](/src/T_11_SetImplementation) - Set implementation in Java\n\n\n## Resources\nBelow is are some resources useful for these course notes.\n\n### JavaFX Documentation\nThis is the entire documentation for OpenJFX version 22:  \n[OpenJFX 22 Docs](https://openjfx.io/javadoc/22/index.html)\n\n### ASCII Map\n![ascii map](./1583px-USASCII_code_chart.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattiamtzlr%2Fepfl-cs108-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattiamtzlr%2Fepfl-cs108-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattiamtzlr%2Fepfl-cs108-course/lists"}