- Sponsor:
- sigcse
No abstract available.
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 ...
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 ...
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 ...
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 ...
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 ...
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, ...
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 ...
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, ...
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 ...
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/...
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 ...
“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 ...
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 ...
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,...
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. ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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. ...
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 ...
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 ...
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 ...
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, ...
Index Terms
- Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Recommendations
Computer science-education outreach: an interdisciplinary collaboration (abstract only)
SIGCSE '13: Proceeding of the 44th ACM technical symposium on Computer science educationA recent focus in CS education has been at the K-12 level, developing CS and computational thinking skills. Oftentimes CS programs find it difficult to get into schools. At St. Scholastica a unique partnership exists between CS and Education. Together ...
Sharing computer science education ideas: Israeli-Russian collaboration
This article describes a unique Israeli-Russian project, in which Israeli high school computer science (CS) teachers promote curricular reform in the Russian region of Penza, based on the Israeli high school CS curriculum. The reform involves local ...
Computer Science at the Interdisciplinary/Interprofessional Education Crossroad: Informatics at Texas Woman's University (Abstract Only)
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationIt is projected that over 51% of all STEM jobs will be in CS-related fields by 2018 (Georgetown University Center on Education and the Workforce Report). CS4All is the initiative to "empower a generation of American students with the computer science ...
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
SIGCSE TS 2025 | 604 | 192 | 32% |
SIGCSE '19 | 526 | 169 | 32% |
SIGCSE '18 | 459 | 161 | 35% |
SIGCSE '17 | 348 | 105 | 30% |
SIGCSE '16 | 297 | 105 | 35% |
SIGCSE '15 | 289 | 105 | 36% |
SIGCSE '14 | 274 | 108 | 39% |
SIGCSE '13 | 293 | 111 | 38% |
SIGCSE '12 | 289 | 100 | 35% |
SIGCSE '11 | 315 | 107 | 34% |
SIGCSE '02 | 234 | 73 | 31% |
SIGCSE '01 | 225 | 78 | 35% |
SIGCSE '00 | 220 | 78 | 35% |
SIGCSE '99 | 190 | 70 | 37% |
SIGCSE '98 | 201 | 72 | 36% |
SIGCSE '97 | 177 | 75 | 42% |
SIGCSE '96 | 205 | 78 | 38% |
Overall | 5,146 | 1,787 | 35% |