skip to main content
10.1145/330908acmconferencesBook PagePublication PagessigcseConference Proceedingsconference-collections
SIGCSE '00: Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
ACM2000 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SIGCSE00: The SIGCSE Technical Symposium on Computer Science Education Austin Texas USA March 7 - 12, 2000
ISBN:
978-1-58113-213-7
Published:
01 May 2000
Sponsors:
Next Conference
February 26 - March 1, 2025
Pittsburgh , PA , USA
Reflects downloads up to 18 Feb 2025Bibliometrics
Abstract

No abstract available.

Article
Free
Increasing visualization and interaction in the automata theory course

In this paper we describe how to increase the visualization and interaction in the automata theory course through the use of the tools JFLAP and Pâté. We also describe new features in these tools that allow additional visualization and interaction. New ...

Article
Free
CUPV—a visualization tool for generated parsers

Compiler projects frequently use parser generators to help students design and construct non-trivial translators. Unfortunately, the code and data structures produced by such generators, and hence the overall parser, can be difficult to understand and ...

Article
Free
Design and analysis of algorithms reconsidered

The paper elucidates two views (models) of algorithmic problem solving. The first one is static; it is based on the identification of several principal dimensions of algorithmic problem solving. The second one is dynamic, i.e., it catalogs main steps in ...

Article
Free
Design patterns for lazy evaluation

We propose an object-oriented (OO) formulation and implementation of lazy/delayed evaluation by reusing and extending an existing linear recursive structure (LRS) framework with the help of the strategy, decorator and factory design patters. The result ...

Article
Free
Cogito, Ergo sum! cognitive processes of students dealing with data structures

A research that has just recently been finished, investigated thinking processes that occur in the minds of students dealing with data structures. The research findings are pointed out in this paper, and two of them are elaborated. One is the phenomenon ...

Article
Free
Teaching database management systems with Java

We present a multi-phase programming project, in Java, for an upper-division database course. The project parallels a modest reordering of the traditional classroom presentation of database management. In addition to illuminating theoretical concepts, ...

Article
Free
Enhancing the value of a project in the database course

Data management is a crucial issue for the new millennium. A database course can reflect current issues and new technologies plus teach the basic concepts through the use of a multiple component project and reflection. This paper describes a methodology ...

Article
Free
The next decade of the database course: three decades speak to the next

Last year at SIGCSE'99, for the first time in recent memory, a Birds-of-Feather (BOF) session for Database educators was held. As some attendees noted, there had not been a Database education paper accepted for that or the previous SIGCSE meetings, ...

Article
Free
Powers of 10: the case for changing the first course in computer graphics

The growing maturity of computer graphics technology now makes it possible to view the introductory graphics course in a general computer science curriculum in a new light. Instead of requiring highly specialized techniques and a great deal of ...

Article
Free
Curriculum development in Internet and multimedia technology

