Mike O'Neal
Louisiana Tech University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Mike O'Neal.
acm symposium on applied computing | 1993
Mike O'Neal
This Paper preaats theredtaofa nempirical study thatcompered three corngmn so!tware complexity measumx McCabe’s mesaurq HahSead’s Wand Lines of COCMto the maintenance logs of 44 programs over a one year period. These progmmswere written andaremehtakd in an industrial setting. Three empirical measurements of the mhtwmce effolt ~~ on -h of ~ programs were atxtmctecI from ~ ~~. tenance logs number of pgram modilkations, tclal maktmum tire% and average modidcation time. A survey was also given to the pm~g ~ ~pon
technical symposium on computer science education | 1995
Mike O'Neal; Barry L. Kurtz
ib~ for writing ~ ~
technical symposium on computer science education | 1995
Barry L. Kurtz; Unmesh S. Mayekar; Mike O'Neal
! -p~ag*wmtiwql*of200ftiw-on ● d of 1 (simple) to 10 (complex). AU three complexity messums produced strong linear comelations with the programmed’ subjective Wings of program complexity dssived from the survey. Somewhat weaker linear camktions weuu obsemed between the complexity masures and the number of program modifications. Linear correlation b&ween the masums and total maintenance time ●nd between the measures and ●vmaga modifkation time wa-e weak. These tindings support the conclusion that complexity measums do appear to accurately cqxure intuitive notions of complexity. However, Lines of Code pdormed as well as McCabe’s Measure aml Halsted”c Wumo. Care should be used when @tempt@ to predict maintenarm time fmm complexity measuresI, since no clear relationship between thl?ss fectors could be found.
International Journal of Human-computer Studies \/ International Journal of Man-machine Studies | 1993
Mike O'Neal; William R. Edwards
This paper provides an overview of the Watson project and a report on its current status and direction. Watson is a National Science Foundation sponsored project (DUE 92543 17) aimed at creating computerbased laboratory experiences for introducing many of the basic concepts in computing to both majors and non-majors. We have developed and implemented eight prototype Watson laboratories which are currently being used in our introductory computer science course. Activities include: applications (spreadsheets and databases), algorithms (data structures and graphics), programming languages (imperative and functional), architecture (combinational logic), and theory (finite state automata). The goal of this project is to develop a diverse collection of 12 to 15 laboratory experiences that will present major concepts in computing to a wide variety of students in an accessible way and to encourage the development of critical thinking skills in these students by emphasizing problem solving in challenging, but limited, domains.
acm symposium on applied computing | 1995
Donald A. Garrett; Mike O'Neal; Barry L. Kurtz
INTRODUCTION Our “introduction to computer science” course at Louisiana Tech University provides a breadth-first overview of the entire discipline, much in the spirit of the Denning report [Denning, 89] and Curricula91 [Tucker, 91]. We have developed a sequence of eight laboratory modules to be used in closed lab sessions that help students develop problem solving skills. The range of topics includes applications (spreadsheets, databases), algorithms (data structures, graphics), programming paradigms (imperative, functional), architecture (digital logic design), and theory (finite state automata). We have carefully designed the interface for all labs to have a uniform “look and feel” that is mouse, rather than keyboard, oriented. This paper reports on techniques we have developed that provide problem solving assistance for a wide range of topics as found in our laboratory modules. We have received funding from the National Science Foundation (DUE92543 17) to develop the laboratory environment for this breadth-fwst overview course. The current student profile in the course is quite heterogeneous. About 40-50% of the students are computer science majors, while the remainder are drawn from programs throughout the University. Typically, 30-40% of the students in CS 100 are women, while approximately 20% of the class is composed of ethnic minorities (predominately African American). These studenta represent a wide range of interests and abilities. Most have little or no background in college-level mathematics. We are covering a wide range of topics, but materials are presented at a very intuitive level so that students will appreciate the breadth of computer science as a discipline and gain some valuable knowledge about computer systems. Two other papers provide an overview of the entire project [Kurtz, 94; O’Neal, 95]. This paper concentrates on the development of an intelligent assistant for algorithm development, which we will refer to as the Problem Solving Assistant.
symposium on applied computing | 1990
L.E. Moore; Mike O'Neal
Abstract This paper describes the construction of a Restricted Flow Graph (RFG) which should be useful for aiding comprehension of programs written in forward-chaining, non-monotonic, rule-based languages such as OPS5. An RFG is composed of nodes and arcs and is derived from a synthetic execution of a program. The nodes of the RFG represent abstracted working memory states, while the arcs represent transformations between these states. These transformations correspond to one or more executions of a program rule. Five versions of the RFG are presented. Each successive version is more highly constrained, or restricted, in the arcs and states that it may contain. Three RFG-based measures of program complexity are proposed: the number of nodes in an RFG, the number of arcs in an RFG, and a measure, similar to McCabes measure, which combines counts of both nodes and arcs. These measures were computed for each of the five versions of the RFGs of eight rule-based programs. The number of nodes was found to correlate well with the performance of a group of 14 programmers who examined the programs and were tested on their level of understanding using a series of objective questions. In addition, the correlation coefficient was found to improve as the RFG became more constrained. The authors conclude that measures based on RFGs may be good indicators of program complexity and that a tool for presenting graphical representations of RFGs could be useful in increasing programmer comprehension.
IEEE Transactions on Knowledge and Data Engineering | 1994
Mike O'Neal; W. R. Edwards
At Louisiana Tech, we have been developing graphical, eventdriven software for the last 18 months as part of the Watson project, an NSF sponsored project aimed at creating computerbased laboratories for introducing many of the basic concepts in computing. We consider it best to guide the students through scripted activities, yet maintain as much flexibility as possible with our labs. This paper describes a technique we have developed which allows us to impose scripts onto event-driven programs.
IEEE Computer | 2004
Mike O'Neal
Three theories of representation for semantic knowledge have influenced the design of the semantic interpreter. They are semantic nets, conceptual dependency, and conceptual graphs. A brief overview of each formalism and a discussion of their combined influence on the semantic interpreter are presented. The implementation of a semantic interpreter for a transportable command language interface that accepts natural language input is described. The interpreter is based on the theory that sentences expressing the same concept should have the same representation, that is, conceptual dependency.<<ETX>>
Journal of Computing Sciences in Colleges | 2005
Jeremiah S. Hill; Mike O'Neal
instrumentation and measurement technology conference | 2018
Ademola Salawu; Mark Harms; Mike O'Neal; Rastko R. Selmic; Francisco J. Maldonado; Stephen Oonk