KURSPLAN
 			Introduktion till programmering, 9 högskolepoäng
 			Introduction to Programming, 9 credits
 		Kursplan för studenter höst 2024		
 																									| Kurskod: | 							TIPK10 | 						
													| Fastställd av: | 							VD 2020-06-01 | 						
													| Gäller fr.o.m.: | 							2020-08-01 | 						
													| Version: | 							1 | 						
					
				  																						| Utbildningsnivå: | 							Grundnivå | 						
													| Utbildningsområde: | 							Tekniska området
  | 						
													| Ämnesgrupp: | 							DT1
  | 						
													| Fördjupning: | 							G1F
  | 						
													| Huvudområde: | 							Datateknik | 						
					
				  							  		Lärandemål
					Efter genomgången kurs skall studenten
		
 		Kunskap och förståelse
					- ha kännedom om innebörden av grundläggande koncept såsom: källkod, kompilering, länkning, maskinkod
- visa kunskap om den programprocess som operativsystemet skapar då ett program körs
- visa förståelse för hur programkod skall indenteras
- visa förståelse för hur man bör ge namn till funktioner och variabler
		
 		Färdighet och förmåga
					- visa färdighet i att utveckla enkla program bestående av ett mindre antal funktioner i programspråket C/C++
- visa färdighet att allokera och använda dynamiskt minne
- visa färdighet i att använda objekt med medlemsfunktioner i såväl C som C++
- visa förmåga i att använda en s.k. debugger
- visa förmåga att tillämpa metoder såsom "stegvis förfining" för att bryta ned komplexa problem i mer lätthanterliga delproblem för programutveckling.
		
 		Innehåll
					Kursen ämnar ge studenten grundläggande kunskaper i strukturerad programmering, inklusive programdesign och implementation med hjälp av imperativ programmering i C/C++.
Kursen innehåller följande moment:
- Problemlösning med stegvis förfining
- Programstrukturer (sekvens, selektion, iteration)
- Inbyggda och egendefinierade datatyper
- Minnesallokering, pekare och referenser
- Funktioner
- Introduktion till klasser och objekt
- Att använda en debugger
- Programmeringsspråket C/C++, dvs den delmängd av C++ som motsvaras av C
- Vad som skiljer programspråket C från den delmängd av C++ vi använder i kursen.
		
 		Undervisningsformer
		Undervisningen ges i form av föreläsningar och laborationer/praktiska uppgifter.
		
 		
Undervisningen bedrivs normalt på svenska men undervisning på engelska kan förekomma.		
 		Förkunskapskrav
		Grundläggande behörighet samt genomgången kurs i Datateknisk introduktionskurs, 7,5 hp (eller motsvarande kunskaper).
		
 		Examination och betyg
					Kursen bedöms med betygen 5, 4, 3 eller Underkänd.		
 		
Poängregistrering av examinationen för kursen sker enligt följande system:
| Examinationsmoment | Omfattning | Betyg | 
|---|
| Tentamen1 | 6 hp | 5/4/3/U | 
| Laborationer2 | 3 hp | U/G | 
1   Bestämmer kursens slutbetyg vilket utfärdas först när samtliga moment godkänts. 
2  Vid laborationsredovisning kan duggor förekomma.		
  		Kurslitteratur
		Kurslitteratur fastställs senast en månad före kursstart.
Titel: C++ direkt
Författare: Jan Skansholm
Förlag: Studentlitteratur
ISBN: 978-9144-07603-4