Software Construction 1.semester
Software Construction (SWC) Halvdelen af 1.semester Ca. 10 lektioner/uge Typisk SWC-uge Tirsdag 9-12 Onsdag 12-15 Fredag 9-14
SWC – Formål
SWC – Formål Fortrolighed med et moderne, objekt-orienteret programmeringssprog (C#) Fortrolighed med et moderne værktøj til udvikling af software (Visual Studio 2017) Spirende forståelse for ”det gode håndværk”
SWC – Sammenhæng SWC – udmøntning af designs (SWD) Tager – i princippet – ikke design-beslutninger i SWC
Modul Emner Tidspunkt (Uge) Programming I 37-38 Kode-organisering Typer, variable Aritmetik, logik, funktioner 37-38 Object-Oriented Programming I Klasse vs Objekt Brug af eksisterende klasser Klasse-definitioner 38-39 Programming II Control statements (betinget, løkke) Data-strukturer Debugging, Unit test, kode-kvalitet 40-41 Object-Oriented Programming II Komposition og Nedarvning Polymorfi og Interfaces Exceptions 43-44 GUI + MVVM GUI i UWP apps Data binding, Commands MVVM arkitektur i C#, MVVMStarter Library 44-46 Projekt Samlet SWD/SWC projekt 46-50
SWC – Værktøjer Primært værktøj: Visual Studio 2017 (Enterprise ed.) Installeres fra Microsoft Imagine Burde have fået mail fra IT om dette… Visual Studio er modulært, kan nemt udvides senere Visual Studio Installer
SWC – Værktøjer Installér også extensions: ReSharper GitHub Nice-to-have: GitHub Desktop (desktop.github.com)
SWC – Værktøjer Dilemma: Jeg benytter screen-casting i timerne Stort lokale Lille projektorskærm En del tekst på skærmen i timerne (kode) Jeg benytter screen-casting i timerne P.t. Skype (for Business)
SWC – Værktøjer Jeg: I: Starter et møde i Skype for Business Poster en URL på http://skypeurl.perl-easj.dk (bookmark!) Caster Visual Studio (eller andet) I: Går ind på http://skypeurl.perl-easj.dk Copy-paste dagens URL til din browser Deltag i mødet via Skype Web App (eller Skype)
SWC – Materialer Website er omdrejningspunkt http://perl-easj.dk (klik på link for 1C) Bookmark siden! Er også link i Fronter
SWC – Materialer Pensum Supplerende Noter Opgavesamling Bog (Visual C# Step by Step) Video (Lynda.com, MS Academy) Diverse links
SWC – Materialer Jeg benytter GitHub til opbevaring/vedligeholdelse af materialer til undervisning Noter Opgavesamling (tekst) C#-projekter til opgaver (udgangspunkt) C#-projekter til opgaver (løsningsforslag) Classrooms (samling af diverse materialer fra ugens løb)
SWC – Noter Skrevet af mig (Per) Mål: Rimeligt kortfattet, fokuseret på pensum Bliver opdateret løbende… (1.semester rimeligt stabilt) Tilgængeligt på GitHub (se website) Bedøm dem! Link til evalueringsskema på website
Let Svær 1 2 3 4 5 (Dårlig -> God)
SWC – Opgavesamling Skrevet af mig (Per) Fast struktur ID C# projekt (findes på GitHub) Formål Beskrivelse Steps (sværere steps i rødt)
SWC – Opgavesamling Bliver opdateret løbende… (1.semester rimeligt stabilt) Tilgængeligt på GitHub (se website) Bedøm dem! Link til evalueringsskema på website
SWC – Form for klasseundervisning Generelt Vi starter til tiden! Vi slutter til tiden Vi holder (selvfølgelig) pauser jf. skemaet Udbeder mig en smule fleksibilitet
Status Emne-gennemgang Opgave-løsning Opgave-gennemgang Afrunding
Status Afrunding Repetition Emne-gennemgang Opgave-løsning Opgave-gennemgang Afrunding
Mini-Projekt Status Præsentation Arbejde Gennemgang Afrunding
?