Zealand  => Peter Levinsky  => Software Construction - 2.sem   => Semester plan 
Semester Plan
Software Construction 2.semester
Updated :  2020-01-27

Foreløbig plan for ''Software Construction" 2. semester Forår 2020
Ændringer vil forekomme

UgeNr
Dato
Litteratur
Alm : skal læses,        Kursiv : Læs let,       Kursiv - grøn: Ekstra læsestof
Opgaver
 
Løsninger https://github.com/rf19da2c1-1c
Uge 06
03-07/2

Mandag: Intro 2. semester
                
Klasser, instans felter, properties, konstruktører, instanser
                 Repetition C#N kap Getting started, prog1 og OOP1

Fredag:   arv, interface, exceptions, Constraints
                Repetition C#N kap. prog2 og OOP2

Brushup no1

Brushup no2

Extra EventMaker

Uge 07
10-14/2

Mandag: Testing
                 C#N kap prog3-testing,
                 TestNote
                 Slide: testing

Fredag: Collections, algoritmer,herunder løkker og metoder
               Repetition C#N kap prog2

Brushup no3

Brushup no4

Uge 08
17-21/2

Mandag: String-operationer + opsamling af brush

Fredag: REST-service somaccess til database
               RESTNote
               Tool: Postman : download here

Brushup no5
Begreber ( pdf | docx)

RESTService
Obligatorisk Opgave

Uge 09
24-28/2

Mandag:Mere REST API

Fredag: Konsume REST API

ConsumeRest

Uge 10
02-06/3

Mandag: Abstrakte Datatyper, Generics
                 C#N kap Further Parameterisation-Generic

Fredag: Abstrakte Datatyper, Queue, Stack
                 C#N kap Prog3-datastructures/recursion

 

Aflever Obligatorisk Opgave

Datastructures
C# opgaver PRO.3.1 + PRO.3.2.

Uge 11
09-13/3

Mandag: Delegates, Lambda, Abstrakte Datatyper, Generics
                  C#N kap Further Parameterisation-Generic + Parameterisation-Functions as parameters

Fredag: Linq
               C#N kap Prog3-Linq
               Slides Linq.pdf

C# opgaver PARA.0 + PARA.4  

C# opgaver PRO.3.4, PRO.3.4b, PRO.3.5
C# opgaver PRO.3.4c

Uge 12
16-20/3

Mandag: Design Patterns
                 C#N kap OOP3 p. 335-351
                 https://www.dofactory.com/net/design-patterns (Factory method, Singleton, Abstract Factory, adaptor, proxy, Facade)
                 Slides: DesignPatterns#1

Fredag: Mere Design Patterns
                 C#N kap OOP3 p. 352-362
                  https://www.dofactory.com/net/design-patterns (Observer, Template Method, chain of Responsability, decorator)
                  Slide: DesignPattern#2

C# opgaver: Patterns.1, Patterns.2, Patterns.3, Patterns.4

C# opgaver: Patterns.5, Patterns.6

ekstra Pizzaria

Uge 13
23-27/3

Mandag: Dokumentation (/// kommentarer – Doxygen)

          Slide : Kommentarer

Fredag: Opsamling / Buffer

Program-dokumentation

 

Persistens i UWP

Uge 14
30/3-03/4

Mandag: Samtidighed - Threads / Task / Async
                C#N kap PRO3-CPU-bound/IO-bound ss.242-261
                Getting started Thread: http://www.albahari.com/threading/#_Introduction
                Thread states / life cycle: http://www.albahari.com/threading/part2.aspx#_ThreadState
                Slides: Threads.pdf
                

Fredag: Mere Samtidighed - Threads / Task / Async

C# Opgaver pro.3.6, Pro.3.7, Pro.3.8a, Pro.3.9

 

Projekt oplæg

Uge 15
06-10/4
Påske Påske
Uge 16
13-17/4 *)

Mandag: FRI 2 påskedag

Fredag: REST REST Entity Framework - Azure
              C#N kap Data Persistency

 

Uge 17
20-24/4

Mandag: More REST Entity Framework - Azure
                C#N kap Data Persistency

Fredag: Opsamling / Git

 

Uge 18
27/4-01/5

Mandag: Projekt

Fredag: Projekt

Projekt arbejde

Uge 19
04-08/5 **)

Mandag: Projekt

Fredag: FRI St. Bededag

Projekt arbejde

Uge 20
11-15/5

Mandag: Projekt

Fredag: Projekt

Projekt arbejde

Uge 21
18-22/5 ***)

Mandag: Projekt

Fredag: Fri Kr.Himmelfartsdag

Projekt arbejde

Uge 22
25-29/5

Mandag: Projekt

Fredag: Projekt

Projekt arbejde

Uge 23-26
01/6-26/6 ****)

Eksamen: 19-23/juni Spørgetime ... kommer

Eksamensrækkefølge - Se Wiseflow

Helligdage mm:

*)     Mandag fri -- 2. Påskedag
**)    Fredag fri -- Store bededag
***)  Torsdag + Fredag fri --Kr. himmelfartsdag
****) Mandag fri -- Pinsedag