skip to main content
10.1145/199688acmconferencesBook PagePublication PagessigcseConference Proceedingsconference-collections
SIGCSE '95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
ACM1995 Proceeding
  • Chairman:
  • Cary Laxer,
  • Editors:
  • Curt M. White,
  • James E. Miller,
  • Judy Gersting
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SIGCSE95: 26th SIGCSE Technical Symposium on Computer Science Education Nashville Tennessee USA March 2 - 4, 1995
ISBN:
978-0-89791-693-6
Published:
15 March 1995
Sponsors:
Next Conference
December 5 - 8, 2024
Virtual Event , NC , USA
Reflects downloads up to 21 Sep 2024Bibliometrics
Abstract

No abstract available.

Article
Free
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 ...

Article
Free
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 ...

Article
Free
Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Article
Free
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 ...

Contributors
  • DePaul University
  • The Ohio State University
  • Rose Hulman Institute Technology
  • University of Hawaii at Hilo

Recommendations

Acceptance Rates

Overall Acceptance Rate 1,595 of 4,542 submissions, 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%