Search For:

Displaying 1-12 out of 12 total
The Performance of Counter- and Correlation-Based Schemes for Branch Target Buffers
Found in: IEEE Transactions on Computers
By Amit Mital, Barry Fagin
Issue Date:December 1995
pp. 1383-1393
<p><it>Abstract</it>—<it>Branch target buffers,</it> or <it>BTBs,</it> can be used to improve CPU performance by maintaining target and history information of previously executed branches. We present trace-driven s...
Debugging on the Shoulders of Giants: Von Neumann's Programs 65 Years Later
Found in: Computer
By Barry Fagin,Dale Skrien
Issue Date:November 2012
pp. 59-68
A study that examined and executed the programs John von Neumann wrote for the IAS machine reveals time-tested truths about computer architecture, side effects, instruction set design, and automatic programming&#x2014;truths all foreseen by von Neumann...
Defining, integrating, and assessing a purposeful progression of cross-curricular initiatives into a computer science program
Found in: Frontiers in Education, Annual
By Steve Hadfield,Dino Schweitzer,David Gibson,Barry Fagin,Martin Carlisle,Jeff Boleng,Dave Bibighaus
Issue Date:October 2011
pp. T3J-1-T3J-6
ABET-based program outcomes are the skills and knowledge that a student successfully completing the program has obtained at the time of graduation. For a Computer Science program, many of these outcomes require a developmental progression of learning exper...
Partial Resolution in Branch Target Buffers
Found in: IEEE Transactions on Computers
By Barry Fagin
Issue Date:October 1997
pp. 1142-1145
<p><b>Abstract</b>—<it>Branch target buffers</it>, or BTBs, are small caches for program branching information. Like data caches, addresses are divided into equivalence classes based on their low order bits. Unlike data caches...
MyTuringTable: a teaching tool to accompany Turing's original paper on computability
Found in: Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education (ITiCSE '12)
By Barry Fagin, Dino Schweitzer
Issue Date:July 2012
pp. 333-338
MyTuringTable is a Turing Machine simulator designed to help students read and understand Turing's seminal 1937 paper on computability. We discuss our reasons for developing the tool, and report on its use in a "Great Ideas in Computer Science" course for ...
Measuring the effectiveness of robots in teaching computer science
Found in: Proceedings of the 34th SIGCSE technical symposium on Computer science education (SIGCSE '03)
By Barry Fagin, Laurence Merkle
Issue Date:February 2003
pp. 307-311
We report the results of a year-long experiment in the use of robots to teach computer science. Our data set compares results from over 800 students on identical tests from both robotics and non-robotics based laboratory sessions. We also examine the effec...
The fulbright program: international teaching and curriculum development experiences
Found in: Proceedings of the 34th SIGCSE technical symposium on Computer science education (SIGCSE '03)
By Barry Fagin, G. Michael Schneider, Robert M. Aiken, Sue Fitzgerald
Issue Date:February 2003
pp. 267-268
Each year a small group of computer science educators are selected to become chairs of their departments. This experience is often referred to as "losing the lottery." The panelists have a different view. We believe that department chairs make important co...
Ada/Mindstorms 2.0 user's guide and reference manual
Found in: Journal of Educational Resources in Computing (JERIC)
By Barry Fagin
Issue Date:March 2001
pp. 3-3
Ada/Mindstorms 2.0 is an Ada interface to the Lego RCX "brick," included as part of the Lego Mindstorms™ Robotics Invention System. Programs are written with an Ada compiler, translated into Dave Baum's Not Quite C language (NQC), then recompiled and...
The use of robots in the undergraduate curriculum: experience reports
Found in: Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education (SIGCSE '01)
By Barry Fagin, Clare Congdon, Deborah Hwang, Frank Klassner, Michael Goldweber
Issue Date:February 2001
pp. 313-317
Using the robot as a metaphor for assisting students in understanding problem solving in general, the algorithmic process, and the relationship between algorithms and computing agents is not new. While simulated robot environments have existed for many yea...
Using Ada-based robotics to teach computer science
Found in: Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education (ITiCSE '00)
By Barry Fagin
Issue Date:July 2000
pp. 121-128
A CSO class with heavy lab emphasis was developed at the University of Utah in the summer of 1998. It has been taught three times by different instructors to students who were diverse in background, gender, and skill level. The culmination of these efforts...
Liberty and community online
Found in: Proceedings of the ethics and social impact component on Shaping policy in the information age (ACM POLICY '98)
By Barry Fagin
Issue Date:May 1998
pp. 1-1
The percentage of bachelor's degrees awarded in computer science to women has decreased almost every year over the last decade. That is, even though more women are awarded bachelor's degrees, and even though the percentages of bachelor's degrees awarded to...
Two years of “The Digital World”: portable courseware for technological literacy
Found in: Proceedings of the twenty-fifth SIGCSE symposium on Computer science education (SIGCSE '94)
By Barry Fagin
Issue Date:March 1994
pp. 313-317
We report here our cumulative 2-year experience with the “The Digtal World”, a course designed to increase the technological literacy of non-science students. The course relies heavily on computer-aided instruction, including the extensive use ...