Zealand=> Peter Levinsky   => SWC =>Semester
Opdateret : 2024-01-31

Foreløbig plan for 'SW Konstruktion' (SWC2) Forår 2024

Litteratur:

Video:

Software:

Opgaver:

 

Obligartoriske opgaver 2 semester :

  1. Eksamens projekt ugerne 18-22
  2. Eksamen juni (foreløbige datoer ??)

 

ugeNr
Dato
Emner Litteratur
Almindelig tekst: skal læses,     Kursiv : Læs let,      Kursiv-grøn : Ekstra læsning / opgave
Opgaver
Demo + Løsninger :
https://github.com/orgs/rf23da2b1-1b/repositories
uge 05
29/jan-02/feb

Introduktion til faget

Brush up - classes, inheritence, exception

 

 

Onsdag
De to prøve opgaver  gennemgås

C#Note (repetition)
OBJECT-ORIENTED PROGRAMMING I - FUNDAMENTALS s.42-71,
PROGRAMMING II – INTERMEDIATE s.76-106,
OBJECT-ORIENTED PROGRAMMING II – INTERMEDIATE s.117-133 

De to prøve opgaver. (Automekaniker, Svømmehold)

Begreber ( pdf | docx )

uge 06
05/feb-09/feb
Testing

Onsdag
 C#Note 
PROGRAMMING III – ADVANCED s.262-276
Test-Note (peter Levinsky) TestCases.pdf
Slides: Testing.pdf

Fredag
.. testing (fra onsdag)

 

Modelklasse og Repository MED betingelser

UnitTest af model + repository

 

uge 07
12/feb-16/feb

 

Generics

 

Onsdag
C#note:
Further parameterisation s. 194-202 - LET: s.203-207
Slides: InterfacesGenerics.pdf


Model klasse og repository igen

Generic verion

uge 08
19/feb-23/feb

Abstract Datastructures (ADT) ,
rekursion
Collections

 

equals, hashcode,
Lambda, Linq

Onsdag
C#Note
Programming II – intermediate s.94-106 (repetition)
PROGRAMMING III – ADVANCED s. 223-231
MS doc Collections: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/collections

C#Note
FURTHER PARAMETERISATION s.208-215 (Let216-218)

MS doc Equals https://learn.microsoft.com/en-us/dotnet/api/system.object.equals?view=net-7.0
MS doc HashCode https://learn.microsoft.com/en-us/dotnet/api/system.object.gethashcode?view=net-7.0
MS doc Linq: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/basic-linq-query-operations (måske først fredag)


Slides: Datastrukturer.pdf      |       LambdaLinq.pdf (måske først fredag)

Fredag
RazorNote:
Chapter 1-9 s.6-107 + 113-164

Datastrukturer











Noget med RazorPages

uge 09
26/feb-01/mar


Design Patterns

 

Onsdag
C#Note
OBJECT-ORIENTED PROGRAMMING III – ADVANCED s.337-351
Design Patterns: https://www.dofactory.com/net/design-patterns
(Factory method, Singleton, Abstract Factory, Adaptor, Proxy)
Note i moodle -> materialer: Design Pattern (GRASP) Læs Let

Slides: DesignPattern1.pdf

Alle opgaver findes i OOP3Unsolved

Træning: C# opgaver: OOP3.1, OOP3.3
Extra Træning: C# opgaver: OOP3.2, OOP3.4

uge 10
04/mar-08/mar

Design Patterns fortsat

 

Onsdag
C#Note
OBJECT-ORIENTED PROGRAMMING III – ADVANCED s.352-362
Design Patterns: https://www.dofactory.com/net/design-patterns
(Observer, Template Method, Chain of Responsability, Decorator)

Slides DesignPattern2.pdf

Fredag
MS C# ref:

Træning: C# opgaver: OOP3.5
Extra Træning: C# opgaver: OOP3.6

Fortsat Noget med RazorPages



 

Kobling til Database fra C#-program

uge 11
11/mar-15/mar

 

Razor to Database architecture

Sorting mm.

Mandag
Razor Note 2 - Kapitel 5 ss.89-107

