Journal ArticleDOI
A declarative laboratory approach for discrete structures, logic, and computability
James L. Hein
- Vol. 25, Iss: 3, pp 19-25
TLDR
The lab component is created for a year long sophomore course in discrete structures, logic, and computability for students majoring in computer science or computer engineering and consists of experiments in declarative programming environments.Abstract:
19 Overview Many students find it hard to grasp and retai n the ideas presented in courses covering discret e structures, logic, and computability. These subjects provide a foundation for required upper division courses in computer science . Therefore a major effort must be made to improve the learnin g environment for students studying these ideas a t the lower division level . Many of us succeeded academically in spite o f the way we were taught . But how many people hav e not succeeded because of the way material was presented to them? Since people learn in different ways, it makes sense to present students with a va riety of learning experiences . We have created a laboratory component for a year long sophomore course in discrete structures , logic, and computability for students majoring i n computer science or computer engineering . The labs consist of experiments in declarative programming environments . The experiments are designed to reinforce the learning of material o n a daily basis, just like the regular homework assignments . In other words, the lab experiment s are short in duration and relevant to the material covered by each lecture . Short programming labs that correspond t o each lecture should be useful learning tools fo r many traditional courses . The instant feedbac k that students get from wrong assumptions can give them incentive to try something new to experiment and see what happens . The lab component can also encourage the use of laboratory partners, interaction of students, team presenta -read more
Citations
More filters
Journal ArticleDOI
Implementing CS1 with embedded instructional research design in laboratories
TL;DR: An integrated approach to designing, implementing, and assessing laboratories with an embedded instructional research design and the results and analysis of student performance is reported on.
Journal ArticleDOI
Programming by numbers: a programming method for novices
TL;DR: The idea of `Programming by Numbers', which breaks some of the programming process down into smaller steps, giving such students a way into the process of Programming in the Small, is introduced.
Proceedings ArticleDOI
A prolog toolkit for formal languages and automata
TL;DR: The declarative, non-deterministic, and interactive nature of Prolog helps in building an executable specification of FLAT concepts and definitions that can be actively extended and explored by students, in order to achieve the stated goal.
Proceedings ArticleDOI
Teaching discrete structures: a systematic review of the literature
TL;DR: A number of broad themes in discrete structures education are identified relating to course content, teaching strategies and the means of evaluating the success of a course.
Journal ArticleDOI
Paradigms and laboratories in the core computer science curriculum: an overview
TL;DR: Recent issues of the bulletin of the ACM SIGCSE have been scrutinised to find evidence that the use of laboratory sessions and different programming paradigms improve learning difficult concepts and techniques, such as recursion and problem solving.
References
More filters
Book
How to Solve It
TL;DR: Here is a familiar problem having the same or similar unknwn form and here is a problem similar to yours and solved before.
SICStus Prolog User''s Manual
Johan Andersson,Stefan Andersson,Kent Boortz,Mats Carlsson,Hans Nilsson,Thomas Sjöland,Johan Widén +6 more
TL;DR: This manual describes a Prolog system developed at the Swedish Institute of Computer Science that consists of a WAM emulator Written in C, a library and runtime system written in C and Prolog and an interpreter and a compiler written in Prolog.
Book
Programming in Oberon: Steps Beyond Pascal and Modula
Martin Reiser,Niklaus Wirth +1 more
TL;DR: Why Oberon?
Proceedings ArticleDOI
Teaching recursion as a problem-solving tool using standard ML
TL;DR: Standard ML is highly recommended as a tool for teaching recursive problem solving in the context of a course on the foundations of computer science.