{"version":{},"omfattning":"7,5","avvecklad":true,"betygsskala":"UNDEFINED","kravTidigareStudier":"UNDEFINED","beskrivning":[],"huvudomrade":[{"huvudomrade":{"benamning":[{"sprakkod":"se","text":"Datateknik"}],"beskrivning":[]}}],"utbildningsomrade":[],"amnesord":[],"kravBehorighet":[{"sprakkod":"se","text":"Datastrukturer och algoritmer, 7,5 högskolepoäng och Objektorienterad programmering, 7,5 högskolepoäng."}],"uid":"98018022-58E7-492A-B1D0-6028F0CB7E41","organisation":{"hrReferensNummer":[],"benamning":[],"beskrivning":[]},"utbildningskod":"DT125G","grundtyp":"KURS","utbildningstyp":"UNDEFINED","utbildningsform":"HOGSKOLEUTBILDNING","studieordning":"UNDEFINED","nivainomstudieordning":"GRUND","amnesomrade":[],"status":"KOMPLETT","benamning":[{"sprakkod":"sv","text":"Kompilatorer och interpretatorer"},{"sprakkod":"en","text":"Compilers and Interpreters"}],"fritext":{"KURSEXAMINA":{"benamning":[{"sprakkod":"se","text":"\u003cp\u003e\u003ci\u003eTeori\u003c/i\u003e, 3 \u003c@creditsLoTxtSv/\u003e (\u003c@testCodeTxtSv/\u003e: A001)\u003cbr\u003eSalstentamen.\u003cbr\u003e\nOmtentamen infaller inom elva veckor efter ordinarie tentamen.\u003c/p\u003e\u003cp\u003e\u003ci\u003eProjektuppgifter\u003c/i\u003e, 4,5 \u003c@creditsLoTxtSv/\u003e (\u003c@testCodeTxtSv/\u003e: A002)\u003cbr\u003eSkriftlig och muntlig redovisning av projektuppgifter. Enskilt eller i grupp enligt lärarens anvisningar.\u003c/p\u003e"}]},"KURSBETYG":{"benamning":[{"sprakkod":"se","text":"Underkänd (U), 3, 4 eller 5"}]},"KURSBEDOMNINGSFORM":{"benamning":[{"sprakkod":"se","text":"Som betyg på kursen ges betyget från prov A002, givet att prov A001 är godkänd.\r\nEnligt rektorsbeslut med Dnr ORU 4.3.1-3289/2013 har avsteg medgivits från den tregradiga betygsskalan.\nKursens betyg översätts till ECTS-betygsskalan."}]},"PROGRAMALLMANT":{"benamning":[{"sprakkod":"se","text":"\u003cp\u003e\u003ci\u003eTeori\u003c/i\u003e\u003cbr\u003e\u003c@gradeScaleIntroTxtExSv/\u003eUnderkänd (U) eller Godkänd (G).\u003c/p\u003e\u003cp\u003e\u003ci\u003eProjektuppgifter\u003c/i\u003e\u003cbr\u003e\u003c@gradeScaleIntroTxtExSv/\u003eUnderkänd (U), 3, 4 eller 5.\u003c/p\u003e"}]},"PROGRAMMAL":{"benamning":[{"sprakkod":"se","text":"Kursens mål är att studenten efter avslutad kurs ska ha\r\n@@förståelse för de grundläggande principerna för hur program tolkas, översätts och exekveras,\r\n@@kunskap om olika typer av interpretatorer och kompilatorer och deras användningsområden,\r\n@@kunskap om kompilatorns faser,\r\n@@kunskap om verktyg för att underlätta utvecklingen av kompilatorer och interpretatorer,\r\n@@förståelse för hur kompilatorer och interpretatorer är uppbyggda och fungerar,\r\n@@förståelse för hur data och minnesutrymme administreras i samband med exekvering av program,\r\n@@förståelse för hur man i praktiken bygger en enkel interpretator eller kompilator för ett enkelt språk,\r\n@@förmåga och praktiska färdigheter att konstruera delar av en kompilator, och andra program som använder teknik från kompilatorer, särskilt en lexikalisk analysator och en enkel syntaktisk analysator, såväl i vanlig programkod som med särskilda verktyg, och\r\n@@ett professionellt förhållningssätt till programmering, vilket innefattar problemanalys, testning och dokumentation."}]},"EXAMENKOMMENTAR":{"benamning":[{"sprakkod":"se","text":""}]},"KURSFORDJUPNING":{"benamning":[{"sprakkod":"se","text":"G1F "}]},"PROGRAMINNEHALL":{"benamning":[{"sprakkod":"se","text":"Följande moment behandlas i kursen\r\n@@olika typer av översättare, som t ex kompilatorer och preprocessorer,\r\n@@kompilatorns uppbyggnad och arbetssätt,\r\n@@lexikalisk analys (scanning),\r\n@@syntaktisk analys (parsing), metoder för syntaxspecifikation,\r\n@@typsystem och typkontroll,\r\n@@intern representation av program,\r\n@@runtime-system,\r\n@@minneshantering, skräpsamling,\r\n@@kodgenerering och kodoptimering,\r\n@@kompilering för fysiska och virtuella maskiner,\r\n@@olika metoder för felhantering,\r\n@@verktyg för att framställa och generera kompilatorer,\r\n@@kriterier för språkkonstruktion, och\r\n@@studenterna bygger några viktiga delar av en kompilator, både i C++ och med hjälp av olika verktyg."}]},"KURSUPPDRAG":{"benamning":[{"sprakkod":"se","text":"N"}]},"PROGRAMOVRIGT":{"benamning":[{"sprakkod":"se","text":"Kursen kan komma att ges på engelska."}]},"LITTERATURLISTA":{"benamning":[{"sprakkod":"se","text":"** Obligatorisk litteratur**\nAho, Alfred V, Lam, Monica. S, Sethi, Ravi och Ullman, Jeffery D \n//Compilers - Principles Techniques and Tools (senaste upplagan)//\nAddison-Vesley"}]},"LITTERATURLISTASTATUS":{"benamning":[{"sprakkod":"se","text":"KLAR"}]},"KURSSTUDIEFORM":{"benamning":[{"sprakkod":"se","text":"Föreläsningar och projektuppgifter med handledning."}]},"KURSBESTAMMELSER":{"benamning":[{"sprakkod":"se","text":""}]},"PROGRAMINNEHALLEX":{"benamning":[{"sprakkod":"se","text":""}]},"PROGRAMPOPULARBESKRIVNING":{"benamning":[{"sprakkod":"se","text":"2019-03-14 00:00:00.0"}]},"PROGRAMINKRAV":{"benamning":[{"sprakkod":"se","text":"1.0"}]}},"datum":{"FASTSTALLANDEDATUM":{"startDatum":"2019-03-14T00:00:00.000Z","periodkod":[{"periodkodtyp":"VHYY","benamning":[{"sprakkod":"sv","text":"V19"},{"sprakkod":"en","text":"V19"}]},{"periodkodtyp":"VTHTYY","benamning":[{"sprakkod":"sv","text":"VT19"},{"sprakkod":"en","text":"VT19"}]},{"periodkodtyp":"YYYYN","benamning":[{"sprakkod":"sv","text":"20191"},{"sprakkod":"en","text":"20191"}]},{"periodkodtyp":"YYYYW","benamning":[{"sprakkod":"sv","text":"201911"},{"sprakkod":"en","text":"201911"}]},{"periodkodtyp":"YYYYMMDD","benamning":[{"sprakkod":"sv","text":"2019-03-14"},{"sprakkod":"en","text":"2019-03-14"}]},{"periodkodtyp":"VTHTYYYY","benamning":[{"sprakkod":"sv","text":"VT 2019"},{"sprakkod":"en","text":"VT 2019"}]},{"periodkodtyp":"AVI","benamning":[{"sprakkod":"sv","text":"Vårterminen 2019"},{"sprakkod":"en","text":"Spring semester 2019"}]},{"periodkodtyp":"VHYY","benamning":[{"sprakkod":"sv","text":"V19"},{"sprakkod":"en","text":"V19"}]},{"periodkodtyp":"VTHTYY","benamning":[{"sprakkod":"sv","text":"VT19"},{"sprakkod":"en","text":"VT19"}]},{"periodkodtyp":"YYYYN","benamning":[{"sprakkod":"sv","text":"20191"},{"sprakkod":"en","text":"20191"}]},{"periodkodtyp":"YYYYW","benamning":[{"sprakkod":"sv","text":"201911"},{"sprakkod":"en","text":"201911"}]},{"periodkodtyp":"YYYYMMDD","benamning":[{"sprakkod":"sv","text":"2019-03-14"},{"sprakkod":"en","text":"2019-03-14"}]},{"periodkodtyp":"VTHTYYYY","benamning":[{"sprakkod":"sv","text":"VT 2019"},{"sprakkod":"en","text":"VT 2019"}]},{"periodkodtyp":"AVI","benamning":[{"sprakkod":"sv","text":"Vårterminen 2019"},{"sprakkod":"en","text":"Spring semester 2019"}]}],"periodTidsrelation":"INOM"},"IKRAFTTRADANDETERMIN":{"startDatum":"2019-09-02T00:00:00.000Z","slutDatum":"2020-01-19T00:00:00.000Z","periodkod":[{"periodkodtyp":"YYYYN","benamning":[{"sprakkod":"se","text":"20192"}]},{"periodkodtyp":"VHYY","benamning":[{"sprakkod":"sv","text":"H19"},{"sprakkod":"en","text":"H19"}]},{"periodkodtyp":"VTHTYY","benamning":[{"sprakkod":"sv","text":"HT19"},{"sprakkod":"en","text":"HT19"}]},{"periodkodtyp":"YYYYN","benamning":[{"sprakkod":"sv","text":"20192"},{"sprakkod":"en","text":"20192"}]},{"periodkodtyp":"YYYYW","benamning":[{"sprakkod":"sv","text":"201936"},{"sprakkod":"en","text":"201936"}]},{"periodkodtyp":"YYYYMMDD","benamning":[{"sprakkod":"sv","text":"2019-09-02"},{"sprakkod":"en","text":"2019-09-02"}]},{"periodkodtyp":"VTHTYYYY","benamning":[{"sprakkod":"sv","text":"HT 2019"},{"sprakkod":"en","text":"HT 2019"}]},{"periodkodtyp":"AVI","benamning":[{"sprakkod":"sv","text":"Höstterminen 2019"},{"sprakkod":"en","text":"Autumn semester 2019"}]},{"periodkodtyp":"VHYY","benamning":[{"sprakkod":"sv","text":"H19"},{"sprakkod":"en","text":"H19"}]},{"periodkodtyp":"VTHTYY","benamning":[{"sprakkod":"sv","text":"HT19"},{"sprakkod":"en","text":"HT19"}]},{"periodkodtyp":"YYYYN","benamning":[{"sprakkod":"sv","text":"20192"},{"sprakkod":"en","text":"20192"}]},{"periodkodtyp":"YYYYW","benamning":[{"sprakkod":"sv","text":"201936"},{"sprakkod":"en","text":"201936"}]},{"periodkodtyp":"YYYYMMDD","benamning":[{"sprakkod":"sv","text":"2019-09-02"},{"sprakkod":"en","text":"2019-09-02"}]},{"periodkodtyp":"VTHTYYYY","benamning":[{"sprakkod":"sv","text":"HT 2019"},{"sprakkod":"en","text":"HT 2019"}]},{"periodkodtyp":"AVI","benamning":[{"sprakkod":"sv","text":"Höstterminen 2019"},{"sprakkod":"en","text":"Autumn semester 2019"}]}],"periodkodslut":[{"periodkodtyp":"VHYY","benamning":[{"sprakkod":"sv","text":"V20"},{"sprakkod":"en","text":"V20"}]},{"periodkodtyp":"VTHTYY","benamning":[{"sprakkod":"sv","text":"VT20"},{"sprakkod":"en","text":"VT20"}]},{"periodkodtyp":"YYYYN","benamning":[{"sprakkod":"sv","text":"20201"},{"sprakkod":"en","text":"20201"}]},{"periodkodtyp":"YYYYW","benamning":[{"sprakkod":"sv","text":"202004"},{"sprakkod":"en","text":"202004"}]},{"periodkodtyp":"YYYYMMDD","benamning":[{"sprakkod":"sv","text":"2020-01-19"},{"sprakkod":"en","text":"2020-01-19"}]},{"periodkodtyp":"VTHTYYYY","benamning":[{"sprakkod":"sv","text":"VT 2020"},{"sprakkod":"en","text":"VT 2020"}]},{"periodkodtyp":"AVI","benamning":[{"sprakkod":"sv","text":"Vårterminen 2020"},{"sprakkod":"en","text":"Spring semester 2020"}]},{"periodkodtyp":"VHYY","benamning":[{"sprakkod":"sv","text":"V20"},{"sprakkod":"en","text":"V20"}]},{"periodkodtyp":"VTHTYY","benamning":[{"sprakkod":"sv","text":"VT20"},{"sprakkod":"en","text":"VT20"}]},{"periodkodtyp":"YYYYN","benamning":[{"sprakkod":"sv","text":"20201"},{"sprakkod":"en","text":"20201"}]},{"periodkodtyp":"YYYYW","benamning":[{"sprakkod":"sv","text":"202004"},{"sprakkod":"en","text":"202004"}]},{"periodkodtyp":"YYYYMMDD","benamning":[{"sprakkod":"sv","text":"2020-01-19"},{"sprakkod":"en","text":"2020-01-19"}]},{"periodkodtyp":"VTHTYYYY","benamning":[{"sprakkod":"sv","text":"VT 2020"},{"sprakkod":"en","text":"VT 2020"}]},{"periodkodtyp":"AVI","benamning":[{"sprakkod":"sv","text":"Vårterminen 2020"},{"sprakkod":"en","text":"Spring semester 2020"}]}],"periodTidsrelation":"EFTER"},"INRATTANDEDATUM":{"startDatum":"2016-11-30T00:00:00.000Z","periodkod":[{"periodkodtyp":"VHYY","benamning":[{"sprakkod":"sv","text":"H16"},{"sprakkod":"en","text":"H16"}]},{"periodkodtyp":"VTHTYY","benamning":[{"sprakkod":"sv","text":"HT16"},{"sprakkod":"en","text":"HT16"}]},{"periodkodtyp":"YYYYN","benamning":[{"sprakkod":"sv","text":"20162"},{"sprakkod":"en","text":"20162"}]},{"periodkodtyp":"YYYYW","benamning":[{"sprakkod":"sv","text":"201649"},{"sprakkod":"en","text":"201649"}]},{"periodkodtyp":"YYYYMMDD","benamning":[{"sprakkod":"sv","text":"2016-11-30"},{"sprakkod":"en","text":"2016-11-30"}]},{"periodkodtyp":"VTHTYYYY","benamning":[{"sprakkod":"sv","text":"HT 2016"},{"sprakkod":"en","text":"HT 2016"}]},{"periodkodtyp":"AVI","benamning":[{"sprakkod":"sv","text":"Höstterminen 2016"},{"sprakkod":"en","text":"Autumn semester 2016"}]},{"periodkodtyp":"VHYY","benamning":[{"sprakkod":"sv","text":"H16"},{"sprakkod":"en","text":"H16"}]},{"periodkodtyp":"VTHTYY","benamning":[{"sprakkod":"sv","text":"HT16"},{"sprakkod":"en","text":"HT16"}]},{"periodkodtyp":"YYYYN","benamning":[{"sprakkod":"sv","text":"20162"},{"sprakkod":"en","text":"20162"}]},{"periodkodtyp":"YYYYW","benamning":[{"sprakkod":"sv","text":"201649"},{"sprakkod":"en","text":"201649"}]},{"periodkodtyp":"YYYYMMDD","benamning":[{"sprakkod":"sv","text":"2016-11-30"},{"sprakkod":"en","text":"2016-11-30"}]},{"periodkodtyp":"VTHTYYYY","benamning":[{"sprakkod":"sv","text":"HT 2016"},{"sprakkod":"en","text":"HT 2016"}]},{"periodkodtyp":"AVI","benamning":[{"sprakkod":"sv","text":"Höstterminen 2016"},{"sprakkod":"en","text":"Autumn semester 2016"}]}],"periodTidsrelation":"INOM"}},"faststallandeOrganisation":{"hrReferensNummer":[],"benamning":[{"sprakkod":"se","text":"Prefekt"}],"beskrivning":[],"kod":"Prefekt"},"visaWebb":"UNDEFINED","visaXML":"UNDEFINED"}