Teaching abstraction in distributed systems with CATs

María Feldgen, Osvaldo Clúa · 2008

Designing and building a distributed system is a classic challenge within computer science. Models in distributed systems are rather complex, especially due to the inherent dynamics and intertwining actions occurring at different locations. These models are abstractions used for understanding and analyzing large and complex problems by simplifying the object of study and postulating a set of rules to define its behavior. Therefore, abstraction is a key skill to distributed systems and to computing. To develop studentspsila abstract reasoning skills we use an inductive learning approach and several classroom assessment techniques (CAT). We introduce each level of abstraction with concrete, practical examples of a case-study, relating the abstract concept to studentspsila concrete experiences. For the reflection on the concept we use CATs with the techniques of argumentative essay writing recommended for undergraduates in Liberal Studies and English courses. This paper presents the learning approach we use while keeping up with ever-rising participants with low attendance rates. The conducted classroom research and the analysis of findings and outcomes are described.

Read the paper · More papers on PaperTik