IFD:Computational Thinking-SoS16/Sources-21Jun16

From Medien Wiki

Design Patterns

Introduction to Software Engineering/Architecture/Design Patterns
https://en.wikibooks.org/wiki/Introduction_to_Software_Engineering/Architecture/Design_Patterns

A Pattern Language
Christopher Alexander et al.
http://library.uniteddiversity.coop/Ecological_Building/A_Pattern_Language.pdf

Design Patterns, Elements Of Reusable Object Oriented Software
Gamma, Helm, Johnson, Vlissides (Gang of Four)
http://www.uml.org.cn/c++/pdf/DesignPatterns.pdf

Design Patterns for Dummies
http://www.cs.uah.edu/~rcoleman/CS307/Announcements/Design_Patterns_For_Dummies.pdf

Design Patterns Aren't
M. J. Dominus
http://perl.plover.com/yak/design/samples/slide002.html

UML: The Unified Modeling Language
http://www.uml-diagrams.org

UML Interaction Overview Diagrams
http://www.uml-diagrams.org/interaction-overview-diagrams.html

UML Component Diagrams
http://www.uml-diagrams.org/component-diagrams.html

Introduction to Design Patterns
CS420/520, Portland State University
http://web.cecs.pdx.edu/~black/OOP/slides/Patterns-Singleton,Proxy,State.pdf


Software Architecture

What is a software architecture?
IBM DevWorks
http://www.ibm.com/developerworks/rational/library/feb06/eeles/

What is Software Architecture?
MSDN
https://msdn.microsoft.com/en-us/library/ee658098.aspx

Foundations for the Study of Software Architecture
Perry & Wolf
http://users.ece.utexas.edu/~perry/work/papers/swa-sen.pdf

An Introduction to Software Architecture
Garlan and Shaw
https://www.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch.pdf

Lecture 21: Software Architectures
University of Toronto, Computer Science
http://www.cs.toronto.edu/~sme/CSC340F/slides/21-architecture.pdf

Deployment Patterns
MSDN
https://msdn.microsoft.com/en-us/library/ms998478.aspx

Layered Application
MSDN
https://msdn.microsoft.com/en-us/library/ff650258.aspx

Three-tiered Distribution
MSDN
https://msdn.microsoft.com/en-us/library/ff647546.aspx

What is the 3-Tier Architecture?
Tony Marston
http://www.tonymarston.net/php-mysql/3-tier-architecture.html

Contrasting architecture patterns with design patters
Neal Ford
http://radar.oreilly.com/2015/09/contrasting-architecture-patterns-with-design-patterns.html


'Model View Controllers

Understanding Model View Controller
Coding Horror
https://blog.codinghorror.com/understanding-model-view-controller/

Model-View-Controller
iOS Developer Library
https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html

Model-View-Controller
MSDN
https://msdn.microsoft.com/en-us/library/ff649643.aspx

MVC Architecture
Chrome Developer Docs
https://developer.chrome.com/apps/app_frameworks

AngularJS: Model-View-Whatever Javascript Framework
https://angularjs.org


ControlP5

controlP5
Andreas Schlegel
http://www.sojamo.de/libraries/controlP5/

controlp5 on github
https://github.com/sojamo/controlp5

controlP5 Basics
http://www.sojamo.de/libraries/controlP5/examples/use/ControlP5basics/ControlP5basics.pde

Processing ControlP5 library example 1 : user interface
Kasper Kamperman
http://www.kasperkamperman.com/blog/processing-code/controlp5-library-example1/

Processing ControlP5 library example 2 : Style and setValue
http://www.kasperkamperman.com/blog/processing-code/controlp5-library-example2/

tutorial 3.3: Working with interaction using controlP5 library
http://code.group.shef.ac.uk/CD1-14/tutorials/1_week%203-4/2_tutorial%203.3/

controlP5 Reference (Javadocs)
http://www.sojamo.com/libraries/controlP5/reference/

controlP5 Beginner's Course (en français)
CRAS lab
http://www.smallab.org/download/12/