skip to main content
10.1145/268084acmconferencesBook PagePublication PagessigcseConference Proceedingsconference-collections
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
ACM1997 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SIGCSE97: 28th SIGCSE Technical Symposium on Computer Science Education San Jose California USA 27 February 1997- 1 March 1997
ISBN:
978-0-89791-889-3
Published:
01 March 1997
Sponsors:
Next Conference
December 5 - 7, 2024
Virtual Event , USA
Bibliometrics
Abstract

No abstract available.

Article
Free
Getting started with computer ethics

Computer professionals face dilemmas which demand both technical knowledge and an understanding of ethical principles and skills, but how to best teach these principles and necessary skills to students? ACM's Curriculum '91 and the problems inherent in ...

Article
Free
Teaching ethical and social issues in CS1 and CS2

The discussion of whether ethical and social issues of computing should be explored in undergraduate computer science education has resulted in most academic institutions and educators agreeing that they are important topics that must be included. ...

Article
Free
Teaching social and ethical issues in the literacy course

A growing number of colleges and universities educate their computer science majors in social and ethical issues relating to computers. This article presents the case for incorporating consciousness of social and ethical issues of computing into the ...

Article
Free
A collection of tools for making automata theory and formal languages come alive

We present a collection of new and enhanced tools for experimenting with concepts in formal languages and automata theory. New tools, written in Java, include JFLAP for creating and simulating finite automata, pushdown automata and Turing machines; P&...

Article
Free
A visual development environment for multi-lingual curricula

Although a computer science curriculum may use a single language as its "core" language, many curricula require students to learn and use multiple languages for course or practicum work. Students benefit from the exposure to other languages and other ...

Article
Free
Using student-built algorithm animations as learning aids

The typical application of algorithm animation to assist instruction involves students viewing already prepared animations. An alternative strategy is to have the students themselves construct animations of algorithms. The Samba algorithm animation tool ...

Article
Free
Exploring Martian planetary images: C++ exercises for CS1

We present a series of programming exercises based on photographic images of Mars collected by the NASA Viking Orbiter. Even without the news that there may once have been life on Mars [1], we feel that these exercises provide an exciting platform for ...

Article
Free
Function objects, function templates, and passage by behavior in C++

Passing functions and function objects to general purpose routines is a powerful abstraction mechanism that should be taught in freshman computer science. In C++, a "function" can be defined directly by the user or by a library or can be defined ...

Article
Free
Teaching OOP in C++ using an artificial life framework

This paper explores the framework method for teaching object-oriented programming. Specifically, it describes a hierarchy of C++ classes that implement the framework for an Artificial Life simulator. Students learn how to read these classes and extend ...

Article
Free
A practical approach to reinforcing concepts in introductory operating systems

The challenge of including both theory and practical experience to reinforce the concepts of theory in Introductory Operating Systems is discussed. The traditional approaches to answering this challenge are presented. A practical approach that uses ...

Article
Free
CALOS: first results from an experiment in computer-aided learning for operating systems

This paper describes the outcome of an experiment in Computer-Aided Learning (CAL) for Operating Systems using the World-Wide Web (WWW). The purpose of the experiment is to evaluate WWW-based course delivery both in terms of academic performance and in ...

Article
Free
System calls and interrupt vectors in an operating systems course

The introductory operating systems course has a tendency to appear to the student as a disparate collection of topics such as synchronization primitives, process scheduling algorithms, and page replacement policies. We describe a sequence of material to ...

Article
Free
Assessing computer usage patterns in a software development course

This paper reports the results of an exploratory study that measures computer usage patterns in a second-year, programming-intensive computer science course. In the study, we augmented the compilation process to unobtrusively mail a copy of the compiler ...

Article
Free
Examining student learning of computer science

Student examination performance in a third-year module, "Communications, Networks and Distributed Systems" (CNDS), is analyzed in terms of different responses to questions which required qualitative versus quantitative answers. This is matched to the ...

Article
Free
The evolution of standards for accrediting computer science teacher preparation programs

In 1992, the National Council for the Accreditation of Teacher Education (NCATE) adopted guidelines for computer science education teacher preparation programs. The endorsement signaled the emergence of computer science education as a distinct ...

Article
Free
A model C++ tree iterator class for binary search trees

