Kursplanen innehåller ändringar
Se ändringarKursplan fastställd 2019-02-14 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnComputer programming
- KurskodTIN213
- Omfattning6 Högskolepoäng
- ÄgareTKTFY
- UtbildningsnivåGrundnivå
- HuvudområdeDatateknik, Teknisk fysik
- InstitutionDATA- OCH INFORMATIONSTEKNIK
- BetygsskalaTH - Fem, Fyra, Tre, Underkänd
Kurstillfälle 1
- Undervisningsspråk Engelska
- Anmälningskod 57132
- Sökbar för utbytesstudenterNej
- Endast studenter med kurstillfället i programplan.
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0117 Tentamen, del A 3 hp Betygsskala: TH | 3 hp |
| |||||
0217 Laboration 0 hp Betygsskala: UG | 0 hp | ||||||
0317 Tentamen, del B 3 hp Betygsskala: TH | 3 hp |
|
I program
- TKTEM - TEKNISK MATEMATIK, CIVILINGENJÖR, Årskurs 1 (obligatorisk)
- TKTFY - TEKNISK FYSIK, CIVILINGENJÖR, Årskurs 1 (obligatorisk)
Examinator
- Robin Adams
- Docent, Computing Science, Data- och informationsteknik
Ersätter
- TIN211 Programmeringsteknik
- TIN212 Programmeringsteknik
Behörighet
För kurser på grundnivå inom Chalmers utbildningsprogram gäller samma behörighetskrav som till de(t) program där kursen ingår i programplanen.Kursspecifika förkunskaper
Programmets kurser under läsperiod 1Syfte
Alla ingenjörer kommer inte att skriva program, men programvara kommer in i allt fler sammanhang och det är därför angeläget att ha förståelse för de olika stegen i programmakeriet. Att bibringa denna förståelse är det viktigaste syftet med kursen.Lärandemål (efter fullgjord kurs ska studenten kunna)
Visa grundläggande förståelse för vad som ligger bakom ett datorprogram och kunskaper om hur man konstruerar datorprogram.
Innehåll
Ett datorprogram kan ses som en modell av en verklighet. Det är därför inte förvånande att program innehåller objekt som interagerar och har tillstånd samt beteenden eller förmågor. Speciellt när de senare handlar om lösningen av ett problem, brukar beskrivningen av hur lösningen skall gå till kallas algoritm. Kursen berör något problemlösningstekniker.
Ett datorprogram skall inte bara fungera, dvs lösa det givna problemet, utan det måste också vara välstrukturerat och begripligt. Härigenom kan kostnaderna för konstruktion och underhåll (ändringar) av programvaran hållas nere. Kursen betonar vikten av att man skaffar sig en god programmeringsstil.
Utöver ovanstående: Genomgång av ett generellt programspråk (senaste året Java). Följande moment behandlas:
- enkla datatyper och uttryck med dessa.
- grundläggande algoritmelement (styrkonstruktioner som if, for, while, ...).
- grundläggande objektorienterade begrepp såsom klasser, objekt och deras tillstånd (instansvariabler) och beteende (instansmetoder),
- arv, polymorfism och dynamisk bindning,
- abstrakta klasser och gränssnitt (interfaces),
- standardklasser för grafiska användargränssnitt och mycket annat,
- felhantering med hjälp av s.k. exceptions,- rekursion,- algoritmer,
- god programmeringsstil.
Kursen kan också ge en allmän orientering om datorer och deras funktion, om vanliga hjälpprogram, om andra programspråk samt om verktyg i programmeringsarbetet - redigeringsprogram, översättare, avlusare m m.
Organisation
Undervisningen ges i form av föreläsningar, och handledning i samband med obligatoriska inlämningsuppgifter (laborationer). Under laborationerna, som utgör en viktig del av kursen, använder man datorn praktiskt för kodning, körning, felsökning och dokumentation.Litteratur
Information om aktuell litteratur ges i samband med kursstart på kursens hemsida.
Examination inklusive obligatoriska moment
Skriftlig tentamen i två delar och inlämningsuppgifter (laborationer).
Laborationerna pågår under hela kursen.
Kursplanen innehåller ändringar
- Ändring gjord på kurstillfälle:
- 2020-04-27: Examinator Examinator ändrat från Krasimir Angelov (krasimir) till Robin Adams (robinad) av Viceprefekt
[Kurstillfälle 1] - 2019-11-02: Examinator Examinator ändrat från Robin Adams (robinad) till Krasimir Angelov (krasimir) av Viceprefekt
[Kurstillfälle 1]
- 2020-04-27: Examinator Examinator ändrat från Krasimir Angelov (krasimir) till Robin Adams (robinad) av Viceprefekt
- Ändring gjord på tentamen:
- 2020-03-30: Inställd Ändrat till inställd av Beslut Grulg
[2020-04-08 3,0 hp, 0117] Inställt
- 2020-03-30: Inställd Ändrat till inställd av Beslut Grulg