Välkommen
Välkommen!
Kursen CH101U är en del av Försvarsmaktens samarbete med KTH och syftar till att ge studenten grundläggande färdigheter i programmering. Kursen använder sig av programmeringsspråket C, som är mycket lämpat för att lära sig programmering samt att det är det språk som är intimt förknippat med operativsystemet Linux och open source rörelsen, aspekter som har koppling till fortsatta studier i programmet. Kursen omfattar 10 moduler, som är tänkt att motsvara tillgängligt studietakt under en läsperiod (8+2 veckor). Arbetet bedrivs på distans och sektionen Genomförande ger en ingress till varje modul samt övrig information som är relevant för respektive modul.
Med vänlig hälsning,
Anders Cajander, Examinator
Ibrahim Orhan, Programansvarig Datateknik
Kurslitteratur
Kursens samarbetspartner Cisco har oväntat uppdaterat sin webbplats och kursen något, mindre avvikelser kan förekomma!
Kursen kräver ingen speciell kurslitteratur, utan hela faktainnehållet presenteras succesivt i självstudiekursen. Använd följande länk för att komma till inloggningssidan* för självstudiematerialet: https://www.netacad.com Links to an external site.
(*Klicka på länken uppe i högra hörnet (Log in). Inloggningsuppgifter för respektive student förmedlas separat. Klicka på kursen: KTH_C_Programmering, som leder dig till huvudsidan för kursen där du kan välja vilken modul du ska arbeta med.)
Efter uppdateringen: C Essential 1
För den som önskar ett fördjupningsmaterial, är följande bok att rekommendera:
K N King, C Programming A Modern Approach, 2 ed, WW Norton & Co, ISBN: 9780393979503
Genomförande
Modul 0 & 1: Introduktion, 1d, vecka 1
Modul 2: Satser, variabler & sekvens, 4d, vecka 1
Modul 3a: Typer, operationer och selection, vecka 2
Modul 3b: Iteration, typkonvertering, vecka 2
Modul 4: Lab #1, matriser, pekare & strängar, vecka 3
Prova först att göra Lab #1 som presenterades i slutet av modul #3: Laboration1ac.pdf Download Laboration1ac.pdf
(Fick problem med datorn, så introduktionsfilmen är uppdelad i 3 delar.)
Modul 5: Mer om matriser & pekare, funktioner, Lab #2, vecka 4
(Lab #2 har inget extra material, försök att få kortspelet att fungera med den information du har.)
Gör FINAL TEST!
Fortsätt med kursen: C Essentials 2!
Modul 1: Mer om funktioner, poster & Lab #3, vecka 5
Lab #3 Instruktioner (det är Lab #3 för er, titeln i dokumentet är för en annan kurs): HI1024L2D_HT20.pdf Download HI1024L2D_HT20.pdf
Modul 2: Filhantering, 1d, vecka 6
Ni behöver bara gå igenom kursmaterialet, noga!
Ni behöver inte göra något av de två testen efter modulen!
Modul 3: Preprocessorn, 1d+buffert, vecka 6
Ni behöver bara gå igenom kursmaterialet, kursivt!
Ni behöver inte göra något av de två testen efter modulen!
Modul 9: Miniprojekt, vecka 7 + 8
Bra jobbat, nu blir det lite knepigare, men det är en viktig länk till kommande kurser!
För att klara kommande kurser behöver du känna till en del om operativsystemet Linux.
Är du redan "kung" på det blir detta enkelt, hjälp dina kamrater, i annat fall är det en utmaning.
Sedan 60-talet finns operativsystemet UNIX, men det är en kommersiell programvara, så
under tidigt -90-tal skapade Linus Torvalds början till det som med hjälp av otaliga entusiaster
skulle bli dagens Linux som i mångt och mycket är en öppen och gratis version av UNIX.
Börja med att läsa avsnitt 4 & 5 i följande bok: https://pages.cs.wisc.edu/~remzi/OSTEP/ Links to an external site.
Fortsätt med att titta igenom följande .ppt! S3LinuxPA9.pdf Download S3LinuxPA9.pdf
Prova några kommandon från .ppt i din Linux-miljö,
har du inte tillgång till Linux använd: https://bellard.org/jslinux/ Links to an external site. och valet x86/Alpine Linux/Console
(Alla kommandon fungerar inte i simulatorn, men de viktiga fungerar, du behöver inte skapa ett konto.)
För att lösa uppgiften behöver du en utvecklingsmiljö: t.b.i
Själva uppgiften finns beskriven i detta dokument: Cybersoldat_Kommandotolk_Upg.pdf Download Cybersoldat_Kommandotolk_Upg.pdf
Examination
Kursen examineras genom:
Genomförda och godkända modulprov, modul 0–6: 4hp
Genomförd och godkänt miniprojekt, modul 9: 1hp
(Lab #1 till #3 examineras inte, utan utgör träning inför miniprojektet.)