Sverige · Skolverket Kursplaner
Gymnasiet 1 Datalogi.
Datalogi är läran om informationsbehandling och algoritmisk problemlösning. Ämnet ger eleverna grundläggande kunskaper i programmering, datastrukturer och hur datorer fungerar på en teoretisk nivå. Det förbereder eleverna för vidare studier och arbete inom IT och mjukvaruutveckling.

01Datorns uppbyggnad och funktion
En introduktion till datorns arkitektur, hur hårdvara och mjukvara samverkar, samt hur information representeras digitalt.
En genomgång av von Neumann-arkitekturen och datorns centrala delar som CPU, RAM och lagring. Eleverna utforskar hur hårdvara samverkar för att bearbeta data.
Introduktion till hur datorer representerar information med hjälp av ettor och nollor. Vi undersöker binära och hexadecimala talsystem samt teckenkodning.
Grunderna i boolesk logik och hur logiska grindar (AND, OR, NOT) bygger upp datorns processorkraft. Eleverna skapar enkla logiska kretsar.

02Algoritmer och problemlösning
Fokus på att utveckla ett algoritmiskt tänkande genom att bryta ner problem, skapa stegvisa lösningar och analysera deras effektivitet.
Att bryta ner komplexa problem i mindre, hanterbara steg. Eleverna lär sig formulera algoritmer med pseudokod och flödesscheman.
En djupdykning i klassiska algoritmer som linjär sökning, binärsökning, bubble sort och insertion sort. Vi jämför deras tillvägagångssätt.
Grundläggande förståelse för hur man mäter en algoritms effektivitet i tid och minne. Introduktion till Ordo-notation (Big O).

03Programmeringens grunder
Praktisk tillämpning av datalogiska principer genom att skriva, testa och felsöka strukturerad kod.
Introduktion till att skriva kod med fokus på hur data lagras och manipuleras. Eleverna arbetar med heltal, strängar, flyttal och booleska värden.
Att styra programmets flöde med hjälp av if-satser och loopar (for, while). Eleverna skapar program som kan fatta beslut och upprepa uppgifter.
Att dela upp kod i återanvändbara funktioner och moduler. Fokus ligger på parametrar, returvärden och kodens läsbarhet.
Metoder för att identifiera, förstå och åtgärda buggar i koden. Eleverna lär sig använda felsökningsverktyg och skriva enkla tester.

04Datastrukturer och abstraktion
Hur man organiserar och lagrar data effektivt för att lösa mer komplexa programmeringsproblem.
Hantering av samlingar av data med hjälp av endimensionella och flerdimensionella arrayer. Eleverna lär sig iterera över och manipulera listor.
Introduktion till LIFO (Last In, First Out) och FIFO (First In, First Out) principerna. Vi implementerar stackar och köer och undersöker deras användningsområden.
En översikt av hierarkiska och nätverksbaserade datastrukturer. Eleverna utforskar binära träd och enkla grafer för att representera komplexa relationer.

05Datalogi i samhället
En kritisk granskning av hur datalogi och mjukvara påverkar individer, samhälle och framtid.
Diskussioner kring hur datainsamling, algoritmer och mjukvara påverkar individens integritet och samhället i stort.
Grundläggande principer för informationssäkerhet, inklusive kryptering, lösenordshantering och vanliga hot som nätfiske och skadlig kod.
En introduktion till artificiell intelligens och maskininlärning. Vi utforskar hur dessa teknologier fungerar och deras potentiella framtida påverkan.