CS405 Revision Notes
Exam skeleton is available here
Pay particular attention to diagrams and standard models, which include for instance:
EDEN
- Digit-Cabinet, Lift, The OXO laboratory, JUGS, the Sudoku Experience
- Heapsort, The Railway Animation, The Clayton Tunnel model, Vimodes
- Showcase models: Ant Navigation, Keyboard Dynamics, Internal Combustion Engine
Other tools (Cadence, JS-EDEN, LSD and ADM)
- Stargate, Lift, Diving, Binary adder
- jseden.dcs.warwick.ac.uk/dev/
- Clayton Tunnel, Railway animations, 5-a-side Football (see Lectures 16 and 19)
previous years' exam papers, background literature, EM publications, EM projects
1. Basic EM principles
- Fundamental diagram- key concepts:
- construal [computer]
- referent [domain]
- context [environment]
- understanding [modeller]
- Construal comprehension exercise
- NIM
- Beam Detector
- Bubblesort
- Pjawns * 2
- Cricket scoring
- Standard ingredients of EM
2. EM and Learning (see Lectures 9 and 12)
"becoming familiar with particular sequence of interacting with a construal and interpreting the results"
- The EFL
- Cognitive layering
- The SIN principle
- empirical to theoretical perspectives / EM and Learning - The Onion Metaphor
- constructionism - blending via co-directed interaction of learner, teacher, developer
- epistemological pluralism
online video of Nottingham LSRI seminar, November 2010 (find 'Beynon' / click on R)
3. Human Computing / EM perspective on computing (see Lectures 10 and 11)
Steve's diagrams - perspectives on computer science
- traditional computer science
- EM as a broader view of computing
Other possible sources:
Karl King's Uncovering Empirical Modelling and Thinking Through Computing
Paul Dourish Where the action is and Willard McCarty Humanities Computing
EM paper #082: Human Computing: Modelling with Meaning
4. EM and programming (see Lectures 14, 15 and 19)
- what is directly experienced by the programmer
- how EM construal can act as a program
- how compares / contrasts with established s/w development process
- concurrent systems modelling / conceptual integrity
NB. The above agenda should be studied in conjunction with suitable illustrative models.
5. Tools for EM (see Lecture 1, 2, 3, 17 and revisit Labs 1, 2, 3 and 8)
Issues for EM tools:- interfaces, constructing large-scale models
- exploiting concurrency and distributed implementation
- dependency in contemporary practice of computing e.g.
Other possible sources: Tim Monks MSc dissertation, Nick Pope PhD thesis