Objektumorientált szoftvertervezés


Information about the English course can be found on the English page of the subject.

Oktató: Dr. Simon Balázs

Tantárgyi adatlap: BMEVIIIAC00

Időpont és helyszín:

  • Hétfő: 12:15-14:00 IB.025.
  • Páratlan csütörtök: 10:15-12:00 IB.025.

Vizsgák

SorszámVizsgaTeremMegtekintés
1 2017. december 19. 10:00-12:00 IB.028. 2017. december 22. 9:00, IB.139.
2 2018. január 9. 10:00-12:00 A-R: IB.028.
S-Zs: IB.026.
vizsgakurzus: IB.028.
2018. január 12. 10:00, IB.140.
3 2018. január 16. 10:00-12:00 IB.026. 2018. január 19. 13:30, IB.139.

A vizsga hetének csütörtöki napján a jegyek bekerülnek a Neptunba, a pontszámok pedig a jportára. A megtekintéshez arcképes igazolvány bemutatása kötelező.

Minta vizsgasor itt érhető el: minta vizsgasor

Kis ZH-k

A félév során 5 kis-zh-t íratunk. Az aláírás megszerzéséhez ebből a 3 legjobbnak egyenként elégségesnek kell lennie. A kis-zh-k nem pótolhatók.

A kis-zh-k csak az aláírás megszerzéséhez szükségesek, a végső jegybe nem számítanak bele.

A kis-zh-kat az aznapi gyakorlat elején tartjuk. Időtartamuk kb. 10 perc.

A kis-zh eredmények a JPortán tekinthetők meg.

SorszámIdőpontTémakör
1 2017. szeptember 21. csütörtök 10:15 OO tervezési elvek és heurisztikák
2 2017. október 5. csütörtök 10:15 OO tervezési heurisztikák, Csomagkezelő és fordító eszközök
3 2017. október 19. csütörtök 10:15 OO tervezési heurisztikák, refaktorálás
4 2017. november 2. csütörtök 10:15 Clean code, Verziókezelés (Git)
5 2017. november 30. csütörtök 10:15 Elosztott objektumorientáltság, konkurens és párhuzamos minták

A félév időbeosztása

HétDátumTípusTémakörDiákSegédanyagok
1. hét Szeptember 4. Előadás OO tervezési elvek Intro
Diák
Cheat sheet
Design patterns
Szeptember 7. Gyakorlat CRC kártyák, Tervezési példa: Pacman Diák Feladatkiírás
Megoldás
2. hét Szeptember 11. Előadás OO tervezési heurisztikák Diák Cheat sheet
3. hét Szeptember 18. Előadás OO tervezési heurisztikák Diák Cheat sheet
Szeptember 21. Gyakorlat Csomagkezelő és fordító eszközök (ANT, Maven, Gradle, ...) Diák
4. hét Szeptember 25. Előadás OO tervezési heurisztikák Diák Cheat sheet
5. hét Október 2. Előadás OO tervezési heurisztikák Diák Cheat sheet
Október 5. Gyakorlat Elemzési példa: Bank robber Diák
6. hét Október 9. Előadás Refaktorálás Diák Cheat sheet
7. hét Október 16. Előadás Clean-code elvek Diák
Október 19. Gyakorlat Verziókezelés (Git) Diák
8. hét Október 23. Szünet
9. hét Október 30. Előadás API tervezési elvek Diák Cheat sheet
November 2. Gyakorlat Példák hibásan megtervezett API-kra Diák
10. hét November 6. Előadás Elosztott objektumorientáltság, SOAP, REST Diák
11. hét November 13. Előadás Konkurens és párhuzamos minták Diák
November 16. Szünet
12. hét November 20. Előadás Konkurens és párhuzamos minták Diák
13. hét November 27. Előadás Konkurens és párhuzamos minták Diák
November 30. Gyakorlat Példák konkurencia problémákra Diák
14. hét December 4. Előadás Immutable adatszerkezetek Diák

Hivatkozások

  • Robert C. Martin: Principles of Object-Oriented Design, http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
  • Arthur J. Riel: Object-Oriented Design Heuristics, Addison Wesley, 1996, ISBN-10: 0321774965, ISBN-13: 978-0321774965
  • Robert C. Martin: Clean Code, A Handbook of Agile Software Craftsmanship, Prentice Hall, 2008, ISBN-10: 0132350882, ISBN-13: 978-0132350884
  • Jasmin Blanchette: The Little Manual of API Design, Trolltech, a Nokia company, 2008
  • Matt Gemmell: API Design, http://mattgemmell.com/api-design/
  • Martin Fowler: Refactoring: Improving the Design of Existing Code, 1999, Addison Wesley, ISBN-10: 0201485672, ISBN-13: 978-0201485677
  • Douglas Schmidt: Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, 2000, Wiley, ISBN: 0-471-60695-2

Korábbi tananyag

Régi OO-terv anyagai (2016. őszi félévtől 2017. tavaszi félévig bezárólag)

Záróvizsga tételsor
Oktatási anyagok

Régi OO-terv anyagai (2016. tavaszi félévig bezárólag)

Záróvizsga tételsor
Oktatási anyagok