| TDDD33 |
Programmering, 4 p
/
6 hp
/Programming/
För:
CS
|
| |
Prel. schemalagd
tid: 102
Rek. självstudietid: 58
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datateknik Nivå (A-D):C
Huvudområde: Datateknik, Datavetenskap Nivå (G1,G2,A): G2
|
| |
Mål:
IUAE-matris
Under kursen kommer studenten att arbeta med att förvärva förmåga att programmera i C++. Det är inte en introduktion till programmering, men kan användas som sådan om studenten är beredd att lägga extra tid på att lära sig grunderna i programmering. Kursen fokuserar på experimenterande arbete med målet att upptäcka och lära sig koncept och begränsningar inom programmeringsspråket C++, liksom vanliga programmeringsmetoder. Efter avslutad kurs ska studenten kunna:
- förklara och jämföra egenskaper hos språket C++ och kunna tillämpa dessa i relevanta problem
- använda de verktyg och den miljö som ett standard Linux/UNIX-system tillhandahåller
- förklara hur existerande implementationer och exempel i C++ fungerar
- skriva läsbara och välstrukturerade lösningar till mindre programmeringsproblem
|
| |
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Erfarenhet av programmering i åtminstone något imperativt programspråk, t.ex. Java, Ada, C. Förmåga att hitta, läsa och förstå relevant programmeringsdokumentation, såsom böcker, tutorials och referensmanualer.Kunskap om vanliga kontrollstrukturer, operatorer och typer inom programmering. Kännedom om flera av de grundläggande koncepten referenser, pekare, undantag, klasser, funktioner, dynamisk minneshantering, namnrymder, mallar, uppräkningsbara typer och arv. Förståelse för programmets exekveringsomgivning och insikt i en programmeringsparadigm.
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
| |
Påbyggnadskurser Avancerad C++
|
| |
Organisation: Kursen består av:
- En frivillig webbaserad självstudiekurs i användningen av institutionens datorsystem (UNIX)
- En uppsättning föreläsningar som introducerar de koncept i C++ som kursen täcker. Det är av stor vikt att närvara vid föreläsningar, laborationer, och laborationer för att ta del av allt material. Första delen av kursen täcker grundläggande programmering i mestadels den del av språket som utgörs av C. Andra delen av kursen täcker områden i C++.
- En uppsättning datorlaborationer som genomförs i par.
- Självstudier för förberedelse av laborationsuppgifter och för att hinna avsluta dem i tid.
- En slutlig individuell datortentamen med uppgifter som täcker de områden som diskuterats på föreläsning, lektioner och laborationer. Tentamen kommer, liksom laborationerna, att utföras på datorer med UNIX-miljö. Tentamen kommer dock endast ge tillång till en begränsad uppsättning med verktyg, program och resurser. En demonstration av tentamensmiljön kommer att genomföras under kursen.
Kursen pågår hela höstterminen.
|
| |
Kursinnehåll:
- Programmering: Skapande av algoritmer, problemlösning.
- Syntax: Egenskaper hos språket C++ vilket inkluderar: kontrollstrukturer, operatorer, typer, referenser, pekare, undantag, klasser, funktioner, dynamisk minneshantering, namnrymder, mallar, uppräkningsbara typer, arv och polymorfism.
- Verktyg: Programmeringsmiljö, inkluderande kompilatorn g++, byggverktyget make och texteditorn (och mer därtill) Emacs.
|
| |
Kurslitteratur: Problem Solving With C++ by Walter Savitch eller annan relevant C++-bok.
Se kurshemsidan för rekommendationer och kompletterande material online.
|
| |
Examination: |
DAT1
UPG1
UPG2
|
Datortenta (U,3,4,5) Web-introduktion (U,G) Datoruppgifter (U,G) |
2 hp 1 hp 3 hp
|
| |
|
|
|