TDP005 Projekt: Objektorienterat system
Kursmaterial
Föreläsningsanteckningar
- 1: Kursupplägg, kravspecifikation och utvecklingsmetoder
- 2: Större projekt i Git, Make, CMake
- 3: SFML (SFML-exempel)
Större projekt i Git
Då ni kommer att arbeta i grupper om fyra blir det lite viktigare att ni använder Git på ett lämpligt sätt. Medan detta täcks under föreläsningarna kan ni hitta lite bra kommandon att använda på denna länk. Mer utförlig information om Git som är väldigt bra att kolla igenom hittar ni längre ned på sidan.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/suppressions.txt
- Länk till CLion. En IDE som kan användas i kursen som ger många extra verktyg som kan vara till väldigt stor hjälp.
- 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: Eric Ekström & Love Arreborn
Senast uppdaterad: 2024-11-25