The C programming language
Systems programming with Modula-3
Systems programming with Modula-3
The Java Language Specification
The Java Language Specification
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
PASCAL user manual and report
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Concepts of Programming Languages
Concepts of Programming Languages
Student culture vs group work in computer science
Proceedings of the 35th SIGCSE technical symposium on Computer science education
PL-detective: experiences and results
Proceedings of the 36th SIGCSE technical symposium on Computer science education
A tutor on subprogram implementation
Journal of Computing Sciences in Colleges
PL-detective: A system for teaching programming language concepts
Journal on Educational Resources in Computing (JERIC)
Design and implementation of a modern compiler course
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Affective objectives in a programming languages course
Proceedings of the 43rd annual Southeast regional conference - Volume 1
Eclipse Support for Using Eli and Teaching Programming Languages
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
The educational literature recognizes that people go through a number of stages in their intellectual development. During the first stage, called received knowledge or dualism, people expect knowledge to be handed to them by authority figures (thus "received") and think in terms of black and white (thus "dualism"). Our experience indicates that many computer science students are at this first stage of learning. To help students move beyond this stage, we describe a system and strategy, the PL-detective, to be used in a "concepts of programming languages" course. Assignments using this system directly confront students with the notion that there are often multiple equally good answers and that discussion with students (rather than asking the instructor) is an effective way of learning how to reason.