Onsdag
C#note
Sorting (ICompare) C#Note: FURTHER PARAMETERISATION p.203-206
MSDN: IComparable
MSDN: IComparer
Microsoft docs: Use the IComparable and IComparer ...
C#Note: Programming III – Advanced p.219-223
Wiki Big O

Link til Sorterings algoritmer https://www.toptal.com/developers/sorting-algorithms
Basic Sorting Algorithms In C#


Database i RunningApp

 

 

Sortering i RunningApp

uge 12
18/mar-22/mar

Authentication / cookies,sessions

Program documentation

 

Mandag
MSDN : HTTP oversigt
Cookies : Wiki Cookie      C# Cookie: Cookie Class (System.Net) | Microsoft Learn
Sessions : Wiki Sessions     C# Session: Session in ASP.NET Core | Microsoft Learn
MSDN RazorPages: Sessions i RazorPages MSDN RazorPages: Cookies i RazorPages

Let MSDN : Lille video

Onsdag
Opsamling Database / Brugere / Razor Pages

Fredag
Insert XML Comments https://docs.microsoft.com/en-us/dotnet/csharp/codedoc
 Corey's Tutorial: How to Comment & Document Your Code (video)
 Download Doxygen :(windows https://sourceforge.net/projects/doxygen/files/snapshots/) andre OS (http://www.doxygen.nl/download.html)
 How to use doxygen : http://www.doxygen.nl/manual/starting.html

Slides: Kommentarer.pdf      og Database-sjov.pdf

Brugere i RunningApp

 

 

Begreber PDF | docx)
Mere model klasser

 

 

Noget med kommentarer og lidt database

uge 13
26/mar-29/mar

Påske

Påske

Påske

uge 14
01/apr-05/apr



Onsdag
?? kommer (timerne er flyttet til mandag 15/4)


 

uge 15
08/apr-12/apr

Samtidighed - Threads / Task / Async

 

 

Onsdag
  C#Note
   C#Note PROGRAMMING III – ADVANCED :: CPU-bound/IO-bound s.242-261
    Getting started Thread: http://www.albahari.com/threading/#_Introduction
    Thread states / life cycle: http://www.albahari.com/threading/part2.aspx#_ThreadState
    Microsoft Concepts https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/

Slides: Concurrency.pdf

Fredag  Mere thereading
  Synkronisering mellem tråde: https://www.albahari.com/threading/part2.aspx

Prog 4.1 (CrossTalk) og Prog 4.2 (NumericalPi)

download Unsolved

 

 

NogetMedTråde

NogetMedThreadNy.zip
Til Mac (tak til Niklas) SomethingWithThrads.zip

uge 16
15/apr-19/apr

EntityFramework

buffer

 

Mandag
 Razor Note 2: "kap 2-Entity Framework- Database First approach"
      (de første 10 sider er om database og oprette tabeller - men det kan I) - læs resten

Tool: EF core power tool

Onsdag
 buffer - det finder vi ud af mandag


HotelDatabaseMed Enitity Framework

buffer

uge 17
22/apr-26/apr

Ingen Programmering

Ingen programmering

Ingen programmering

uge 18
29/apr-03/maj
Tværfaglig projekt (SWC + SWD) Tværfaglig projekt (SWC + SWD)

Onsdag
Projekt
uge 19
06/maj-10/maj

Tværfaglig projekt (SWC + SWD)

Tværfaglig projekt (SWC + SWD)
Onsdag

Projekt

uge 20
13/maj-17/maj

Tværfaglig projekt (SWC + SWD)


Tværfaglig projekt (SWC + SWD)

Onsdag


Fredag

Projekt

uge 21
20/maj-24/maj

Tværfaglig projekt (SWC + SWD)


Tværfaglig projekt (SWC + SWD)

Onsdag
 

Projekt

uge 22
27/maj-31/maj
(pinse)

Tværfaglig projekt (SWC + SWD)

Onsdag

Fredag
Demo-dag for hele klassen

Aflerering af projekt torsdag d.30/maj - før kl 12 i wiseflow
uge 23-26
03/jun-28/jun
Eksamensplan - Wiseflow    Foreløbige datoer eksamens dage 10-12 juni