TDP005 Projekt: Objektorienterat system
Kursmaterial
Föreläsningsanteckningar
- 1: Kursupplägg, kravspecifikation och utvecklingsmetoder
- 2: Större projekt i Git, Make, CMake (och UML)
- 3: SFML och designidéer
Kurslitteratur
Kursen har ingen egen kursbok utan förlitar sig i huvudsak på användning av olika publikt tillgängliga källor. Vi kommer dock att till viss del använda böcker från andra kurser:
- Code Complete, 2nd Edition, Steve McConnell, från tidigare kurser.
- Någon C++-bok, lämpligtvis samma som från kursen TDP004.
- Boken C++ Unleashed finns här i pdf. Det är främst del 1 som är intressant i kursen.
För den som vill köpa ytterligare en bok kan kanske någon av dessa kan passa:
- Object-Oriented Software Engineering: Conquering Complex and Changing Systems, Bernd Bruegge, Allen H. Dutoit, Prentice Hall, 2000. En bok som täcker hela processen inklusive UML, men med exempel i Java.
- Object-oriented & Classical Software Engineering, Stephen R. Schach, McGraw-Hill, 2005. En snarlik bok med några exempel i båda C++ och Java.
- Software Engineering, Shari Lawrence Pfleeger, Joanne M. Atlee, Prentice Hall, 2005. Täcker SE bättre än de andra, med några exempel i C++.
- UML Distilled: A Brief Guide to the Standard Object Modeling Language, Martin Fowler, Addison-Wesley, 2003. En mycket bra och kortfattad bok om UML.
Lathundar, stilguider och annat smått och gott
- LaTeX-mall
- Interaktiv Git-tutorial
- Tommy Olsson har skrivit några riktigt bra och kortfattade guider (pdf):
- Checklista för grundläggande klassdesign
- Objektorienterad programutveckling i ett nötskal
- Introduktion till make
- Fil som kan användas för att bli av med valgrind fel som uppstår på andra ställen än er kod. Filen används med flaggan: --suppressions=/path_to_suppression_file
- Länk till CLion. Den IDE som används i kursen.
- Grafikbiblioteket SFML.
- Dokumentation för koddokumentationsverktyget Doxygen.
- Ett bra bibliotek för att skapa UML-diagram i LaTeX: TikZ-UML
- Ett bra verktyg för att skapa UML-digram är Dia
- Ett annat verktyg för UML-digram är ArgoUML
Sidansvarig: Pontus Haglund & Simon Ahrenstedt
Senast uppdaterad: 2023-11-03