Problems teaching database design with information complexity to information systems undergraduates
An undergraduate course in database design is described. The need for such a course, and its appropriateness in the undergraduate information systems curriculum is discussed. Finally, a number of general instructional difficulties are identified. It is ...
Entity relationship models as a tool for data analysis and design
Many tools have been developed to aid in the systems analysis and design process. These same tools are used in teaching to help students better understand the process. This paper will discuss ways in which one tool, Entity Relationship (ER) models, can ...
A second course in database management
A second course in Database Management which stresses database design principles is described. The first course emphasizes database implementation utilizing both a relational and a CODASYL database management system. Students become familiar with the ...
A profile of today`s computer literacy student
What are the opinions and biases of students entering this course today? What do these students think they know, what do they think they should be learning? Have their opinions been altered by the technological and software trends? Do younger and older ...
Adult learners: away with computerphobia
“Computerphobia” among adult learners is analogous to communication apprehension among adult speakers; consequently, techniques used by teachers of public speaking to ease stagefright can be adapted to the problem of overcoming fear of computers in ...
The future of computer languages: implications for education
Which computer languages should we be teaching our students — and why? This paper examines the multitude of languages now available from three perspectives: classificatory, predictive, and pedagogical. It offers a “linguistic” analysis of computer ...
Converting from Pascal to Modula-2 in the undergraduate curriculum
Modula-2 has been adopted as the primary programming language at New Mexico State University. This paper discusses the reasons which led to this choice of a new primary programming language. It compares some of the features of Pascal, Modula-2 and Ada. ...
Structured Assembly language in VAX-11 MACRO
For several years, the introductory assembly language course at Indiana-Purdue at Fort Wayne has used “structured” assembly language on an IBM System 370. A later course makes use of VAX-11 MACRO assembly language on a VAX 11/780. This paper shows how ...
Teaching of tree data structures using microcomputer graphics
A set of procedures to graphically display ordered and unordered trees has been developed. The procedures have been used in several class demonstration programs to illustrate tree insertion, deletion, and balancing algorithms. The procedures are ...
Graphic displays of data structures on the IBM PC
Immediately or soon after an introductory course in programming, traditional computer science education usually includes a course on data structures. Such courses, however, have suffered from a lack of non-textual materials for classroom and non-...
Teaching data abstraction in a beginning Pascal class
Modern programming practice advocates the use of abstract data types to aid in design, coding, and maintenance of programs [1]. Many students who are not computer majors will write programs as part of their jobs. Therefore, it is important to expose ...
Contemporary trends in computing
Many computer science curricula use Special Topics courses as a vehicle to introduce students to new concepts and technologies. Although the same policy is practiced at our institution, one course required of our Associate Degree students provides a ...
Increasing students security awareness: article II. What C.S. graduates don`t learn about security concepts and ethical standards
Students think that security is crime prevention, someone else's business. In fact, security is error prevention and is everybody's business.
At government and industrial conferences employers complain that C.S. and C.I.S. graduates
1) don't see security ...
A data processing communication skills course
To be a successful business data processing professional, one should possess effective written and oral communication skills; therefore, any program which prepares computing students for the business world should effectively train them in this area. Of ...
Compiler construction using modern tools
In this paper we discuss our experiences using a translator writing system in the compiler construction course. We have found that such a system provides a great deal of flexibility to the instructor. Students can easily construct a complete compiler ...
A project-based course in compiler construction
The paper describes the experience gained by teaching a project-based course in Compiler Construction. The course is a blend of theoretical concepts and practical considerations that go into the development of a compiler. A project in compiler writing ...
A component part for a performance course
The maturation of Computer System Performance Courses is briefly described giving excerpts from the two major ACM curriculum documents and providing a list of possible texts for such a course. It is then proposed that a course in performance evaluation ...
An experiment in the use of Ada in course in software engineering
This paper describes our experience in using Ada as a vehicle for teaching Software Engineering concepts in a course for first year undergraduate students at the University of Montreal.
We first review the curriculum at our university and then give an ...
Software engineering: the art of the user interview
The specification of a system is a major problem. One useful technique is to involve users in the design process. This requires considerable skill on the part of the software professionals. As one component of our software engineering course we are ...
A senior design course for computer science
This paper describes a Senior Team Project Design course required of all Computer Science majors at our institution. The course is somewhat unique in that the students are divided into teams, all working on some aspect of the same problem. Thus, there ...
A statistical analysis of the effect of discrete mathematics on the performance of computer science majors in beginning computing classes
During the 1983-84 academic year, the University of Scranton instituted an experimental two semester discrete mathematics course for freshman students majoring in computer science. Approximately one-third of them were enrolled in this sequence while the ...
Predicting student performance in a beginning computer science class
This study investigated the relationship between the student's grade in a beginning computer science course and their sex, age, high school and college academic performance, number of mathematics courses, and work experience. Standard measures of ...
Using the cloze procedure with computer programs: a deeper look
This paper extends research on the use of the cloze test in the domain of computer software. In this study the cloze blanks were divided for the purposes of analysis into five structural subcategories. The relationships of the total cloze score and the ...
The influence of color on program readability and comprehensibility
Readability and comprehensibility are among the most important attributes of a program. A program that is easy to read and understand is easier to test, maintain, and modify. Many factors affect program readability and comprehensibility, including ...
Counting nodes in binary trees
This paper describes an original method for introducing linear recurrence relations. Boolean expressions are represented by binary trees and the counting of the internal nodes of these trees yield linear recurrence relations. The method allows the ...
On classifying recursive algorithms
A scheme is presented for classifying recursive problems based upon an analysis of their parameters. Several well known recursive algorithms are then classified according to this scheme. The classification is used to determine if strategies for ...
Finding minimal perfect hash functions
A heuristic is given for finding minimal perfect hash functions without extensive searching. The procedure is to construct a set of graph (or hypergraph) models for the dictionary, then choose one of the models for use in constructing the minimal ...