skip to main content
10.1145/191029acmconferencesBook PagePublication PagessigcseConference Proceedingsconference-collections
SIGCSE '94: Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
ACM1994 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SIGCSE94: 25th SIGCSE Technical Symposium on Computer Science Education Phoenix Arizona USA March 10 - 12, 1994
ISBN:
978-0-89791-646-2
Published:
12 March 1994
Sponsors:
Next Conference
November 30 - December 1, 2024
Virtual Event , USA
Bibliometrics
Abstract

No abstract available.

Article
Free
Integrating “depth first” and “breadth first” models of computing curricula

Traditional undergraduate Computer Science curricula have been increasingly challenged on a host of grounds: undergraduate computing education is attracting fewer majors, is not producing graduates who satisfy the needs of either graduate programs or ...

Article
Free
Assessing the software process maturity of software engineering courses

Since its introduction by the Software Engineering Institute (SEI) in 1987, the SEI Software Process Maturity Model has gained wide visibility and acceptance by industry. Its overall goal is to enable an organization to assess its software process ...

Article
Free
Teaching a first course on data structures: a software engineering approach

We discuss our experience with integrating three key ideas of software engineering into our data structures course: formal specifications, information hiding, and bottom up programming. The idea of formal specifications is fostered by the introduction ...

Article
Free
Teaching parallel programming and software engineering concepts to high school students

This paper takes the stand that it is never too early to teach so-called “hard” concepts in computer science. Specifically, basic principles in parallel algorithm development and software engineering can be introduced to students first learning about ...

Article
Free
The Automated Student Advisor: a large project for expert systems courses

The paper examines a large project for an Expert Systems course, the Automated Student Advisor, which assists students in selecting courses for the next semester. The system was designed and implemented in the last third of a semester course by students ...

Article
Free
A repository that supports teaching and cooperation in the introductory AI course

This paper describes the development of FLAIR (Flexible Learning with an Artificial Intelligence Repository), a repository of educational material and of a highly visual computing environment for use in laboratories associated with the introductory ...

Article
Free
The philosophy of artificial intelligence: a general studies course with particular benefits to computer science majors

Over four years ago, we developed and implemented an upper division general studies course. “The Philosophy of Artificial Intelligence.” The course has since been team taught every semester by a computer scientist and a philosopher. Here, we draw on our ...

Article
Free
An object-oriented approach to algorithm visualization—easy, extensible, and dynamic

A key component of our attempt to integrate the object-oriented paradigm into introductory and intermediate courses is algorithm visualization. Such visualization depicts an algorithm as a sequence of graphical snapshots of data structures that are ...

Article
Free
The top 10 reasons why object-oriented programming can't be taught in CS 1

Over the past year we have changed our CS 1 course from a standard Pascal-based, procedural programming course into one that emphasizes C++ and object-oriented programming (OOP). While our experience to date indicates that this was a good decision for ...

Article
Free
There's more to OOP than syntax!
Article
Free
Using literate programming to teach good programming practices

The ability to comprehend a program written by other individuals is becoming increasingly important in software development and maintenance. In an attempt to encourage undergraduate Computer Science students to write informative and usable documentation,...

Article
Free
From specific problem instances to algorithms in the introductory course

In this paper, we present an approach for the introduction of problem solving and algorithm development in the first computer science course. Our technique is a more formal and systematic approach to programming based on generalizing a pattern after ...

Article
Free
Instructional uses of demonstration disks

Demonstration programs distributed by software publishers are an inexpensive source of software examples for student use. These programs can be used in a variety of computer classes and for a variety of assignments. They provide examples of different ...

Article
Free
CSI closed lab vs. open lab experiment

Recommendations of the ACM/IEEE Joint Curriculum Task Force on the Core of Computer Science and the dissatisfaction with the poor performance of too many CS1 students at Middle Tennessee State University combined to motivate the Computer Science ...

Article
Free
The KLYDE workbench for studying experimental algorithm analysis

KLYDE is a software workbench that helps students study issues related to the design, implementation, and empirical analysis of algorithms. Using the system's graphical user interface students can design and conduct experiments to study the efficiency ...

Article
Free
An integrated, software-based approach to teaching introductory computer programming

We have developed a course in scientific and statistical programming consisting of an introduction to computer programming and data analysis concepts using a variety of software packages. This approach addresses the problems inherent in introducing ...

Article
Free
Two years of “The Digital World”: portable courseware for technological literacy

We report here our cumulative 2-year experience with the “The Digtal World”, a course designed to increase the technological literacy of non-science students. The course relies heavily on computer-aided instruction, including the extensive use of ...

Article
Free
Professional literacy: labs for advanced programming courses

Our contention is that there now exists a considerable body of lab exercises that may be used in conjunction with introductory courses. There are fewer models available for instructors of more advanced programming courses, especially those courses which ...

Article
Free
Using laboratories to teach software engineering principles in the introductory computer science curriculum

If students are to internalize software engineering concepts and incorporate them into their individual software development styles, they must use these concepts during the initial stages of their computer science education. In this paper, we examine ...

Article
Free
Team dynamics in student programming projects

This paper focuses on the interpersonal issues, often referred to as “team dynamics,” that can become quite important as students construct a large-scale programming project. Differing methods in which teams can develop phases of such projects are ...

Article
Free
Article
Free
A new perspective on teaching computer literacy

The first step in designing a college level computer literacy course is to define what is meant by computer literacy. Unfortunately no consensus exists as to what the label “computer literate” should imply. The difficulty in both defining computer ...

Article
Free
Article
Free
Teaching programming to liberal arts students: using loop invariants

Loop invariants have long been present in advanced undergraduate and graduate courses on programming methodology or program correctness. Recently there has been an increased interest in using loop invariants in teaching more elementary courses. In this ...

Contributors
  • Villanova University
  • Villanova University

Recommendations

Acceptance Rates

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%