Promoting Active Learning In Teaching The Organization Of Programming Languages Course

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Association for Engineering Education - Engineering Library Division Papers (Jun 18, 2006), p. 11.1048.1
1. Verfasser: Luo, Jun
Weitere Verfasser: Hovis, Robert
Veröffentlicht:
American Society for Engineering Education-ASEE
Schlagworte:
Online-Zugang:Citation/Abstract
Full text outside of ProQuest
Tags: Tag hinzufügen
Keine Tags, Fügen Sie das erste Tag hinzu!
Beschreibung
Abstract:Active learning has been shown to be one of the most efficient and effective teaching methodologies by numerous papers and articles. At Ohio Northern University (ONU), the course, Organization of Programming Languages (OPL), is offered to senior students. It is a required course for computer science majors. Two issues arise during the teaching of the course. First, in class, students are reluctant to listen to concepts that they have already learned in prerequisite courses. This happens even though the concepts are now addressed from the angle of the design issues instead of the angle of pure program writing. Second, students are not willing to learn special features that exist in the programming languages that they are not familiar with. To resolve these issues, active learning is introduced into the OPL course. In this paper, we will discuss in detail the implementations of the course and will give an assessment of the implementation. Active learning is a process by which students must actively be involved in reading, writing, discussion and problem solving. It has been shown to be one of the most efficient and effective teaching methodologies by numerous papers and articles 2, 6, 8, 9. Active learning has been widely used in classrooms for effective teaching 1, 3, 4, 5, 7, 10. At the university, OPL is a core, required course in the Computer Science curriculum. It is designed to theoretically investigate programming language constructs and to illustrate the implementations of the constructs in a variety of programming languages. Generally speaking, OPL can be taught either horizontally or vertically. In the horizontal strategy the instructor first discusses the constructs in theory and then demonstrates the concrete implementations in real programming languages. In the vertical strategy the instructor teaches a particular unfamiliar programming language in class and uses the features of the language to explain programming language concepts. Here at ONU, by the time students take OPL, they have already learned several current programming languages from prerequisite courses. Two issues arise during the teaching of the course. First, students are reluctant to listen to concepts that they have already been taught. They do not like repetition, even though the concepts are now addressed from the angle of the design issues instead of the angle of pure program writing. Secondly, students are not motivated to learn special features that exist in the programming languages they do not know. They ask why they must learn a feature of a language that they will likely not use in the future. The students claim that it is difficult for them to understand the features and it is easy for them to forget the meaning of the features because they do not know the language. To resolve these issues, we have incorporated active learning into the OPL lectures. The class is conducted using two threads: 1) the instructor discusses constructs of languages using the horizontal strategy; and 2) all students are required to independently study a language that they are not familiar with and write a paper on that language during the quarter. The students are also required to actively participate in class discussions, using the knowledge they learned through their independent study. The feedback from the
Quelle:Library Science Database