Integrative assignments for CS1 and CS2 through libraries of abstract data types

Koldo Gojenola, Tomás A. Pérez, Arturo Jaime · ACM SIGCSE Bulletin · 1995

As a way to avoid quick student concentration on implementation and computer language issues we have elaborated an integrative set of programming assignments for CS1 and CS2 courses.Our strategy relies on a top-down methodology to develop programming skills and problem-solving capabilities through the use of libraries with high-level Abstract Data Types (ADT). In a first medium-size assignment the novice programmer experiences high-level modular programming, and at a later stage the student is addressed to lower-level programming and data structure concerns.Ada has been used as the programming language, mainly because of its built-in capabilities to use and define reusable libraries of ADTs.Results indicate that this arrangement of assignments successfully reinforces the learning of fundamental concepts such as program design, modularity, testing techniques and increases student satisfaction.

Read the paper · More papers on PaperTik