waashk/acm huggingface dataset:
the iwar range: a laboratory for undergraduate information assurance education  this paper describes a unique resource at west point, the information analysis and research laboratory, referred to as the iwar range. the iwar range is an isolated laboratory used by undergraduate students and faculty researchers. the iwar is a production-system-like, heterogeneous environment. the iwar has become a vital part of the information assurance curriculum at west point. we use the military range analogy to teach the students in the class that the exploits and other tools used in the laboratory are weapons and should be treated with the same care as rifles and grenades. this paper describes the structure of the laboratory and how it is used in classroom instruction. it also describes the process used to create the iwar and how an iwar might be built using limited resources. finally, this paper describes the future directions of the iwar project.  joseph schafer daniel j. ragsdale john r. surdu curtis a. carver
the multiplier effect of computing literacy on user services  computing may be used in any or all of the following areas within an educational institution: instruction, research, and educational administration. the first two areas involve faculty, students, and researchers. the latter involves the educational administrator. all three user groups are, or will be, involved in integrating computing into their daily professional lives. the degree to which this will happen will depend on the ability of the academic community to understand where and how to apply computing in their respective areas.  the ability to understand and use computers as a problem-solving tool has come to be known as "computing literacy." within the last five years, the development of computing literacy has been one of the more urgent concerns within educational institutions. the nontechnologist is not oriented towards the use of the computer as a problem-solving tool. helping the individual to achieve computing literacy is an essential activity for brining about behavioral change and reaching this goal.  some of the issues that must be addressed as part of implementing a computing literacy program are to:  • understand the environment for which it must be developed  • develop a working definition of computing literacy that is suited for the environment  • identify the target audience(s) to be involved in a computing literacy program  • develop a computing literacy curriculum  • develop a delivery mechanism to provide the education  • evaluate the program's effectiveness  this paper will discuss the comprehensive computing literacy program currently in place at iona college. it will discuss iona's approach to resolving the above issues and the implementation of a comprehensive computing literacy program for students, faculty, administrators, and staff. it will also discuss the relationship between interest in computing and demand for user services. it would appear that the introduction of computing literacy programs can be correlated to an increased request for user services and a need for an ever- widening scope of user services.  lynda sloan antony halaris
computer science (1979)  each year computer science departments generally find that enrollment, at least in associate and bachelor's level programs, is increasing. at the same time, most computer science departments find it difficult to recruit faculty with ph.d. 's in computer science. in fact, computerworld (6) recently reported on an nsf study which identified approximately 600 vacant faculty positions in computer science in this country.  primarily, the purpose of this article is to report the results of the study without attempting extensive analysis or interpretation. certain inconsistencies in the data have been noted by the authors---primarily due to inaccurate or incomplete answers to various questions. it was not feasible to disregard incomplete or inconsistent questionnaires since the number of complete, consistent responses was small. in a few cases, the authors have attempted to correct obvious inconsistencies \---for example, if an institution reported that it recruited to fill 3 vacancies on the faculty, that no one was hired, and that 4 of those hired had a ph.d. in computer science, we assumed that the 4 should be a 0. in most other cases, the data is reported as given in the responses and the authors believe that it is reasonably accurate and representative.  gordon bailes terry a. countermine
design process analysis: a measurement and analysis technique  the range of services provided by design automation computing centers covers a broad spectrum. at one end of this spectrum is the center which provides pure computation power only. it is the user's responsibility to select, install, and tune the applications as well as to debug the resultant output. at the other end, it is the turnkey center which provides a near total service, relegating the user to job selection from a fixed set of installed applications with which to accomplish the design task.  the most effective design automation center combines the healthy attributes of these two extremes: buffering the user from i/s considerations, freeing him to concentrate on the design task; and providing the i/s center with application understanding and involvement to allow for proper system tuning.  the management information technique to achieve the desired objectives of improved user productivity and cycle time is referred to as design process analysis (dpa).  detailed definitions of the data flow nodes as well as samples of the type of output obtainable from such a dpa system are covered in the presentation.  management of an effective design automation center is a demanding and ongoing task, combining the skill levels of people, the capabilities of the da applications, and the processing power of the computer center. tuning this combination in a disciplined and orderly manner to provide the most timely and cost effective solutions to design problems requires an automatic data collection system driving a dynamic model of the design process. utilizing the techniques of design process analysis, such an objective can be met  kenneth d. yates
a tool for teaching advanced data structures to computer science students: an overview of the bdp system  in order to design and write effective, robust code using advanced data structures, it is crucial to achieve a thorough understanding of the algorithms used to manipulate these structures. one means of accomplishing the task is to provide students with a graphical, animated system that allows users to observe changes that the structure undergoes while it is being used. one such system has been developed which demonstrates b-trees. some preliminary testing is complete and some initial reactions of the students who have tried the system are outlined.
presenting computer algorithm knowledge units in computer science curriculum  a challenging aspect of computer science curriculum is to present the ever growing and ever changing topics of computer science within the time constraints imposed by the program of study. in this paper we present some of these challenges and outline strategies to meet them with regard to the computer science subject area of algorithms and complexity in the context of evolving needs of cs1 and cs2 courses. specifically, we consider those knowledge units recommended for this area by the ieee/acm joint task force on computing curricula in their cc2001 report [cc00].
a preliminary comparison of body-wearable computers to modern audio equipment in a microgravity environment the capabilities of body-wearable computers (bwc) and modern audio equipment were compared in a micro-gravity environment. in the experiment carried out, the speed of performance on timed tasks was compared for bwc and the audio playback devices currently used by astronauts. the bwc provided faster performance times than audio equipment when used in a micro-gravity environment. in addition, the bwc was found to provide faster performance times in normal gravity than in zero gravity. matthew dooris michael moorman bryan gregory marilyn brown heather wright
strategy game programming projects  in this paper, we show how programming projects centered around the design and construction of computer players for strategy games can play a meaningful role in the educational process, both in and out of the classroom. we describe several game-related projects undertaken by the author in a variety of pedagogical situations, including introductory and advanced courses as well as independent and collaborative research projects. these projects help students to understand and develop advanced data structures and algorithms, to manage and contribute to a large body of existing code, to learn how to work within a team, and to explore areas at the frontier of computer science research.  timothy huang
a systems approach to the introductory course in information systems  introductory courses in information systems are typically taught as computer "literacy" courses; in computer science they are oriented to "algorithm development". the course described in this paper is concerned with providing the student with facility in the top-down development of hierarchically related systems of programs to be used in a business context. it is considered critical to orient students to this conceptual approach early on in their professional education. the course has been offered for four terms and has been well received by students and valuable for continued educational development in later courses in the curriculum.  david r. adams william leigh
meeting the it-skill shortage in europe head-on: approaching in unison from practice and academia  the it personnel crisis is global afflicting many areas, including the us, australia and europe. in this paper, we report and evaluate on-going approaches in europe from both practice and academia. we focus especially on the cepis projects that aim at addressing the it skills shortage. we then examine how research projects based on theoretical and conceptual premises in norway can enhance these practical approaches. we propose ways of integrating the two approaches, and incorporate human resource processes to successfully meet the it needs of organisations.  carl erik moe maung kyaw sein
great expectations and the reality of university computing resources  "my boss wants this budget set up on the computer by friday and i don't know anything about budgets, or lotus, or computers!" a little over a year ago, these hysterics coming from a user were a common scene at the information resource center (irc), the end-user service branch of computer and information resources and technology (cirt) at the university of new mexico. users would come in with unrealistic deadlines assigned by their bosses, who, in turn, had unrealistic expectations of both their employees' skills and computer technology in general. often, we had the added problem of dealing with a user who was using unsupported hardware and/or software.  an irc consultant, feeling sorry for the frantic employee, would then spend hours bailing out the employee by actually (in this case) designing the spreadsheet and meeting the employee's deadline. the end result of the consultant's effort was usually mediocre because of the time constraints and because the employee did not have the necessary skills, such a accounting in this case, to work with the consultant to make full use of the technology.  in the aftermath, everyone lost. the consultant wasted valuable time, the employee didn't learn anything and probably was alienated by the technology, and the boss most likely was not happy with the end product or the employee, and he/she blamed the irc consultant for the poor results.  william padilla barbara rigg-healy
a summer course for gifted high school students  this paper describes a project conducted during the summer of 1981 at the university of central florida. through the governor's office of the state of florida, funds were identified for several state universities to support gifted high school students in summer programs. such governor's programs for gifted students have been done in a number of other states before, most notably virginia (see [1] and [2]), but this was only the second such program in the state of florida, and the first at the university of central florida. high school students were selected from the surrounding geographic area on the basis of high school grades, preliminary sat scores, and teacher recommendations. the thirty or so students chosen all had excellent credentials. students were rising seniors or juniors in high school, and the program lasted six weeks with the students housed in dormitories on campus.  judith l. gersting
future faculty development seminar in ethics, social impact and alternative teaching strategies (seminar session)  this seminar/workshop on ethics and the social impact in computer science, supported by studies of the applicability of alternative teaching and learning strategies, is targeted towards doctoral candidates in computer science whose life-goal is to teach in a university or college setting. based on the concept of "ethics across the curriculum" the seminar/workshop will prepare future faculty to incorporate ethical and social impact concerns in their technical courses. at the same time they will be exposed to modern teaching and learning techniques that will assist them in making a good start in their teaching careers.  john a. n. lee kevin bowyer
on the use of naming and binding in early courses  in most computer science curricula, the concepts of naming and binding are explicitly treated only in a small number of the later courses, such as operating systems and programming language foundations. however, these concepts are fundamental and underlie the whole of computer science. in this paper, a proposal is made to explicitly introduce these concepts in the second or third course so that they may be used in the analysis of ideas encountered throughout a student's program of study. the benefit of this earlier introduction is demonstrated by detailing how a computer organization course can explicitly incorporate these concepts. these concepts can also be used to advantage in other early courses, such as data structures.  mark smotherman
testing intrusion detection systems: a critique of the 1998 and 1999 darpa intrusion detection system evaluations as performed by lincoln laboratory  in 1998 and again in 1999, the lincoln laboratory of mit conducted a comparative evaluation of intrusion detection systems (idss) developed under darpa funding. while this evaluation represents a significant and monumental undertaking, there are a number of issues associated with its design and execution that remain unsettled. some methodologies used in the evaluation are questionable and may have biased its results. one problem is that the evaluators have published relatively little concerning some of the more critical aspects of their work, such as validation of their test data. the appropriateness of the evaluation techniques used needs further investigation. the purpose of this article is to attempt to identify the shortcomings of the lincoln lab effort in the hope that future efforts of this kind will be placed on a sounder footing. some of the problems that the article points out might well be resolved if the evaluators were to publish a detailed description of their procedures and the rationale that led to their adoption, but other problems would clearly remain./par>
a collaborative strategy for developing shared java teaching resources to support first year programming this paper discusses a strategy for developing shared teaching resources to support java programming subjects taught using a variety of educational approaches (lectures and tutorials, problem-based learning, distance education) with differing computing focii (computer science, commercial computing, network computing).the strategy is a group process involving six distinct stages: selecting the topic areas considered integral to all subjects for which the resources will be used; defining the details and identifying areas / concepts of a topic; determining basic, intermediate and advanced levels of information; determining appropriate educational techniques that support the desired learning objectives for the concept; investigating existing resources and building new resources, both with and without the use of computer technology. ainslie ellis dianne hagan judy sheard jason lowder wendy doube angela carbone john robinson sylvia tucker
the case for a precurricular computer course (abstract only)  several factors indicate the need for a programming course to be offered for selected students prior to their entering the beginning course in the cs curriculum (assuming the first course is the equivalent of cs 1 of acm's curriculum '78). there is evidence that attrition in the first course at many colleges is high. the precurricular course tends to affect students in one of two ways: some students' knowledge of computing is increased so they may better comprehend the material presented in cs 1, hence, they are more likely to succeed; other students switch out of the cs curriculum due to low aptitude or lack of motivation. techniques for selecting students for the precurricular course by using sat scores, high school courses and math placement tests are discussed and a description and outline for the precurricular course are presented.  robert a. barret robert r. leeper
why do fools fall into infinite loops: singing to your computer science class one effective way to introduce a dose of humanity, acknowledge the needs and struggles of cs1 students, and appeal to a broader range of learning styles is to present a computer science topic in an entertaining manner, e.g., with some form of artistic performance. in this paper, i describe three songs for cs1 that are designed to help students surmount three of the most difficult hurdles of that course. empirical and anecdotal results demonstrate that the songs help students learn, and help them enjoy learning. these songs are a case study in entertainment; all instructors can find some way to entertain their class, and recordings of the songs themselves are available on the web for any instructor or student. eric v. siegel
toycom - a tool for teaching elementary computer concepts  many of those who teach introductory computing courses have recognized the pedagogic value of a very simple computer model. a large number of introductory textbooks on computing contain a section explaining the logical components of such a system (1, 2, 3, 4, 5, 6, 7,8). these usually include an introduction to assembler language and machine level programming of a machine which is sometimes called the minimum configuration computer model.  all of the previously implemented models of which we are aware have been constructed to operate in batch mode. after having used such systems for some time, we felt that they too soon introduced students to the aggravation of mispunched cards and long waits for runs, only to discover minor syntactic errors. we felt that the simple computer model's pedagogic value would be significantly increased by implementing it in the interactive mode. in order to test this thesis, we have designed and implemented such a system.  our interactive computer model is named toycom, an obvious acronym for toy computer. toycom is a submonitor- assembler-interpreter which can be collectively called a simulator. it presently runs as a submonitor under basic-plus, which runs under the rsts-e operating system of the medium to large-scale dec pdp-11 minicomputers. it is also written in basic-plus.  robert w. sebesta james m. kraushaar
cs1 using java language features gently teaching a new programming language in cs1 requires the instructor to make several important decisions regarding sequencing of topics. in teaching java, the basic decisions center around how to perform input and output, when to teach the awt (abstract window toolkit) and threads, whether to begin with applets or applications, and how much detail about object-oriented programming and java language features is required in the beginning. this paper describes a "language features gently" approach to teaching cs1 in java. elliot koffman ursula wolz
the dimensions and correlates of systems development quality  the need to improve systems development quality is increasingly felt by information systems departments in organizations. a clear definition of systems development quality is required to focus quality management efforts. we develop a broader definition of quality by identifying product and process dimensions of quality that systems development should ensure, and present a framework to classify systems development quality metrics.  we then go on to develop, a theoretical model to explain the correlates of systems development quality, by integrating related research in the areas of total quality management, systems development, management of the is function, and is implementation. five factors (top management support, development methodology characteristics, project management characteristics, task structure of is teams and control structure of is teams) were identified. implications for theory, future research and practice are discussed.  t. ravichandran arun rai
why co-op in computer science? (panel discussion)  to encourage computer science programs not in the co-op tradition (most are probably in arts and science colleges) to once again consider the benefits of establishing such a program. it gives specific corporations more than an abstract reason for assisting computer science programs in any of the various ways which have been suggested (financial contributions, sharing staff, faculty interns, etc.).  cooperative education for computer science majors is beneficial for the students, the employers, and the schools.  william mitchell h. r. halladay rich hendin roberta weller t. c. cunningham
converting from a dec system-10 to vax  may 15th 1986, we unplugged our decsystem-10 after 17 years of service, and replaced it with new vaxes. we had to not only learn a new system, but prepare our users for the changeover, and help them learn the vax.  we looked for ways to make sure dec-10 users would know their computer was leaving. we surveyed users looking for potential user conversion problems. we helped users get ready for and eventually get used to the vaxes.  this article will discuss the preparation we (and our users) made for the upcoming changeover, a description of our conversion efforts, and a discussion of some problems we ran into.  john thornton
group learning techniques (tutorial sessions)  this tutorial is concerned with a method of organizing undergraduate computer science courses, in which the students collaborate in small groups.  effectively this breaks up a large class into a number of independent small groups and changes the role of the teacher from a director to a 'consultant.'  the teacher has to provide a series of discussion papers for the groups, each including a problem to be solved. the group is expected to investigate the topic, produce an exact specification of the problem, provide an algorithm to solve the problem, an implementation of the algorithm, and documentation including a discussion of implications and generalizations.  this form of peer instruction has improved performance of both the better and the poorer students, and plagiarism is no longer a problem. (students who do not do their share of the work are liable to be excluded by their group.) they also investigate topics with much greater thoroughness and appear to obtain a deeper understanding. the group experience is valuable training for working on projects in industry.  the tutorial will outline how to organize such a course and will discuss case studies.  r. d. parslow