A course on information engineering
An overview of information engineering: objectives, principles, methodologies, and techniques; precedes an outline with some suggestions for a course on information engineering. The course will be offered in Puerto Rico for the first time on the Spring ...
Retraining computing faculty: a perspective
The author has been actively involved in the retraining of college faculty to teach computing science for six years. He is presently recruiting a fifth class for a two-summer masters degree program which addresses this goal, and is preparing for a ...
Adapting not adopting a curriculum
This paper presents the background of computer science programs in the Dominican Republic and show how the curriculum at Universidad Catolica Madre y Maestra was chosen.
An introductory course in graphics
The purpose of this paper is to report on some experiences in the planning and implementation of an introductory course on computer graphics. The course focused on topics of concern to the computer science major interested in developing graphics system ...
Graphics packages for teaching graphics
The design and implementation of graphics packages has been widely studied and discussed. The special needs of the teaching environment change the requirements of a package in some interesting ways because the details usually hidden from the user are of ...
The role and position of graphics in computer science education
The SIGGRAPH Education Committee has been considering recommendations for inclusion of graphics in various curricula for higher education. Several issues of computer graphics in computer science or computer science/engineering curricula are identified ...
An experience is worth 1K words
An introductory computer science course is presented which uses new techniques appropriate for a liberal arts college. Students learn standard topics by means of a series of guided labs in which they are active participants. The students learn to ...
Implementation of a university wide computer-augmented-curriculum
This paper discusses the implementation of a project to provide microcomputing resource to all students and faculty in an effort to integrate computer-assisted-learning with traditional teaching/learning methods across the curriculum of a comprehensive ...
Computers and society: a liberal arts perspective
There is ambivalence among computer science educators regarding the degree to which ethical and value questions should be incorporated in the computer science curriculum. This paper states a philosophical case for substantive treatment of these topics ...
An improved introduction to computing emphasizing the development of algorithms and using the Apple Macintosh Pascal
Many colleges and universities offer an introductory computer science course based on a specific programming language. The Department of Computer Science at the University of Kansas has recently created a new environment in order to better teach such ...
Anatomy of an introductory computer science course
An introductory computer science course is frequently the most difficult course in the curriculum to teach. Computer science educators must stay abreast of rapidly changing trends, text books, technology and teaching techniques. This paper provides an ...
Using spreadsheets to teach computer science
This paper describes a research project which commenced recently at the NIHE, L. The project investigates the use of micro-computer software to teach aspects of computer science. Spreadsheets are the subject of this report. The potential of spreadsheet ...
Teaching operating systems with Modula-2
Programming projects in an operating systems course expose students to issues involved in the design and implementation of operating systems. The Modula-2 language provides features needed in such projects. This paper overviews the capabilities of ...
Modula-2 projects for an operation-systems course: racing sorts and multiple windows
A Modula-2-based project series is presented. This three-project sequence is suitable for an undergraduate course in operating systems or systems programming, and embodies the three important principles of concurrent programming, algorithm animation, ...
A project for operating systems simulation
The purpose of this paper is to describe a project in a course on Operating Systems. The project is designed to reinforce the concepts of memory management, process management and processor management that are discussed in most Operating Systems texts. ...
Programming for learning in mathematics and science
This paper presents a learning-research based argument for the integration of computer programming into the science and mathematics curricula in pre-college education as well as college. Students who generate solutions to science and mathematics ...
A set of workshops for high school computer science teachers
This paper outlines a set of workshops to provide training for certified high school computer science teachers. Upon the completion of the four core workshops, a high school teacher would have an excellent background to teach high school computer ...
Design and implementation of a programming contest for high school students
The Computer Science Department at Northwest Missouri State University sponsors a computer programming contest each spring for area high school students. The contest draws about 250 people each year. The Olympiad has provided valuable student contact ...
A system to make visible the structure and execution of student programs
Visual models help to convey programming insights and computer science principles. This paper describes the design criteria for a software system which automatically constructs visual models as a program runs. Line-by-line execution and data structures ...
A computer science courseware factory
A model for computer science courseware development within universities is proposed. This model asserts that masters level graduate and undergraduate students are a valuable software development resource that can be utilized to design, prototype, field ...
Design strategies for a computer-based instruction system
In February, 1984, the Computer Science Department at Brigham Young University began working on a project that would automate the delivery of a beginning programming class. This project known as THE ELROND PROJECT, was funded by the university with the ...