Objektorienterad programmering

Lärare: Ulrika Arthursson Wissa , Pär Eriksson
Kursen behandlar grundläggande termer, begrepp och nyckelord inom objektorienterad mjukvaruutveckling. Därtill gås problemlösningsstrategier samt skapandet och användandet av klass, objekt, operationer, parameter/argument, returvärde igenom. Vidare behandlas variabler, datatyper och i/o samt klasser ur programbibliotek(API). Samt styrning av programflöden med hjälp av sekvens, selektion och iteration samt manipulation av temporära datastrukturer.

Youtube - Börja med att installera Python och PyCharm Hur du installerar python och Pycharm. Samt hur du kodar och kör ditt första pythonprogram
Youtube - Code with me Hur koda tillsammans via 'code with me' i Pycharm.
Fö1 - Intro om datorer and programmering av Hans Jernberg Intro av Hans Jernberg om datorer and programmering: Hardware and Software, How Computers Store Data, How a Program Works Using Python
Fö2 - Problemlösning av Ulrika Aurthursson Wissa Hur lösa programmerings problem?
Fö3 - print() Enkelt program med print() funktionen
Fö4 - input process output För att lösa programmeringsproblem börja med att tänk i input process output genom att skapa pseudokod, IPO diagram innan du börja skriva kod. Exemplet är beräknning av lön.
Fö5 - Messageboxar och simpledialogrutor Gör om exemplet med att beräkna lön med använding av messageboxar och simpledialogrutor
Fö6 - Fel i pseudokod Finna fel i pseudokoden. Gör om den så att de blir rätt innan vi sen skriver kod. Typ konvertering med float() från sträng till flyttal för att kunna göra beräkning
Fö7 - Variabler Vad är variabler? Hur tilldelar du variabler värden? Olika datatyper för variabler: heltal, flytttal, strängar. Problem med att python är ett löst typat språk
Fö8 - Inläsning från tangetbordet Inläsning med input() från tangetbordet, type konvertering från strängar med float(), int()
Fö9 - Fler beräkningsexempel Vad är ett uttryck och dess delar? F string formattering med platshållare för variabler och dess formatering tex antal decimaler
Fö10 - Lånekalkylator Vad ska du betala per månad för ett lån. Användning av konstanter.
Fö11 - F string formatering Mer om F string formatering med platshållare för variabler och dess formatering, tex antal decimaler, vänster- centering eller högerjustering av text, mm
Fö12 - F string Grocery list exemplet Grocery list exemplet
Fö13 - if else satsen Flödesschema för if else. villkor och jämförelseopertor. Exemplet får du rösta i valet?
Fö14 - Jämföreleoperatorer Går igenom olika jämförelseoperator som kan användas i if satser
Fö15 - Minsta talet av tre Vilket är det minsta talet av tre
Fö16 - Nästlade if satser Vad är nästlade if satser?
Fö17 - if-elif-else satsen och debuggern Exemplet jordbävningar och richter skalan. Hur använda intervall i if satsers villkor. Hur används debuggern, break point, stega fram i programmet?
Fö18 - Jämförelseoperatorn == Inloggning exemplet där jämförelseoperatorn == används
Fö19 - or operatorn Hur används or operatorn, exemplet enkelt larmsystem. Vad är sanningstabeller?
Fö20 - and operatorn and operatorn exemplet värmesystem med tröskel värden.
Fö21 - not operatorn not operatorn exemplet bevattningssystem
Fö22 -debuggern Användning av debuggern i bevattningssystemet.
Fö23 - match satsen(styrstrukter) Hur använda match satsen (styrstrukturen). Liknar att använda flera if satser efter varandra för att se om ett värde matchar.

Fö1 - While loop håll igång ett program While loop för att hålla igång ett program tills användaren väljer att avsluta det genom att via en messagebox svar ja eller nej om hen vill att avslutprogrammet eller ej.
Fö2 - While loop lånekalkylatorn Gör om tidigare lånekalkylator så att användaren kan hålla på med tills hen väljer att avsluta programmet.
Fö3 - Spel gissa på ett tal while loop för att skapa spelet, Jag tänker på ett tal, vilket? Använder Random för att få slumpade tal.
Fö4 - Enarmad bandit while loop för att simulera en enkel enarmad bandit.
Fö5 - Talserier While loop skapa talserier.
Fö6 - Summera och beräkna medel while loop för att summera tal och beräkna medel värde på dem.
Fö7 - Antal vokaler while loop för att att räkna antalet vokaler i en mening.
Fö8 - Validering av indata while loop för att validera inmatat data tex pris
Fö9 - Validering med med try except while loop exemplet de fyra räknesätten där jag validerar med try except för felhantering
Fö10 - for loop Användning av for loop och range funktionen för att få en sekvens av tal. Går igenom 'upphöjt i' 2 resp 3.
Fö11- Konvertera mellan mph och km/h for loop för att konverter fart mellan mph och km/h
Fö12 - Räkna vokaler for loop för att räkna antal vokaler i en mening.
Fö13 - Muliplikationstabell for loop för att skapa en multiplikationstabell.
Fö12 - Nästlade for loopar Nästlade for loopar för studenters provresultat

Fö1 - Funktioner Intro till funktioner vi gör om tidigare lånekalkylator till att använda funktioner.
Fö2 - Processfasens funktion Vi fortsätter att dela upp vår lånekalkylator i funktioner och vi tittar på funktionen för beräkning av månadsbetalning i processfasen. Visar hur den funktionen tar argument och returnerar ett värde det månadsbelopp som ska betalas.
Fö3 - Inputfasens funktion Lånekalkylatorns funktion för att hantera användar input i inputfasen.
Fö4 - Outputfasens funktion Lånekalkylatorns funktion för att hantera användar output i outputfasen.
Fö5 - Flytta ut funktioner i egen modul, egen py fil Lånekalkylatorns egengjorda funktioner flyttas över till egen py fil som importeras.
Fö6 - Antal vokaler Vi har tidigare gjort beräkning av vokaler i en mening, nu gör vi en egen funktion för beräkna antal vokaler i en mening.
Fö7 - Cirklen area och omkrets Funktioner för att beräkna area och omkrets för en cirkel.
Fö8 - Statistikmodul med funktioner Användning av funktioner från pythons egen statistikmodul.
Fö9 - Meny Hur skapar och använder man en meny. Exemplet visar en meny för de fyra räknesätten. Felhantering vid felaktig inmating med try och except.