- Sponsor:
- sigcse
No abstract available.
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 ...
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 ...
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 ...
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 ...
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 ...
A repository that supports teaching and cooperation in the introductory AI course
- Giorgio Ingargiola,
- Nathan Hoskin,
- Robert Aiken,
- Rajeev Dubey,
- Judith Wilson,
- Mary-Angela Papalaskari,
- Margaret Christensen,
- Roger Webster
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 ...
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 ...
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 ...
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 ...
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,...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
Cited By
- Wick M On using C++ and object-orientation in CS1 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education, (322-326)
-
Wick M (1995). On using C++ and object-orientation in CS1, ACM SIGCSE Bulletin, 10.1145/199691.199840, 27:1, (322-326), Online publication date: 15-Mar-1995.
Index Terms
- Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
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 | 4,542 | 1,595 | 35% |