TDP004 Objektorienterad programmering
Föreläsningar
På föreläsning tas syntax för C++ upp och ibland exempel på hur saker används eller fungerar. Det är viktigt att ställa frågor om hur man gör olika saker. Det är OK att räcka upp handen bara för att säga "kan du ta om det där".
Slides planeras inte läggas ut på kurshemsidan utan du förväntas närvara, anteckna och läsa i boken om de ämnen som diskuterats. Framförallt väntas du spendera mycket tid att förbereda och implementera laborationer. En preliminär planering följer.
Här nedan kommer ändå lite slides på det grundläggande C++. Observera att dessa inte är skapade för att vara begripliga "stand-alone", utan mer som diskussionsunderlag på föreläsning. Ibland står det bara några stödpunkter på en slide med instruktion till föreläsaren att "Rita!, Förklara!, eller Diskutera!". En sådan slide kan ibland ta halva föreläsningen. Det gäller alltså att närvara och ställa frågor för att krama ut så myckt information som möjligt. Lita inte på att det alltid kommer finnas "slides".
Föreläsningsexempel 2016 (gitlab)STL (från 2013)
Slides (från 2012)
- Exempelsamling
- 1. Lite grundläggande C++ och någon mer avancerad utblick.
- 1. Annan variant på grunderna i C++
- Introduktion till klasser
- 2. Objektorientering och grunder om klasser.
- 5. Pekare, dynamiskt minne och djup kopiering med kopieringskonstruktor, tilldelningsoperator och destruktor
- Internminne och pekare
- Speciella medlemsfunktioner
- 6. Arv med polymorfi, undantag
- Arv och polymorfi
- 3. Standardklasser och STL.
- Implementation av kortlek från Lektion.
- 7. C++ "snabbfrågor" från sista lektionen
Ordning vi tar upp olika delar (läsordning)
- Introduktion: Kursinformation, Kompilator och "hello world"
- Imperativt C++: Enkel inmatning/utmatning, datatyper, tilldelning
- Imperativt C++: Mer inmatning/utmatning, satser
- Imperativt C++: Funktioner, parametrar, databehållare
- Objektorientering: Tankesätt och enkla klasser
- C++: Pekare, dynamiskt minne
- ADT: Implementation av länkad lista "Abstrakt DataTyp"
- Objekt: Mer om klasser och objektorientering
- Objekt: Polymorfi och operatorer
- Objekt: Strömmar, Standard Template Library
Sidansvarig: Eric Ekström
Senast uppdaterad: 2016-11-22