Export Citations
No abstract available.
AAA and CS 1: the applied apprenticeship approach to CS 1
We have developed an application-based approach to introductory courses in computer science. This approach follows an apprenticeship model of learning, where students begin by reading, studying, and extending programs written by experienced and expert ...
A top-down approach to teaching programming
Programming is traditionally taught using a bottom-up approach, where details of syntax and implementation of data structures are the predominant concepts. The top-down approach proposed focuses instead on understanding the abstractions represented by ...
Object-oriented simulation of computer architectures using C++
Object-oriented languages such as C++ allow class definitions which eliminate the need for writing special-purpose simulators in many cases. Simulating digital logic components and computer architectures is one case where the simulation model can be ...
Removing implementation details from C++ class declarations
Data abstraction—a concept introduced at varying places in the CS1/CS2/CS7 sequence—separates the properties of a data type (its values and operations) from the implementation of that type. This separation of specification from implementation is ...
Socket programming in the data communications laboratory
Although many data communications courses are taught with no programming content, courses designed for computer science majors should include programming. Many data communications courses with a programming component make use of serial ports on PCs ...
Using an internal internship to enhance computer science education in a two-year college
A student internship in a suitable business or organization can augment, reinforce, and embellish material learned in the classroom. Computer Science student interns can experience such things as real-world development environments, projects which ...
Using undergraduates as teaching assistants in introductory programming courses: an update on the Stanford experience
The introductory computer science at Stanford University have a combined annual enrollment of over 1000 students. Teaching introductory programming to a population of this size requires significant instructional support to ensure that students receive ...
Training computer science teaching assistants: a seminar for new TAs
We describe a one-quarter seminar required of first-time teaching assistants in computer science. The seminar acclimates TAs to teaching undergraduates in the university, to departmental policies and to special problems and issues in teaching computer ...
Teaching dynamic programming techniques using permutation graphs
Dynamic programming is one of important techniques in algorithm design. The permutation graph is a special type of graphs with theoretical significance and practical applications. Many graph problems such as the domination, and independent set problems ...
Solving a problem using cooperating data structures
In this write-up, we describe series parallel graphs, a simple class of general graphs, and show how to compute their minimum spanning tree or shortest path. The problem is intended to be used as an assignment in an undergraduate course on Data ...
Achieving a uniform interface for binary tree implementations
One of the basic principles taught in a data structures course is that an application program should be independent of the implementation of any particular data structure it uses. This policy breaks down when binary trees are introduced, because the ...
A laboratory for teaching parallel computing on parallel structures
For the effective use of a laboratory for teaching parallel processing, it is desirable to have parallel systems that can implement various parallel structures at hardware or software level. Such systems developed in our laboratories are described in ...
A data-parallel programming library for education (DAPPLE)
In the context of our overall goal to bring the concepts of parallel computing into the undergraduate curriculum, we set out to find a parallel-programming language for student use. To make it accessible to students at all levels, and to be independent ...
XDP: a simple library for teaching a distributed programming module
XDP is a simplified interface to the DP distributed programming library. I describe its use in a course on workstation programming, a pragmatic course whose mission is to cover concurrent programming, graphical user interfaces and event driven ...
Youngster: a simplified introduction to computing: removing the details so that a child may program
One of the more difficult portions of learning to program is memorizing and understanding the syntactic and semantic rules associated with a language. This paper discusses how to simplify this task as well as presents a case study of a simplified ...
A successful five-year experiment with a breadth-first introductory course
This paper discusses the implementation and evolution over a five-year period of a breadth-first introductory computer science course which has both lectures and structured, closed laboratory sessions. This course significantly increased both the ...
A domain centered curriculum: an alternative approach to computing education
This paper presents a new approach to computer science education by proposing a model curriculum that presents computer science fundamentals and software engineering concepts in the context of an application domain. This domain-centered model is ...
Integrating parallel algorithm design with parallel machine models
In teaching of Parallel Algorithms, emphasis is usually placed on algorithms that are based on parallel random access machine (PRAM) model, but those algorithms may or may not be efficiently implementable on real parallel machines. In this paper we ...
Parallel threads: parallel computation labs for CS 3 and CS 4
One objective in establishing our NSF ILI funded parallel computation laboratory was to use closed, formal laboratory assignments to introduce parallelism throughout the core computer science curriculum. We discuss laboratory assignments developed for ...
Index Terms
- Proceedings of the twenty-sixth 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 |
---|---|---|---|
SIGCSETS 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% |