Employers in business, entertainment, and education seek employees to help them meet the demands for web-based interactive technologies. This paper describes a thirty-credit, community college certificate program in Internet and Multimedia Technology (I/...

Article
Free
An innovative university program on management and ICT

In the mid nineties the idea came up to introduce a University program on information and communication Technology (ICT) and management aspects as a unique operative project of the Open University of the Netherlands, together with some colleges of ...

Article
Free
“Alfonse, you have a message!”

Synchronization of multiple threads in a Java program using the built-in features of the language has serious pitfalls for the programmer, particularly if a thread is interrupted while waiting inside a monitor. These concerns have lead to a movement to ...

Article
Free
Parallel computing to start the millennium

We describe the experience of three undergraduate computer science programs offering courses on parallel computing. In particular, we offer three different solutions to the problem of equipping a lab and discuss how those solutions may impact the ...

Article
Free
Teaching parallel algorithm with process topologies

Parallel algorithms are often introduced to students by describing the geometric topologies formed by communicating processes and often the geographic relationships between them. However, the two most common message passing environments used in teaching,...

Article
Free
Design early considered harmful: graduated exposure to complexity and structure based on levels of cognitive development

We have recognized that the natural tendency to teach according to the structure of one's own understanding runs contrary to established models of cognitive development. Bloom's Taxonomy has provided a basis for establishing a more efficacious pedagogy. ...

Article
Free
Programming patterns and design patterns in the introductory computer science course

We look at the essential thinking skills students need to learn in the introductory computer science course based on object-oriented programming. We create a framework for such a course based on the elementary programming and design patterns. Some of ...

Article
Free
Conservatively radical Java in CS1

Java is fast becoming the language of choice in CSI, but we have yet to figure out how to take full advantage of it's special features. The conservatives teach the old course in Java syntax. The radicals restructure the course to include Graphical User ...

Article
Free
Application of security tot he computing science classroom

The author of this paper was a practicing security professional for over ten years in government and industry before accepting a position in academia where he now teaches software engineering and computer security topics in graduate and undergraduate ...

Article
Free
Iambic IBM AI: the palindrome discovery AI project

In this paper, I describe an AI laboratory assignment in which students implement standard search techniques and explore heuristic measures of their own design for a palindrome discovery system. The system successfully derives palindromic sequences of ...

Article
Free
Machine learning in the liberal arts curriculum

Machine learning is typically considered a graduate-level course with an artificial intelligence course as a prerequisite. However, it does not need to be positioned this way, and in the liberal arts curriculum in particular, there are advantages to ...

Article
Free
A Web-based lab manual for CS 1: an experiment

No one can deny the impact the web is having on education. Computer Science education is no exception. Computer literacy classes now include units on web surfing and personal web page creation [6]. Data structures students have web tools for viewing ...

Article
Free
JHAVÉ—an environment to actively engage students in Web-based algorithm visualizations

In this paper, we describe JHAVÉ (Java-hosted Algorithm Visualization Environment), a client-server environment for delivering algorithm visualizations over the Web. The first section of the paper briefly summarizes prior research by a variety of ...

Article
Free
Remote logging in Java using Jeli: a facility to enhance development of accessible educational software

The combination of Java and the World Wide Web has opened up new opportunities for teaching at all levels. It is now possible to assume that all students in a class have access to the web through a browser that supports the Java language and a standard ...

Article
Free
Fostering and assessing communication skills in the computer science context

In accord with a college-wide assessment program at the author's institution, a required major course approximately midway through a student's college career forms the matrix for an intensive project which both develops and evaluates the student's ...

Article
Free
Experiments with the use of popular press in the computer science curriculum

With the objective of encouraging and supporting more critical thinking about broad issues of computer science throughout the curriculum, we propose the widespread use of popular press (non-academic) books as supplemental texts for a variety of courses. ...

Article
Free
Getting participation through discussion

Student participation is a vital component of any taught course. Where the course is concerned with the learning and teaching of theories and concepts, as opposed to skills and experiences, the key activity in which students can participate is ...

Article
Free
Experiences in using animations in introductory computer science lectures

Algorithm animation has received much interest over the last few years. In this paper, we discuss the experiences gained in integrating animations into introductory computer science courses with large audiences of more than 200 students. After providing ...

Article
Free
PILOT: an interactive tool for learning and grading

We describe a Web-based interactive system, called PILOT, for testing computer science concepts. The strengths of PILOT are its universal access and platform independence, its use as an algorithm visualization tool, its ability to test algorithmic ...

Article
Free
Supporting reflection in introductory computer science

Educational theory suggests that student learning is enhanced when students pay attention to their own learning. In this paper, we describe a range of innovative techniques that we use to encourage students to reflect on the state of their knowledge, ...

Contributors
  • The University of Texas at Austin
  • Grinnell College
  • SUNY Potsdam

Recommendations

Acceptance Rates

SIGCSE '00 Paper Acceptance Rate 78 of 220 submissions, 35%;
Overall Acceptance Rate 1,787 of 5,146 submissions, 35%
YearSubmittedAcceptedRate
SIGCSE TS 202560419232%
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%
Overall5,1461,78735%