scispace - formally typeset
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

George Pólya
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

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

TL;DR: Why Oberon?
Proceedings Article

Logic as a computer language for children

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.