Softwarearkitektur og Distribuerede Programmer (SDP)

DM072, 3. semester

Eksamens information

Eksamens regler:

Pensum fremgår af:

Ud over litteraturen indgår opgaver, projekter og programeksempler fra ugeplanerne

Litteratur:

Tråde, synkronisering og socket programmering:

.Net App kap 4.4 (kopi) (socket) ,
kap 4.3.1 - 4.3.3 (kopi) (socket)
C# Network side 354-358 (kopi) (socket)
Core C#
kap 3.7 (delegater)
kap 13.1 + 13.3 (tråde)
kap 13.4 (tråd synkronisering)
kap 13.2 (aynkron delegat - tråd)
Noter og slides Slides om socket part 1 (nokn)
Slides om socket part 2 multitrådet (nokn)
Slides om tråde og synkronisering
Links Non-Blocking synchronization
Locking and thread safety
Fowler Mønstre: Observer
Slides og eksempler fra ugeplan Mønstre / skabeloner:  resource-monitor, producer-consumer, guarded-suspention, observer, sikker-tråd-stop

Distribuering med remoting, webservices og web:

Core C#  kap 14.1 - 14.2 (remoting)
kap. 17.4 (application og session state)
kap 18 (webservices)
kap 16.1, 16.2 om webform kontroller
Intro om at vedligeholde session state (web)
side 744 - 746 om view state
side 893 om cookies
kap 17.4 om application og session state
Noter og slides Slides om remoting
Slides om Proxy mønster
Slides til webservice
Slides om ValidationControls m.m.
Som orienteringsstof :
Slides om ASP.NET arkitekturen med oversigt over kontroller (Olle Brüggert)
Slides om ASP.NET kodeafviklingen (Joe Hummel & Niels Otto Knudsen)
Links Hvad er webservices - IT & Telestyrelsen
Om WebServices - Wikipedia Om Server Transaction
http://articles.techrepublic.com.com/5100-10878_11-5766653.html
Udvalgte slides fra "C# to the point" om ADO connections herunder transaction
Fowler Mønstre: Singleton, Session controler, Proxy, Remote Facade, DTO, Transaction Scripting, Domain Mode, Tabel data-gateway, Row data-gateway, Active record, Optimistic offline lock

 

Træer, grafer og sproglære:

Core C# side 175-176 (IComparable og IComparer interfaces)
Noter og slides Begreber i forbindelse med binærer træer (binære søgetræer)
Note om grafer af Niels Otto Knudsen
Links: Træer:
http://msdn.microsoft.com/en-us/library/ms379572.aspx (binære søgetræer)
http://en.wikipedia.org/wiki/Binary_search_tree (binære søgetræer)

Grafer:
http://msdn.microsoft.com/en-us/library/ms379574.aspx (grafer)
Gennemgang af datastrukturen graf ift. implementering (YouTube)
Gennemgang af Dijkstra's "Shoretst Path" algoritme i en graf (YouTube)

Sproglære:
http://en.wikipedia.org/wiki/Extended_Backus_Naur_form (EBNF)
http://www.garshol.priv.no/download/text/bnf.html (BNF)
http://dotnet.jku.at/applications/Visualizer/ (Syntaks diagrammer)
TabelstyretIndlæsning.pdf (afsnit 2.4 pp. 61-70)

Visitor pattern:
http://en.wikipedia.org/wiki/Visitor_pattern
http://www.dofactory.com/Patterns/PatternVisitor.aspx
http://dvanderboom.wordpress.com/2008/04/09/the-visitor-pattern-in-c-30/

Fowler Mønstre: Visitor pattern, State pattern

Bog-referencer:

Core C#

"Core C# and .NET", Stephen C. Perry, Prentice Hall, ISBN: 0-13-147227-5

.Net App ".Net Application Development with C#...", Hanspeter Mössenböck, Addison-Wesley, ISBN 0-321-17349-X
C# Network "C# Network programming", Ricard Blum, Sybex, ISBN 0-7821-4176-5
Fowler "Patterns of Enterprise Application Architecture", Martin Fowler,  Addison-Wesley, ISBN 0-321-12742-0