TDIU20 Objektorienterad programmering
Laborationer
Kursen labbserien består av tre uppgifter. Varje uppgift ska redovisas och skickas in enligt beskrivningen nedan. Generella regler för genomförandet av laborationerna finns på examinationssidan.
Samarbete
Laborationerna genomförs i grupper om två studenter. Hitta en labbpartner och anmäl er tillsammans i Webreg (länk i menyn till vänster).
Rätt kompileringsflaggor med g++
Du ska kompilera din kod med flaggor som ger dig information om alla fel som vi ger komplettering
på. För att underlätta ditt arbete ska du lägga till följande alias i filen ~/.bashrc
alias g++='echo "Use w++17 to compile your code."'
alias w++17="\g++ -std=c++17 -Wall -Wextra -pedantic -Weffc++ -Wold-style-cast"
Redovisning
Du ska redovisa din lösning muntligt för din assistent under schemalagt labbtid. Du är personligen ansvarig även för kod som din labkamrat skrivit. Du måste alltså kunna redogöra för hur ni tänkt för varje kodrad i er lösning. Din assistent ställer frågor om hur ni tänkt och on hur koncept fungerar. Din assistent kommer inte att ge dig återkoppling om din lösning är godkänd. Den återkopplingen får du skriftligt efter kodinlämning.
Efter godkänd muntlig redovisning ska koden skickas för bedömning genom länken i menyn till vänster. Den inlämnade koden genomgår då noggrannare granskning vilket kan resultera i att komplettering ges.
Deadline
Varje laboration har en mjuk deadline (se Timeedit). Dessa är rekommenderade datum för inlämning av uppgiften.
Hård deadline för inlämning av alla kompletteringar är dagen för tentamen.
Laborationsuppgifter
| Lab 1: Klockslag | Givna filer | |
| Lab 2: Länkad lista | Givna filer | Valgrind |
| Lab 3: Pacman | Givna filer |
Rätt indentering i Emacs
För att få korrekt indentering
(enligt Allman/BSD-stil) i
emacs lägger du till följande i filen ~/.emacs (skapa den om den saknas).
;; C/C++ settings
(setq c-default-style "bsd")
(setq c-basic-offset 4)
(setq-default indent-tabs-mode nil)
(add-to-list 'auto-mode-alist '("\\.h\\'" . c++-mode))
Fler inställningar som kan vara trevliga att ha i emacs. Se detta som ett smakprov på vad textredigeraren har att erbjuda.
(setq inhibit-startup-screen t) ; Disable startup screen
(save-place-mode 1) ; Remember where in the file we were
(delete-selection-mode 1) ; Delete the selected text when pasting
Sidansvarig: Eric Ekström
Senast uppdaterad: 2026-01-16
