About Me
I am a fourth-year Ph.D. student at the University of California, Irvine in the Department of Information and Computer Science. I am specializing in the area of software, and my advisor is André van der Hoek. So far I am really enjoying the graduate program. The work is interesting, challenging, and always changing, I am constantly learning new things, and my research has already taken me traveling to many interesting places. I also got my Bachelor of Science degree from UCI in 1998, in Biological Sciences, but after graduating and working for a bit, I decided I liked computers much better. I do occasionally have a life away from my computer -- I enjoy reading, playing piano, hiking, skiing, arts & crafts, jigsaw puzzles, working out, cooking, and spending time with my husband, family, friends, dog Roger, and my beautiful baby Mollie.
Contact Information
Office: ICS2 252
Address: 127B Computer Science Trailer, Irvine, CA 92697-3430
Phone: 949-824-3100
Fax: 949-824-1715
Email: emilyo@ics.uci.edu
Research
My project, titled "SimSE", is an educational software engineering simulation environment whose goal is to allow software engineering students to learn and practice the software engineering process in a graphical, realistic, fully interactive, and entertaining setting. See the SimSE Website for more information.
Teaching
I am not TAing any classes this quarter.
Publications
Emily Oh Navarro
Abstract: Software engineering education has acquired a notorious reputation for producing students that are ill-prepared for being productive in real-world software engineering settings. Although much attention has been devoted to improving the state of affairs in recent years, it still remains a difficult problem with no obvious solutions. In this paper, I attempt to discover some of the roots of the problem, and provide suggestions for addressing these difficulties. A survey of software engineering educational approaches is first presented. A categorization of these approaches in terms of the learning theories they leverage then reveals a number of deficiencies and potential areas for improvement. Specifically, there are a number of underutilized learning theories (Learning through Failure, Keller’s ARCS, Discovery Learning, Aptitude-Treatment Interaction, Lateral Thinking, and Anchored Instruction), and the majority of existing approaches do not maximize their full educational potential. Furthermore, the approaches that engage the widest range of learning theories (practice-driven curricula, open-ended approaches, and simulation) are also the most infrequently used. Based on these observations, the following recommendations are proposed: Modify existing approaches to maximize their educational potential, design new approaches to address under-utilized learning theories, enhance the most promising approaches to make them more useful and effective, perform more formal and frequent evaluations of software engineering educational approaches, and frame software engineering education research in the context of learning theories.
UCI, ISR Technical Report, UCI-ISR-05-5, April 2005
Survey.pdf (42KB)
Thomas Birkhoelzer, Emily Oh Navarro, and André van der Hoek
Abstract: Teaching and training is one of the important applications of software engineering process simulation. Up until this point, however, it has only been used in the context of students running simulations of process models that were built by someone else. In this paper, we suggest a different approach: to use the modeling activity for teaching as well, rather than the simulation activity only. In particular, we pro-pose to assign students the task of building a new soft-ware process simulation model using an existing educational software process simulation environment, SimSE. First experiences from a feasibility project are reported.
In Proceedings of the 6th International Workshop on Software Process Simulation and Modeling, St. Louis, MO, May 2005
ProSim2005.pdf (42KB)
Emily Oh Navarro and André van der Hoek
Abstract: SimSE is an educational software engineering simulation game that uses a unique software process modeling approach. This approach combines both predictive and prescriptive aspects to support the creation of dynamic, interactive, graphical models for software engineering process education. This paper describes the different constructs in a SimSE process model, introduces the associated model builder tool, describes how we built an initial model of a waterfall process, and discusses the underlying tradeoffs and issues involved in our approach.
In Software Process Improvement and Practice, upcoming issue (to appear)
SPIP2005.pdf (284KB)
Emily Oh Navarro and André van der Hoek
Abstract: Simulation is an educational tool that is commonly used to teach processes that are infeasible to practice in the real world. Software process education is a domain that has not yet taken full advantage of the benefits of simulation. To address this, we have developed SimSE, an educational, interactive, graphical environment for building and simulating software engineering processes in a game-like setting. We detail the design of SimSE, present an initial simulation model of a waterfall process that we developed, and describe an experiment that we conducted to evaluate the educational potential of SimSE and its initial model.
In Proceedings of the Eighteenth Conference on Software Engineering Education and Training, Ottawa, Canada , April, 2005
CSEET2005-2.pdf (238KB)
Emily Oh Navarro and André van der Hoek
Abstract: Virtually all software engineering courses employ class projects in which students practice their newly-learned skills. By necessity, these projects tend to be of a small scale. In efforts to better educate students in the many aspects and pitfalls of the software process, different alternatives have been tried over time. In this paper, we describe one such experience in which we put all thirty-two students in the course on a single, large project and gave them the open-ended task of building a prototype of “a better software design environment.” Thi s l ead to a completely new set of dynamics and interesting opportunities to teach topics that normally would not be covered or illustrated by students’ experiences in a regular software project. We introduce our course design, present its progression over the quarter, illustrate its strengths and weaknesses, and discuss critical factors for its repeatability.
In Proceedings of the Eighteenth Conference on Software Engineering Education and Training, Ottawa, Canada , April, 2005
CSEET2005-1.pdf (63KB)
Emily Oh Navarro and André van der Hoek
Abstract: The typical software engineering education lacks a practical experience of the process of software engineering—students are presented with relevant process theory in lectures, but have limited opportunity to put these concepts into practice in an associated class project. SimSE is an educational, interactive, fully graphical computer game that simulates software engineering processes, and is designed specifically to train students in situations that require an understanding and handling of software process issues. In this paper we describe SimSE, including its educational goals, its design, and its implementation.
In Proceedings of the 7th IASTED International Conference on Computers and Advanced Technology in Education, Kauai, Hawaii, August 2004
CATE2004.pdf (132KB)
Emily Oh Navarro and André van der Hoek
Abstract: SimSE is an educational software engineering simulation game that uses a unique software process modeling approach. This approach combines both predictive and prescriptive aspects to support the creation of dynamic, interactive, graphical models for software engineering process education. This paper describes the different constructs in a SimSE process model, the associated model builder tool, and discusses the underlying tradeoffs and issues involved in this approach.
In Proceedings of the 5 th International Workshop on Software Process Simulation and Modeling, Edinburgh, Scotland, UK, May 2004
ProSim2004.pdf (111KB)
Alex Baker, Emily Oh Navarro, and André van der Hoek
Abstract: The typical software engineering course consists of lectures in which concepts and theories are conveyed, along with a small “toy” software engineering project which attempts to give students the opportunity to put this knowledge into practice. Although both of these components are essential, neither one provides students with adequate practical knowledge regarding the process of software engineering. Namely, lectures allow only passive learning and projects are so constrained by the time and scope requirements of the academic environment that they cannot be large enough to exhibit many of the phenomena occurring in real-world software engineering processes. To address this problem, we have developed Problems and Programmers, an educational card game that simulates the software engineering process and is designed to teach those process issues that are not sufficiently highlighted by lectures and projects. We describe how the game is designed, the mechanics of its game play, and the results of an experiment we conducted involving students playing the game.
In Journal of Systems of Software, upcoming issue (in press)
JSS2004.pdf (375KB)
Emily Oh Navarro, Alex Baker, and André van der Hoek
Abstract: A typical software engineering course fails to teach its students many of the skills needed in software development organizations. Because lectures and class projects alone cannot adequately teach about the software process, we have developed a pair of games in which the process is simulated, giving students an opportunity to practice it firsthand. Problems and Programmers is an educational software engineering card game and SimSE is an educational computer simulation of the software process.
In Proceedings of the 2004 International Conference on Simulation in Education, San Diego, California, January 2003 (to appear)
ICSIE2004.pdf (168KB)
