Affiliation:
1. Departamento de Lenguajes y Sistemas Informáicos, Facultad de Informática, Universidad del País Vasco
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Reference7 articles.
1. [
1
] ACM/IEEE Computing Curricula 1991. Report of the ACM/IEEE Joint Curriculum Task Force 1991. [1] ACM/IEEE Computing Curricula 1991 . Report of the ACM/IEEE Joint Curriculum Task Force 1991.
2. A top-down approach to teaching an introductory computer science course
3. A software development process laboratory for CS1 and CS2
4. A philosophy and example of CS-1 programming projects