In object-oriented design, the concept of a container class that holds a collection of similar objects is fundamental. To use a container class most effectively, it is helpful to define one or more associated iterator classes that can return the objects ...

Article
Free
Testing object-oriented programs: making it simple

One of the major difficulties facing anyone trying to teach the first programming course is how to encourage students to thoroughly test their programs. We would argue that the main reasons for this are the lack of suitable tools for testing and the ...

Article
Free
The object-ownership model: a case study for inheritance and operator overloading

Any comprehensive course on object-oriented programming must cover the topics of inheritance and overloading. In addition, in view of the relatively large size of some objects, one should also cover the efficiency of parameter passing techniques. By ...

Article
Free
CS0: computer science orientation course
Article
Free
Inter-class synergy by design

Most often curricula are defined in university catalogs according to course prerequisite structures. Formal linkages between individual courses are typically first-order relationships based on prerequisite knowledge or discipline maturity. This paper ...

Article
Free
Introductory computer science for general education: laboratories, textbooks, and the Internet

Many colleges and universities are experiencing the need to offer an introductory computer science course that meets some but perhaps not all the guidelines suggested for a CS 1 course. This course frequently meets institutional general education ...

Article
Free
Computing, diversity and community: fostering the computing culture

How do we attract and retain women in mathematics and science and specifically in computing? Women drop out of every bend of the pipeline and thus lose the opportunity to seek good, appealing and high-paying jobs. Funded by an eight-semester long ...

Article
Free
Undergraduate women in computer science: experience, motivation and culture

For the past year, we have been studying the experiences of undergraduate women studying computer science at Carnegie Mellon University, with a specific eye toward understanding the influences and processes whereby they attach themselves to or detach ...

Article
Free
Women in introductory computer science: experience at Victoria University of Wellington

This paper documents efforts that the department has made to support women students between 1991 and the 1996. Our major goal has been to reduce the high withdrawal rate of women students in our entry level course in computer science. We describe the ...

Article
Free
Classroom projects on database connectivity and the Web

Most undergraduate curriculums in CS include at least a one semester study of data base management systems. In this paper, we take a closer look at a DBMS course we have offered recently and elaborate on a world wide web based database project in this ...

Article
Free
Integrating the practical use of a database product into a theoretical curriculum

Integrating the practical use of a database product into the theoretical curriculum of a database management course is a challenge. The approach described minimizes the amount of class time that is allocated to teaching students the use of a database ...

Article
Free
WinRDBI: a Windows-based relational database educational tool

RDBI is an educational tool that provides students with the capability to test their understanding of the formal relational query languages (relational algebra, domain relational calculus and tuple relational calculus) and the industry standard query ...

Article
Free
Avoiding object misconceptions

This paper identifies and describes a number of misconceptions observed in students learning about object technology. It identifies simple, concrete, measures course designers and teachers can take to avoid these misconceptions arising. The context for ...

Article
Free
Object-oriented design and programming: an Eiffel, C++, and Java course for C programmers

An undergraduate junior or senior level course in object-oriented design and programming is described. The course assumes familiarity with ANSI C and with data structures. The course is a popular elective among upper division students. The small, ...

Article
Free
Teaching with object oriented libraries

This paper describes a new course centered around the use of large object-oriented libraries and the distinct skills required to use them effectively. The paper describes the needs which led to the formation of the new course, an outline of the course's ...

Contributors
  • DePaul University
  • Uppsala University
  • Grand Valley State University
  • The Ohio State University

Recommendations

Acceptance Rates

SIGCSE '97 Paper Acceptance Rate75of177submissions,42%Overall Acceptance Rate1,595of4,542submissions,35%
YearSubmittedAcceptedRate
SIGCSE '1952616932%
SIGCSE '1845916135%
SIGCSE '1734810530%
SIGCSE '1629710535%
SIGCSE '1528910536%
SIGCSE '1427410839%
SIGCSE '1329311138%
SIGCSE '1228910035%
SIGCSE '1131510734%
SIGCSE '022347331%
SIGCSE '012257835%
SIGCSE '002207835%
SIGCSE '991907037%
SIGCSE '982017236%
SIGCSE '971777542%
SIGCSE '962057838%
Overall4,5421,59535%