CH101U HT24 Grundläggande programmering (51440)

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.

Skärmavbild 2022-08-19 kl. 11.47.32.png

(*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

Skärmavbild 2022-08-19 kl. 11.51.21.png Skärmavbild 2022-08-19 kl. 11.53.24.png

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

HI1024FF0.pdf Download HI1024FF0.pdf 

Modul 2: Satser, variabler & sekvens, 4d, vecka 1

 HI1024FF1.pdf Download HI1024FF1.pdf 

Modul 3a: Typer, operationer och selection, vecka 2

 HI1024FF2.pdf Download HI1024FF2.pdf 

Modul 3b: Iteration, typkonvertering, vecka 2

 HI1024FF3.pdf Download HI1024FF3.pdf 

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.)

 HI1024FF4.pdf Download HI1024FF4.pdf 

Modul 5: Mer om matriser & pekare, funktioner, Lab #2, vecka 4

 HI1024FF5.pdf Download HI1024FF5.pdf 

(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

 HI1024FF6.pdf Download HI1024FF6.pdf 

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.)