kunna förklara grundläggande begrepp inom objektorienterad och imperativ programmering kunna förklara och ge exempel på användning av grundläggande algoritmer, till exempel för sökning och sortering kunna beskriva och ge exempel på användning av enkla datastrukturer som vektorer, matriser och listor visa förståelse för datorns användbarhet som beräkningsverktyg
Färdighet och förmåga
kunna konstruera och implementera algoritmer för att lösa enkla uppgifter kunna implementera Javaklasser utgående från givna specifikationer kunna strukturera program, både med hjälp av underprogram och med hjälp av klasser och metoder kunna använda enkla verktyg för att skriva in, testa och felsöka program kunna använda Matlab eller numpy (Python) för enklare simuleringar och tekniska beräkningar
Värderingsförmåga och förhållningssätt
k u n n a b e d ö m a s v å r i g h e t s g r a d e n a t t s k r i v a o l i k a p r o g r a m
Kursinnehåll
Om program som modeller av verkliga system. Objekt och operationer, klasser och metoder. Grundläggande programkonstruktioner, grundläggande algoritmer. Datastrukturer: vektorer, klassen ArrayList. Arv, polymorfism. Strängklasser. Objektorienterad systemutveckling. Introduktion till beräkningsprogrammering.
Förutsättningar
Saknas
Litteratur
Allen B. Downey & Chris Mayfield: Think Java, How to Think Like a Computer Scientist. O'Reilly, 2019, ISBN: 9781492072508. Andra upplagan.