SKIP TO CONTENT

DistExpertise-Architecture

797 words 7 learners

Learn words with Flashcards and other activities

Full list of words from this list:

  1. logic element
    an electronic device that performs an elementary logic operation
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  2. operand
    a quantity upon which a mathematical operation is performed
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  3. C compiler
    a compiler for programs written in C
    ; Has a built in assembler and debugging facilites; A C compiler called dlxcc is available for the architecture.
  4. external storage
    a data storage device that is not the main memory of a computer
    Digital logic
    external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  5. CISC
    an agency of the Canadian government that unifies the intelligence units of Canadian law enforcement agencies
    This treatment includes topics such as linking and loading and the difference between RISC and CISC instruction set architectures.
  6. computer architecture
    (computer science) the structure and organization of a computer's hardware or system software
    A course on the programmer's view of computer architecture; this course covers machine level representation of data (AR2) and assembly level machine organization (AR3).
  7. assembly language
    a low-level programing language
    Specific architecture focus (80251)
    Sivarama P. Dandamudi, Introduction to Assembly Language Programming: From 8086 to Pentium Processors, Springer Verlag, 1998 (ISBN: 0387985301).
  8. histogram
    a bar chart representing a frequency distribution
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  9. department of computer science
    the academic department responsible for teaching and research in computer science
    John Impagliazzo
    Department of Computer Science Hofstra University Hempstead, New York (USA) csejzi @Hofstra.edu
  10. computer science
    the branch of engineering science that studies (with the aid of computers) computable processes and structures
    Deepak Kumar (Co-Chair)
    Department of Mathematics & Computer Science Bryn Mawr College Bryn Mawr, Pennsylvania (USA) [email protected]
  11. MIPS
    a unit for measuring the execution speed of a computer's CPU
    Undergraduate general focus
    James R. Goodman and Karen Miller, Programmers View of Computer Architecture: With Assembly Language Examples from MIPS, RISC Architecture, HBJ College and School Division, 1993.
  12. asynchronous
    not occurring or existing at the same time
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  13. block diagram
    a diagram showing the interconnections between the components of system (especially an electronic system)
    The topic of Digital Systems includes the following sub-areas: register transfer notation, finite state machines, tri-states and bus structures, iterations, decomposition and trade-offs, and block diagrams/timing diagrams.
  14. working group
    a group of people working together temporarily until some goal is achieved
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  15. respondent
    replying
    Of the respondents, 41% use only lectures for teaching, while 43% use lectures and labs together. 16% reported using only labs (open or closed) for teaching.
  16. web page
    a document connected to the World Wide Web and viewable by anyone connected to the internet who has a web browser
    (Watch the project web page[6] for updates):
    A cross listing of course links and author links with these textbooks is also under development.
  17. CPU
    the part of a computer that does most of the data processing
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  18. simulator
    machine that models an environment for training or research
    However, several did mention using the SPIM simulator (see section 5.8 on Simulators below) in their labs as well.
  19. RISC
    (computer science) a kind of computer architecture that has a relatively small set of computer instructions that it can perform
    This treatment includes topics such as linking and loading and the difference between RISC and CISC instruction set architectures.
  20. computing
    the procedure of calculating
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  21. compute
    make a mathematical calculation
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  22. computer
    a machine for performing calculations automatically
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  23. subject area
    a branch of knowledge
    The underlying assumption has been that there are people teaching in this subject area who are not entirely confident about the topic material they are teaching.
  24. machine language
    a programming language designed for use on a specific class of computers
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  25. virtual memory
    (computer science) memory created by using the hard disk to simulate additional random-access memory; the addressable storage space available to the user of a computer system in which virtual addresses are mapped into real addresses
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  26. NSF
    an independent agency of the federal government responsible for the promotion of progress in science and engineering by supporting programs in research and education
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  27. self-confidence
    belief in your own abilities or judgment
    Self-confidence index
    In an attempt to characterize an individual's assessment of their confidence in teaching each of the main topics covered in a computer organization/architecture course, we have developed a metric called the self-confidence index.
  28. architecture
    the discipline dealing with the design of fine buildings
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  29. hexadecimal
    of or pertaining to a number system having 16 as its base
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional u...
  30. categorize
    place into or assign to a class
    Due to the large volume and diversity of materials, a key issue is how to categorize potential resources for these topics.
  31. department of mathematics
    the academic department responsible for teaching and research in mathematics
    Deepak Kumar (Co-Chair)
    Department of Mathematics & Computer Science Bryn Mawr College Bryn Mawr, Pennsylvania (USA) [email protected]
  32. topic
    the subject matter of a conversation or discussion
    Because these topics must be taught in virtually all programs, there are wide variations in the expertise and interests of faculty assigned to teach them.
  33. serial port
    an interface that transmits data a bit at a time
    A self-contained simulator for running MIPS R2000/R3000 asl programs Contains peripherals: two serial ports, a timer, eight switches and a seven segment display
    MIPSim
    Unix
    Web page: http://www.cs.waikato.ac.nz/Teaching/0657.20 l/Simulators.html
  34. instructor
    a person whose occupation is teaching
    This implies that the majority of resources should be devoted to materials to aid instructors in lecturing.
  35. curriculum
    an integrated course of academic studies
    Introduction
    Basic principles about the organization and operation of a computer occupy a place in the core of most computing curricula.
  36. syllabus
    a summary or outline of what will be covered in an academic course
    Thus, this is not a curriculum recommendation and no suggested syllabus is included.
  37. graphical user interface
    a user interface based on graphics instead of text
    Windows version has a graphical user interface while the Unix version uses a textual interface
    Web page: http://www.cs.wisc.edu/-larus/spim.html
  38. digital
    relating to or performed with the fingers
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  39. numeric
    of or relating to or denoting numbers
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional u...
  40. survey
    determining opinions by interviewing people
    We present the details of an online survey designed to gather information from faculty on the current state of teaching this course.
  41. index
    alphabetical listing of names and topics with page numbers
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  42. required course
    a course that all students are required to take
    Topics covered in the required course or courses have been stable for a number of years.
  43. textbook
    a book prepared for use in schools or colleges
    Almost all respondents use a textbook in teaching the course.
  44. synchronous
    occurring or existing at the same time
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  45. web
    an intricate network suggesting something that was formed by weaving or interweaving
    The next section presents a comprehensive set of resources that are currently available through the World Wide Web.
    5.
  46. web site
    a computer connected to the internet that maintains a series of web pages on the World Wide Web
    A more exhaustive list with live links will be made available through our project web site (http://christie.netlab.cse.villanova.edu-results/).
  47. National Science Foundation
    an independent agency of the federal government responsible for the promotion of progress in science and engineering by supporting programs in research and education
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  48. assembler
    a program to convert assembly language into machine language
    Assembler available.
  49. prentice
    someone who works for an expert to learn a trade
    IX.
    Kenneth J. Ayala, The 80251 Microcontroller, Prentice Hall, 1999 (ISBN: 0139075518).
  50. user interface
    (computer science) a program that controls a display for the user (usually on a computer monitor) and that allows the user to interact with the system
    Windows version has a graphical user interface while the Unix version uses a textual interface
    Web page: http://www.cs.wisc.edu/-larus/spim.html
  51. repository
    a facility where things can be deposited for safekeeping
    Course material repositories
    Several repositories have been developed to contain links to course material developed by instructors.
  52. organization
    a methodical and orderly manner or approach
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  53. accreditation
    the act of granting official approval or recognition
    For example, the Computer Science Accreditation Commission (CSAC) of the Computing Sciences Accreditation Board (CSAB) states in its Criteria for Accrediting Programs in Computer Science in the
    United States, J1] adopted in January 2000, that "All students must take a broad-based core of fundamental computer science material ...
  54. Low
    British political cartoonist (born in New Zealand) who created the character Colonel Blimp (1891-1963)
    A Low self-confidence ranking in a sub-area was assigned a value of 1, a Medium ranking was given a value of 2, and High rankings were assigned a value of 3.
  55. interface
    a surface forming a common boundary between two things
    (ISBN# 019-512-376X)
    David A. Patterson and John L. Hennessy,
    Computer Organization and Design: The Hardware/Software Interface, Second Edition, Morgan Kaufmann, 1997 (ISBN: 1558604286). http ://www.mkp.com/ books_catalog/catalog.asp?ISBN=1-55860-428-6 Undergraduate focus, often considered advanced
    G-~eg W. Scragg, Computer Organization: A
    I. II.
    III.
    IV.
    V.
    VI.
    VII.
    VIII.
  56. coding
    act of writing in code or cipher
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  57. resource
    aid or support that may be drawn upon when needed
    We also present several resources that have been identified that are available for use by faculty teaching the course(s).
  58. teach
    impart skills or knowledge to
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  59. synchronization
    the relation that exists when things occur at the same time
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  60. undergraduate
    a university student who has not yet received a first degree
    This report presents preliminary results from our project on creating distributed expertise for teaching computer organization & architecture course(s) in the undergraduate computer science curriculum.
  61. minimization
    the act of making something as small as possible
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  62. micro
    extremely small in scale or scope or capability
    The May/June 2000 issue of the IEEE Micro Magazine is a special issue dedicated to computer architecture education.
  63. attendee
    a person who is present and participates in a meeting
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  64. area
    the extent of a two-dimensional surface within a boundary
    Some faculty who teach these subjects are deeply involved in the topic areas, others
    Jim Davies
    Computing Laboratory University of Oxford Oxford, England (UK) Jim.davies @comlab.ox.ac.uk
  65. FAQ
    a list of questions that are frequently asked (about a given topic) along with their answers
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  66. responder
    someone who responds
    See section 5.2 for a list of all the texts mentioned by survey responders.
    t12
    Textbook Author
    Percentage Using Text
    David A. Patterson and 35% John L. I-Iennessey
    Andrew S. Tanenbaum 19% William Stallings 10%
    M. Morris Mano 4% Greg W. Scragg 4% Carl Hamacher and 3%
    Zvonko Vranesic All others 25%
    The lab materials used vary widely from course to course.
  67. sub
    a submersible warship usually armed with torpedoes
    IEEE Computer Society (www.computer.org)
    5 http://www, sigmetrics.org/ 6 http://www, acm.org/sigmicro
    116
    ITiCSE 2000 Working Group Reports
    capabilities and confidence in their ability to teach particular topics and sub-areas within those topics.
    6.1
  68. hardware
    tools or implements made of metal
    Even the most experienced and involved researcher in computing hardware may not be current or confident in some subtopics considered significant for introducing students to the subject.
  69. direct correlation
    a correlation in which large values of one variable are associated with large values of the other and small with small; the correlation coefficient is between 0 and +1
    At this time there is no direct correlation of the resources to the specific needs of the survey responders.
  70. teaching
    the activities of educating or instructing
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  71. confidence
    belief in yourself and your abilities
    The survey aims to identify which topic areas are commonly taught in courses in computer organization/architecture and where faculty, teaching those courses, have low confidence levels about their command of the topics.
  72. on-line
    connected to a computer network or accessible by computer
    Confidence level results and analysis
    We now describe the results of the on-line survey for each of the major topics.
  73. ranking
    position on a scale in relation to others
    As described previously, we use instructors' rankings of their own
    The professional computing organizations have links to publications, conferences and other resources that may be of use to instructors developing computer organization courses.
  74. interest group
    people uniting around a specific issue to meet a common goal
    ACM Special Interest Group on Computer Science Education (SIGCSE) Sponsored Conferences2:
    links to many manufacturers can be found at: http:// www.cs .wisc.edu/~ arch/www/commercial.html.
  75. trade-off
    an exchange that occurs as a compromise
    The topic of Digital Systems includes the following sub-areas: register transfer notation, finite state machines, tri-states and bus structures, iterations, decomposition and trade-offs, and block diagrams/timing diagrams.
  76. visualization
    a mental image that is similar to optical perception
    NSFCSCR has been established to provide a means to electronically disseminate the results of educational computer science programs and
    framework for developing and visualization tools, computing
    ITiCSE 2000 Working Group Reports
    5.8
    projects funded by NSF. This repository contains links to resources for computer science education that has been developed as part of a National Science Foundation grant.
  77. computer hardware
    (computer science) the mechanical, magnetic, electronic, and electrical components making up a computer system
    Specific architecture focus (Intel)
    Irv Englander, The Architecture of Computer Hardware and System Software: An Information Technology Approach, John Wiley & Sons, 2000 (ISBN: 0471362093).
  78. elective course
    a course that the student can select from among alternatives
    Beyond the required course(s), there are elective courses that typically do a more detailed treatment of uniprocessor memory and processor design, address parallel architectures, or
    focus on microcomputer interfacing.
  79. debug
    locate and correct errors in a computer program code
    ; Has a built in assembler and debugging facilites; A C compiler called dlxcc is available for the architecture.
  80. representative sample
    the population is divided into strata and a random sample is taken from each stratum
    A representative sample of simulators used in teaching is summarized in Table 1.
    5.10
  81. World Wide Web
    computer network consisting of a collection of internet sites that offer text and graphics and sound and animation resources through the hypertext transfer protocol
    The next section presents a comprehensive set of resources that are currently available through the World Wide Web.
    5.
  82. random sample
    a sample in which every element in the population has an equal chance of being selected
    The ITiCSE attendees are not a random sample of faculty, of course, since they have enough interest in teaching to attend a conference on the topic.
  83. course
    a connected series of events or actions or developments
    This report presents preliminary results from our project on creating distributed expertise for teaching computer organization & architecture course(s) in the undergraduate computer science curriculum.
  84. percentage
    a proportion in relation to a whole
    The percentage of the grade obtained from exams is a good indicator of the general structure of the course.
  85. expertise
    skillfulness by virtue of possessing special knowledge
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  86. curricular
    of or relating to an academic course of study
    Examples include curricular recommendations, textbooks, conferences, and simulators.
  87. level
    a relative position or degree of value in a graded group
    The survey aims to identify which topic areas are commonly taught in courses in computer organization/architecture and where faculty, teaching those courses, have low confidence levels about their command of the topics.
  88. logic
    the branch of philosophy that analyzes inference
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  89. data
    a collection of facts from which conclusions may be drawn
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  90. datum
    an item of factual information from measurement or research
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  91. basic assumption
    an assumption that is basic to an argument
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  92. newsletter
    report or open letter giving informal or confidential news of interest to a special group
    IEEE Computer Society's Technical Committee on Computer Architecture (TCCA) publishes proceedings of some workshops in the TCCA Newsletters.
  93. science
    a branch of study or knowledge involving the observation, investigation, and discovery of general laws or truths that can be tested systematically
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  94. operating system
    (computer science) software that controls the execution of computer programs and may provide various services
    Specific architecture focus (SPARC)
    114


    • •

    the AR1-AR6 categories in the Computing Curricula 2001 CS Body of Knowledge instruction set architectures (for example, MIPS- based versus Intel-based)
    type of supporting software provided the degree of inclusion of digital logic, assembly language, and operating system content publication date
    Top-Down Approach,
    (ISBN:0070558434). focus
    McGraw Hill, 1992 Undergraduate general
    Future subcategorization of textbooks by the following cate...
  95. focus
    the concentration of attention or energy on something
    This report
    111
    ITiCSE 2000 Working Group Reports
    have substantial experience but a different primary focus, and still others are clearly teaching outside their area of experience and expertise.
  96. stalling
    a tactic used to mislead or delay
    Two-thirds of the courses represented in the survey are taught using either Patterson/Hennessey, Tanenbaum, or Stallings.
  97. links
    a golf course that is built on sandy ground near a shore
    (Watch the project web page[6] for updates):
    A cross listing of course links and author links with these textbooks is also under development.
  98. professional organization
    an organization of and for professional people
    Professional organizations
    II. IEEE Computer Society Digital Library
    (http://www.computer.org/publicationsldlibl).
  99. electrical engineering
    the branch of engineering science that studies the uses of electricity and the equipment for power generation and distribution and the control of machines and communication
    Kevin Bolding
    Department of Electrical Engineering Seattle Pacific University Seattle, Washington (USA) holding @spu.edu
  100. symposium
    a meeting for the public discussion of some topic
    These workshops are held in
    Computer
    Architecture
    ITiCSE 2000 Working Group Reports
    II.
    III.
    conjunction with the International Symposium on High Performance Computer Architecture (HPCA) and/or International Symposium on Computer Architecture (ISCA): the first one was held in 1994.
  101. decoder
    the kind of intellectual who converts messages from a code to plain text
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  102. USA
    North American republic containing 50 states - 48 conterminous states in North America plus Alaska in northwest North America and the Hawaiian Islands in the Pacific Ocean; achieved independence in 1776
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  103. implementation
    the act of providing a means for accomplishing something
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  104. computer memory
    an electronic memory device
    Instructions shown in assembly language format in the computers memory.
  105. Windows
    an operating system with a graphical user interface
    The more detailed sections of the survey
    117
    ITiCSE 2000 Working Group Reports
    Simulator
    Easy CPU
    LC2
    Little Man
    SPA SPIM
    THR Siml 1
    DLX Sim
    Micro Archi- tecture
    OS's Supported Windows
    Unix
    Web Based
    Windows
    Unix and Windows
    Windows
    Unix
    Mac
    Type
    Instruction Level
    Instruction Level
    Simple Instruction Level
    Instruction Level Instruction Level
    Instruction Level
    Instruction Level
    Register Transfer Level
    Register Transfer Level
    Instruction Level
    Features
    RTLSim Unix
    Suitable for teaching ...
  106. exam
    a set of questions testing your skill or knowledge
    The percentage of the grade obtained from exams is a good indicator of the general structure of the course.
  107. specific
    stated explicitly or in detail
    The survey also tries to identify specific areas of need for creating distributed expertise as reported by various faculty.
  108. special interest
    an individual or group who are concerned with some particular part of the economy and who try to influence legislators or bureaucrats to act in their favor
    ACM Special Interest Group on Computer Science Education (SIGCSE) Sponsored Conferences2:
    links to many manufacturers can be found at: http:// www.cs .wisc.edu/~ arch/www/commercial.html.
  109. database
    an organized body of related information
    Computer architecture course database
    This database3, maintained by Edward Gehringer of North Carolina State University, contains approximately six hundred problems (many with answers) used by instructors from around the world.
  110. programmer
    a person who designs and writes and tests computer programs
    A course on the programmer's view of computer architecture; this course covers machine level representation of data (AR2) and assembly level machine organization (AR3).
  111. subsection
    a section of a section
    The goal of this subsection is to provide a representative list of currently used textbooks.
  112. analysis
    abstract separation of something into its various parts
    Since this is a part of an ongoing project, this report represents a first analysis of the survey results; more will follow in future reports.
    3.
  113. top-down
    of an approach to a problem that begins at the highest conceptual level and works down to the details
    Specific architecture focus (SPARC)
    114


    • •

    the AR1-AR6 categories in the Computing Curricula 2001 CS Body of Knowledge instruction set architectures (for example, MIPS- based versus Intel-based)
    type of supporting software provided the degree of inclusion of digital logic, assembly language, and operating system content publication date
    Top-Down Approach,
    (ISBN:0070558434). focus
    McGraw Hill, 1992 Undergraduate general
    Future subcategorization of textbooks by the following cate...
  114. facilitator
    someone who makes progress easier
    Maija Aksela served as facilitator for this working group during ITiCSE 2000.
  115. distribute
    give to several people
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  116. microcomputer
    a small digital computer based on a microprocessor and designed to be used by one person at a time
    Beyond the required course(s), there are elective courses that typically do a more detailed treatment of uniprocessor memory and processor design, address parallel architectures, or
    focus on microcomputer interfacing.
  117. graphical
    relating to or presented by a graph
    Windows version has a graphical user interface while the Unix version uses a textual interface
    Web page: http://www.cs.wisc.edu/-larus/spim.html
  118. faculty
    an inherent cognitive or perceptual power of the mind
    Because these topics must be taught in virtually all programs, there are wide variations in the expertise and interests of faculty assigned to teach them.
  119. medium
    the surrounding environment
    A Low self-confidence ranking in a sub-area was assigned a value of 1, a Medium ranking was given a value of 2, and High rankings were assigned a value of 3.
  120. computer system
    a system of one or more computers and associated software with common storage
    Undergraduate general focus
    Vincent P. Heuring and Harry F. Jordan,
    Computer Systems Design and Architecture,
    Addison-Wesley, 1997 (ISBN: 080534330X).
  121. handshaking
    grasping and shaking a person's hand
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  122. provide
    give something useful or necessary to
    Our project aims to provide support for teaching faculty without specifying how the faculty should conduct their
    ITiCSE 2000 Working Group Reports
    course.
  123. list
    a database containing an ordered array of items
    The survey was announced at SIGCSE2000 at the NSF Showcase and further
    promoted through messages to the SIGCSE mailing list.
  124. information system
    system consisting of the network of all communication channels used within an organization
    Gregory S. Wolffe
    Department of Computer Science & Information Systems
    Grand Valley State University Allendale, Michigan (USA) [email protected]
  125. structured
    having a definite and highly organized system
    Undergraduate general focus
    Andrew S. Tanenbaum, Structured Computer Organization 4th Edition, Prentice Hall, 1998 (ISBN: 0130959901). http://cw.prenhall.com/bookbindl pubbooks/tanenbaum2/ Undergraduate general focus
    David Weaver and Tom Germond, The SPARC Architecture Manual Version 9, Prentice Hall 1993 (ISBN: 0130992275).
  126. site
    the piece of land on which something is located
    A more exhaustive list with live links will be made available through our project web site (http://christie.netlab.cse.villanova.edu-results/).
  127. ASCII
    (computer science) a code for information exchange between computers made by different companies; a string of 7 binary digits represents each character; used in most microcomputers
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional u...
  128. compiler
    a person who compiles information
    It is ACM's primary forum for interchange of ideas about tomorrow's hardware and its interactions with compilers and operating systems.
  129. sustainability
    the capacity of being prolonged
    A significant issue in any compilation of resources is the matter of sustainability.
  130. instruction
    activities that impart knowledge or skill
    This treatment includes topics such as linking and loading and the difference between RISC and CISC instruction set architectures.
  131. self
    your consciousness of your own identity
    A self-contained simulator for running MIPS R2000/R3000 assembly language programs.
  132. register
    an official written record of names or events
    The database is only accessible by registered users who are usually instructors.
  133. software
    written programs operating on a computer system
    (ISBN# 019-512-376X)
    David A. Patterson and John L. Hennessy,
    Computer Organization and Design: The Hardware/Software Interface, Second Edition, Morgan Kaufmann, 1997 (ISBN: 1558604286). http ://www.mkp.com/ books_catalog/catalog.asp?ISBN=1-55860-428-6 Undergraduate focus, often considered advanced
    G-~eg W. Scragg, Computer Organization: A
    I. II.
    III.
    IV.
    V.
    VI.
    VII.
    VIII.
  134. material
    the substance that goes into the makeup of a physical object
    The underlying assumption has been that there are people teaching in this subject area who are not entirely confident about the topic material they are teaching.
  135. notation
    a comment or instruction (usually added)
    The topic of Digital Systems includes the following sub-areas: register transfer notation, finite state machines, tri-states and bus structures, iterations, decomposition and trade-offs, and block diagrams/timing diagrams.
  136. available
    obtainable or accessible and ready for use or service
    We also present several resources that have been identified that are available for use by faculty teaching the course(s).
  137. McCauley
    heroine of the American Revolution who carried water to soldiers during the Battle of Monmouth Court House and took over her husband's gun when he was overcome by heat (1754-1832)
    A web page (maintained by University of Wisconsin Computer Architecture Group) that provides
    2http://www.acm.org/sigcse/conference info.html 3 http://wwwassign.physics.ncsu.edu/compareh/ 4 http ://www.cs. wisc.edu/-arch/www/
    I.
    II.
    HI.
    IV.
    Computer Science Education links (maintained by Renee McCauley).
  138. iteration
    the act or process of doing or saying again
    The topic of Digital Systems includes the following sub-areas: register transfer notation, finite state machines, tri-states and bus structures, iterations, decomposition and trade-offs, and block diagrams/timing diagrams.
  139. propagation
    the act of producing offspring
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  140. include
    have as a part; be made up out of
    The survey distinguishes between those who do not teach the topic because they do not have any interest in including that topic in their course and those who would like to include a specific topic but do not for one reason or another.
  141. Education
    the United States federal department that administers all federal programs dealing with education (including federal aid to educational institutions and students); created 1979
    Some examples follow:
    I.
    Workshop on Education (WCAE).
  142. user
    someone who employs or takes advantage of something
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  143. report
    to give an account or representation of in words
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  144. motivation
    psychological feature arousing action toward a desired goal
    Motivation
    It is clear that a treatment of computer organization and architecture should be required in any curriculum for an undergraduate degree in computer science.
  145. grading
    evaluation of performance by assigning a score
    A variety of grading mechanisms are used.
  146. identify
    recognize as being
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  147. information technology
    the branch of engineering that deals with the use of computers and telecommunications to retrieve and store and transmit information
    Specific architecture focus (Intel)
    Irv Englander, The Architecture of Computer Hardware and System Software: An Information Technology Approach, John Wiley & Sons, 2000 (ISBN: 0471362093).
  148. category
    a general concept that marks divisions or coordinations
    This situation can arise for any of the categories mentioned above.
  149. lab
    a workplace for the conduct of scientific research
    Of the respondents, 41% use only lectures for teaching, while 43% use lectures and labs together. 16% reported using only labs (open or closed) for teaching.
  150. plan of action
    a plan for actively doing something
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  151. diagram
    a drawing intended to explain how something works
    The topic of Digital Systems includes the following sub-areas: register transfer notation, finite state machines, tri-states and bus structures, iterations, decomposition and trade-offs, and block diagrams/timing diagrams.
  152. chat room
    a site on the internet where a number of users can communicate in real time (typically one dedicated to a particular topic)
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  153. group
    any number of entities (members) considered as a unit
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  154. link
    connect, fasten, or put together two or more pieces
    This treatment includes topics such as linking and loading and the difference between RISC and CISC instruction set architectures.
  155. processor
    someone who processes things
    Beyond the required course(s), there are elective courses that typically do a more detailed treatment of uniprocessor memory and processor design, address parallel architectures, or
    focus on microcomputer interfacing.
  156. designing
    the act of working out the form of something
    The typical method of designing a
    Low
    MEdurn Hgh
    S e l f ~ li-ti~;,(
    TeachingAJtemative Architecture Subarea Self-confidence Levels
    ,<3
    The working group undertook a survey during the ITiCSE conference, presenting the simple scenario: Suppose you were suddenly assigned to teach a course in computer organization.
  157. design
    the act of working out the form of something
    We present the details of an online survey designed to gather information from faculty on the current state of teaching this course.
  158. ohm
    a unit of electrical resistance
    Furthermore, it was the only histogram in which most respondents' index fell in the High range.
    ohm • M~lium
    ,..
  159. adequately
    in a sufficient manner
    Survey respondents as a whole either felt extremely confident of their ability to teach a topic, felt adequately prepared to teach it, or clearly indicated a need for assistance.
    6.3
  160. Weizmann
    Israeli statesman who persuaded the United States to recognize the new state of Israel and became its first president (1874-1952)
    We here acknowledge the contribution of Edward Gehringer of North Carolina State University (USA) and Cecil Yehezkel of Weizmann Institute of Technology (Israel).
  161. mailing list
    a list of names and addresses to which advertising material is mailed
    The survey was announced at SIGCSE2000 at the NSF Showcase and further
    promoted through messages to the SIGCSE mailing list.
  162. McGraw
    United States baseball player and manager (1873-1934)
    Specific architecture focus (MIPS)
    Carl Hamacher and Zvonko Vranesic, Computer Organization 5thedition, McGraw Hill, 2000, (ISBN: 0071143092).
  163. system
    a group of independent elements comprising a unified whole
    Gregory S. Wolffe
    Department of Computer Science & Information Systems
    Grand Valley State University Allendale, Michigan (USA) [email protected]
  164. page
    one side of one leaf of a book or other document
    (Watch the project web page[6] for updates):
    A cross listing of course links and author links with these textbooks is also under development.
  165. catalog
    a complete list of things, usually arranged systematically
    (ISBN# 019-512-376X)
    David A. Patterson and John L. Hennessy,
    Computer Organization and Design: The Hardware/Software Interface, Second Edition, Morgan Kaufmann, 1997 (ISBN: 1558604286). http ://www.mkp.com/ books_catalog/catalog.asp?ISBN=1-55860-428-6 Undergraduate focus, often considered advanced
    G-~eg W. Scragg, Computer Organization: A
    I. II.
    III.
    IV.
    V.
    VI.
    VII.
    VIII.
  166. assembly
    a group of persons gathered together for a common purpose
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  167. workshop
    a place where handcrafts or manufacturing are done
    Conferences Various computer science education conferences and
    workshops either focus on computer architecture education or host sessions on the topic.
  168. integrate
    make into a whole or make part of a whole
    The TCCA is involved with research and development in the integrated hardware and software design of general and special-purpose uniprocessors and parallel computers.
  169. coupling
    the act of pairing a male and female for reproductive purposes
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  170. take-home
    remaining after all deductions including taxes
    Suggestions of how to assess students' level of attainment, an account of how open-book examinations and take-home assignments contrast with the more formal in-class assignments and examinations.
  171. recommendation
    praise of a person or thing as worthy or desirable
    Thus, this is not a curriculum recommendation and no suggested syllabus is included.
  172. project
    a planned undertaking
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  173. reliability
    the quality of being dependable
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  174. decomposition
    the organic phenomenon of rotting
    The topic of Digital Systems includes the following sub-areas: register transfer notation, finite state machines, tri-states and bus structures, iterations, decomposition and trade-offs, and block diagrams/timing diagrams.
  175. University of Wisconsin
    a university in Madison, Wisconsin
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  176. assignment
    an undertaking that you have been told to perform
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  177. elective
    not compulsory
    Beyond the required course(s), there are elective courses that typically do a more detailed treatment of uniprocessor memory and processor design, address parallel architectures, or
    focus on microcomputer interfacing.
  178. format
    the general appearance of a publication
    There are three common approaches to the number and format of the required courses in computer organization and architecture within the undergraduate computer science curriculum.
  179. grade
    a position on a scale of intensity or amount or quality
    A variety of grading mechanisms are used.
  180. accredit
    grant credentials to
    For example, the Computer Science Accreditation Commission (CSAC) of the Computing Sciences Accreditation Board (CSAB) states in its Criteria for Accrediting Programs in Computer Science in the
    United States, J1] adopted in January 2000, that "All students must take a broad-based core of fundamental computer science material ...
  181. correlation
    a reciprocal connection between two or more things
    J
    1'Z1
    TeachingIVla~m~ r-~ ~kxl
    Low
    IVl~trn Hgh 8elf~~dex
    ~
    SelNoonlidks~Lewis
    %%%%
    t~Na Taug~ OHgh II IV~urn
    ITiCSE 2000 Working Group Reports
    Analysis and correlation of the results for this topic is rather complex.
  182. basic
    reduced to the simplest and most significant form possible
    Introduction
    Basic principles about the organization and operation of a computer occupy a place in the core of most computing curricula.
  183. working
    a mine or quarry that is being or has been worked
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  184. representation
    standing in for someone and speaking on their behalf
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  185. in general
    without distinction of one from others
    In general, projects make up the bulk of the remaining grade, with 69% of the classes determining between 25% and 50% of the grade based on projects.
  186. realization
    coming to understand something clearly and distinctly
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  187. calculate
    make a mathematical computation
    The index is calculated by averaging survey respondents' self-confidence rankings across each of the sub-areas within a topic.
  188. info
    a message received and understood
    The following are third party product review web sites that can also serve as a useful resource:
    CPU Info Center (http://bwrc.eecs.berkeley.edu/CIC/)
  189. confident
    having or marked by assurance
    The underlying assumption has been that there are people teaching in this subject area who are not entirely confident about the topic material they are teaching.
  190. accumulator
    a voltaic battery that stores electric charge
    Very simple single accumulator based architecture with a small number of instructions, Suitable for a first course in Computer Science.
  191. task force
    a semipermanent unit created to carry out a continuing task
    The draft Computing Curricula 2001 report has been developed by the Joint Task Force on Computing Curricula of the IEEE Computer Society and of the Association for Computing Machinery.
  192. core
    the center of an object
    Introduction
    Basic principles about the organization and operation of a computer occupy a place in the core of most computing curricula.
  193. machine
    a mechanical or electrical device that transmits energy
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  194. fab
    extremely pleasing
    Allows single stepping at the Instruction or Microinstruction level
    Web site: http://www,ka~i,com/fab/msim.html
  195. interaction
    mutual or reciprocal dealings or influence
    It is ACM's primary forum for interchange of ideas about tomorrow's hardware and its interactions with compilers and operating systems.
  196. inclusion
    the act of making a part of something
    Specific architecture focus (SPARC)
    114


    • •

    the AR1-AR6 categories in the Computing Curricula 2001 CS Body of Knowledge instruction set architectures (for example, MIPS- based versus Intel-based)
    type of supporting software provided the degree of inclusion of digital logic, assembly language, and operating system content publication date
    Top-Down Approach,
    (ISBN:0070558434). focus
    McGraw Hill, 1992 Undergraduate general
    Future subcategorization of textbooks by the following cate...
  197. text
    the words of something written
    The survey allowed a choice of faculty or text as the limiting factor.
  198. listed
    on a list
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  199. storage
    the act of keeping something for future use
    CSTC is
    115
    L II. Storage Review
    Tom's Hardware Page (http://www. tomshardware, com/)
    currently a distributing laboratories, and multimedia resources but will be expanded to include a variety of other resources such as curriculum development, test banks, lecture notes, and syllabi.
  200. overview
    a general summary of a subject
    Overview of survey results
    The survey has two distinct parts, general information in the first part and specific confidence levels in the second part.
  201. self-contained
    constituting a complete and independent unit in and of itself
    A self-contained simulator for running MIPS R2000/R3000 assembly language programs.
  202. academia
    the world of higher learning
    SIGARCH serves a unique community of computer professionals working on the forefront of computer design in both industry and academia.
  203. developed
    being changed over time, as to be stronger or more complete
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  204. update
    modernize
    (Watch the project web page[6] for updates):
    A cross listing of course links and author links with these textbooks is also under development.
  205. textual
    relating to or based on writing
    Windows version has a graphical user interface while the Unix version uses a textual interface
    Web page: http://www.cs.wisc.edu/-larus/spim.html
  206. communication system
    a system for communicating
    SIGMETRICS (ACM Special Interest Group for Computer/Communication System Performance).
  207. programming
    setting an order and time for planned events
    Specific architecture focus (80251)
    Sivarama P. Dandamudi, Introduction to Assembly Language Programming: From 8086 to Pentium Processors, Springer Verlag, 1998 (ISBN: 0387985301).
  208. require
    have need of
    Motivation
    It is clear that a treatment of computer organization and architecture should be required in any curriculum for an undergraduate degree in computer science.
  209. ongoing
    currently happening
    William Yurcik
    Department of Applied Computer Science Illinois State University Normal, Illinois (USA) wjyurci @ilstu.edu
    represents a mid-point of an ongoing two-year study.
  210. program
    a series of steps to be carried out
    Because these topics must be taught in virtually all programs, there are wide variations in the expertise and interests of faculty assigned to teach them.
  211. slow motion
    a movie that apparently takes place at a slower than normal speed; achieved by taking the film at a faster rate
    Viewing highlighted operations within a computer and in slow motion can be a powerful teaching tool.
  212. flip-flop
    a decision to reverse an earlier decision
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  213. university
    an institution of higher learning that grants degrees
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  214. currently
    at this time or period
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  215. pedagogy
    the profession of a teacher
    SIGCSE provides a forum for problems common among educators working to develop, implement, and/or evaluate computing programs, curricula, and courses, as well as syllabi, laboratories, and other elements of teaching and pedagogy.
  216. criterion
    the ideal in terms of which something can be judged
    For example, the Computer Science Accreditation Commission (CSAC) of the Computing Sciences Accreditation Board (CSAB) states in its Criteria for Accrediting Programs in Computer Science in the
    United States, J1] adopted in January 2000, that "All students must take a broad-based core of fundamental computer science material ...
  217. generalization
    the process of abstracting common properties of instances
    About the only generalizations that can be made are 1) most courses determine around one-half of the grade from exams, and around one- third from projects, and 2) most courses use one of the three most common textbooks, as shown in the table above.
  218. develop
    progress or evolve through a process of natural growth
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  219. kip
    the basic unit of money in Laos
    Undergraduate general focus
    Kip R. Irvine, Assembly Language for lntel- Based Computers 3raEdition, Prentice Hall, 1998 (ISBN:0136603904).
  220. one-half
    one of two equal parts of a divisible whole
    About the only generalizations that can be made are 1) most courses determine around one-half of the grade from exams, and around one- third from projects, and 2) most courses use one of the three most common textbooks, as shown in the table above.
  221. use
    put into service
    We also present several resources that have been identified that are available for use by faculty teaching the course(s).
  222. binary
    of or pertaining to a number system having 2 as its base
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional u...
  223. based
    having a base
    In general, projects make up the bulk of the remaining grade, with 69% of the classes determining between 25% and 50% of the grade based on projects.
  224. memory
    the cognitive process whereby past experience is remembered
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  225. context
    the set of facts or circumstances that surround a situation
    Computinghistory Adding elements of computing history can provide
    motivation and context for the rest of a computer organization course.
  226. cache
    a hidden storage space
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  227. forum
    a public facility to meet for open discussion
    It is ACM's primary forum for interchange of ideas about tomorrow's hardware and its interactions with compilers and operating systems.
  228. hypothetical
    a conjectural possibility or circumstance
    Students can learn the fundamentals of computer organization/architecture by visually observing and interacting with animated data flow within a particular hypothetical or real machine.
  229. qualitative
    involving distinguishing attributes
    Described in Hennessy and Pattersons Book, Computer Architecture: A Qualitative approach.
  230. generalize
    draw from specific cases for broader cases
    These kinds of observations, particularly if they could be generalized to the larger population of instructors, might direct areas in which resource development efforts would be most effective.
    6.6
  231. section
    one of several parts or pieces that fit with others
    This section addresses general information about computer organization classes, while specific confidence levels are addressed later in Section 6.
    http://christie.netlab.csc.villanova.edu/survey.html
  232. listing
    the act of making an ordered array of items
    (Watch the project web page[6] for updates):
    A cross listing of course links and author links with these textbooks is also under development.
  233. technology
    the practical application of science to commerce or industry
    Specific architecture focus (Intel)
    Irv Englander, The Architecture of Computer Hardware and System Software: An Information Technology Approach, John Wiley & Sons, 2000 (ISBN: 0471362093).
  234. state-of-the-art
    the highest level of development at a particular time
    While much of this material is probably too advanced for an introductory computer organization course, it does provide an overview of the current state-of-the-art.
    5.6
  235. bus
    a vehicle carrying many passengers
    The topic of Digital Systems includes the following sub-areas: register transfer notation, finite state machines, tri-states and bus structures, iterations, decomposition and trade-offs, and block diagrams/timing diagrams.
  236. unease
    physical discomfort (as mild sickness or depression)
    Future work
    will include matching resources to specific areas of faculty unease.
  237. need
    require or want
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  238. supplementary
    functioning in a supporting capacity
    Supplementary materials beyond textbooks.
  239. compilation
    the act of putting together
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  240. functional
    designed for or capable of a particular use
    Will collect statistics on Instruction and functional unit usage etc.
  241. online
    connected to a computer network or accessible by computer
    We present the details of an online survey designed to gather information from faculty on the current state of teaching this course.
  242. convening
    the act of convening
    ITiCSE 2000 Working Group Reports
    Several people participated in the online discussions prior to convening the working group at ITiCSE 2000.
  243. disseminate
    cause to become widely known
    NSFCSCR has been established to provide a means to electronically disseminate the results of educational computer science programs and
    framework for developing and visualization tools, computing
    ITiCSE 2000 Working Group Reports
    5.8
    projects funded by NSF. This repository contains links to resources for computer science education that has been developed as part of a National Science Foundation grant.
  244. vendor
    someone who exchanges goods or services for money
    Vendors and product review sites
    Commercial sites contain a wealth of information that is product specific or that addresses the current features of a class of products.
  245. funded
    furnished with funds
    CSTC is partially funded by the National Science Foundation and by the ACM Education Board.
  246. compression
    the act of applying force
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  247. sample
    a small part intended as representative of the whole
    A representative sample of simulators used in teaching is summarized in Table 1.
    5.10
  248. comprehensive
    including all or everything
    This report presents a comprehensive list of existing resources that faculty can use now.
  249. ranked
    arranged in a sequence of grades or ranks
    If an individual ranked their abilities in these sub-areas as Medium, Medium, Low, Not taught, Low, and Medium, respectively, their self-confidence index for the course topic of Digital Systems would be 1.6 ((2+2+1+1+2)/5).
  250. feedback
    the process in which output of a system is returned to input
    Resource surveys
    • ~a'nati've ,~n:l'~zctures
    resources, asking students who have taken such a course, and obtaining feedback from those "in the know."
  251. Neumann
    United States mathematician who contributed to the development of atom bombs and of stored-program digital computers (1903-1957)
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional u...
  252. electronically
    by electronic means
    NSFCSCR has been established to provide a means to electronically disseminate the results of educational computer science programs and
    framework for developing and visualization tools, computing
    ITiCSE 2000 Working Group Reports
    5.8
    projects funded by NSF. This repository contains links to resources for computer science education that has been developed as part of a National Science Foundation grant.
  253. conference
    a prearranged meeting for consultation or discussion
    Examples include curricular recommendations, textbooks, conferences, and simulators.
  254. lecture
    a speech that is open to the public
    Of the respondents, 41% use only lectures for teaching, while 43% use lectures and labs together. 16% reported using only labs (open or closed) for teaching.
  255. distributed
    spread out or scattered about or divided up
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  256. visually
    with respect to sight
    Students can learn the fundamentals of computer organization/architecture by visually observing and interacting with animated data flow within a particular hypothetical or real machine.
  257. appropriateness
    the quality of being specially suitable
    Not recognizing the existence of these different approaches can cause confusion when discussing "the computer organization course" (especially when considering the appropriateness of a particular textbook).
  258. cutoff
    a route shorter than the usual one
    Three bins were selected for each histogram, using the previously defined ranges as the cutoffs.
  259. multimedia
    the use of many types of communication simultaneously
    CSTC is
    115
    L II. Storage Review
    Tom's Hardware Page (http://www. tomshardware, com/)
    currently a distributing laboratories, and multimedia resources but will be expanded to include a variety of other resources such as curriculum development, test banks, lecture notes, and syllabi.
  260. current
    occurring in or belonging to the present time
    We present the details of an online survey designed to gather information from faculty on the current state of teaching this course.
  261. springer
    a large spaniel with wavy silky coat usually black or liver and white
    Specific architecture focus (80251)
    Sivarama P. Dandamudi, Introduction to Assembly Language Programming: From 8086 to Pentium Processors, Springer Verlag, 1998 (ISBN: 0387985301).
  262. response
    the speech act of continuing a conversational exchange
    As an example of this distinction, Patterson and Hennessy's Computer Organization and Design, Second Edition[5] .is. widely used for a required first course in computer organization while Hennessy and Patterson's Computer Architecture: A Quantitative Approach, Second Edition is usually used for a more advanced undergraduate elective or graduate course.The following list is derived from responses in our survey (in alphabetical order):
    X.
    XI.
    XII.
    XIII.
  263. relevant
    having a bearing on or connection with the subject at issue
    This repository contains links to resources relevant to computer science education in a broader sense than the other repositories listed in this section.
  264. significant
    rich in implication
    Even the most experienced and involved researcher in computing hardware may not be current or confident in some subtopics considered significant for introducing students to the subject.
  265. basic principle
    principles from which other truths can be derived
    Introduction
    Basic principles about the organization and operation of a computer occupy a place in the core of most computing curricula.
  266. contain
    hold or have within
    Course material repositories
    Several repositories have been developed to contain links to course material developed by instructors.
  267. involve
    contain as a part
    Some faculty who teach these subjects are deeply involved in the topic areas, others
    Jim Davies
    Computing Laboratory University of Oxford Oxford, England (UK) Jim.davies @comlab.ox.ac.uk
  268. Oxford University
    a university in England
    Specific architecture focus (Intel)
    Morris Mano, Computer System Architecture 3ra Edition, Prentice Hall, 1992 (ISBN: 0131755633) Undergraduate general focus
    Karen Miller, An Assembly Language Introduction to Computer Architecture, Oxford University Press, 1999. http:
    William Stallings, Computer Organization and Architecture: Design for Performance, 5th edition Prentice Hall, 2000 (ISBN: 0-13-081294- 3). h ttp://WilliamStallings.com/COA5e.html
  269. circuit
    a journey or route all the way around a place or area
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  270. determine
    find out or learn with certainty, as by making an inquiry
    The goal of this working group is to determine the seriousness of the problem and to consider ways to support teachers.
  271. matching
    being two identical
    Future work
    will include matching resources to specific areas of faculty unease.
  272. generalized
    not biologically differentiated or adapted to a specific function or environment
    These kinds of observations, particularly if they could be generalized to the larger population of instructors, might direct areas in which resource development efforts would be most effective.
    6.6
  273. Hall
    United States explorer who led three expeditions to the Arctic (1821-1871)
    IX.
    Kenneth J. Ayala, The 80251 Microcontroller, Prentice Hall, 1999 (ISBN: 0139075518).
  274. RAM
    the most common computer memory which can be used by programs to perform necessary tasks while the computer is on; an integrated circuit memory chip allows information to be stored or accessed in any order and all storage locations are equally accessible
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  275. controller
    a mechanism that controls the operation of a machine
    A simulator for the Motorola 68HCllA8 micro controller.
  276. Goodman
    United States clarinetist who in 1934 formed a big band (including black as well as white musicians) and introduced a kind of jazz known as swing (1909-1986)
    Undergraduate general focus
    James R. Goodman and Karen Miller, Programmers View of Computer Architecture: With Assembly Language Examples from MIPS, RISC Architecture, HBJ College and School Division, 1993.
  277. Karen
    the Tibeto-Burman language spoken in the Thailand and Burmese borderlands
    Undergraduate general focus
    James R. Goodman and Karen Miller, Programmers View of Computer Architecture: With Assembly Language Examples from MIPS, RISC Architecture, HBJ College and School Division, 1993.
  278. individual
    being or characteristic of a single thing or person
    To date, 82 individuals have completed the survey.
  279. address
    the place where a person or organization can be found
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  280. interact
    do something together or with others
    Students can learn the fundamentals of computer organization/architecture by visually observing and interacting with animated data flow within a particular hypothetical or real machine.
  281. alphabetical
    arranged in order according to the alphabet
    As an example of this distinction, Patterson and Hennessy's Computer Organization and Design, Second Edition[5] .is. widely used for a required first course in computer organization while Hennessy and Patterson's Computer Architecture: A Quantitative Approach, Second Edition is usually used for a more advanced undergraduate elective or graduate course.The following list is derived from responses in our survey (in alphabetical order):
    X.
    XI.
    XII.
    XIII.
  282. general
    applying to all or most members of a category or group
    Overview of survey results
    The survey has two distinct parts, general information in the first part and specific confidence levels in the second part.
  283. goal
    the state of affairs that a plan is intended to achieve
    The goal of this working group is to determine the seriousness of the problem and to consider ways to support teachers.
  284. summarize
    briefly present the main points of something
    A representative sample of simulators used in teaching is summarized in Table 1.
    5.10
  285. required
    necessary by rule
    Motivation
    It is clear that a treatment of computer organization and architecture should be required in any curriculum for an undergraduate degree in computer science.
  286. acknowledgement
    the state or quality of recognizing something or someone
    Acknowledgements
    We would like to thank Carol Weiss and John Kelley of
    Villanova University for assistance in designing the survey.
  287. parallelism
    similarity by virtue of corresponding
    SIGMICRO 6 specializes in the study of computer microarchitecture including instruction -level parallelism and its implications on compiler design.
  288. coverage
    the extent to which something is included or discussed
    The core materials must provide basic coverage of ... computer organization and architecture."
  289. input
    signal going into an electronic system
    Preliminary discussion of the possibilities has begun and all members of the working group are interested in input from readers who have thoughts about this.
  290. particular
    unique or specific to a person or thing or category
    The table below lists the percentages of respondents using particular texts for all texts that were mentioned more than once.
  291. prom
    a formal dance held for a school class
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  292. review
    look at again; examine again
    Existing resources
    In this section we review existing resources.
  293. finite
    bounded in magnitude or spatial or temporal extent
    The topic of Digital Systems includes the following sub-areas: register transfer notation, finite state machines, tri-states and bus structures, iterations, decomposition and trade-offs, and block diagrams/timing diagrams.
  294. transfer
    move from one place to another
    The more detailed sections of the survey
    117
    ITiCSE 2000 Working Group Reports
    Simulator
    Easy CPU
    LC2
    Little Man
    SPA SPIM
    THR Siml 1
    DLX Sim
    Micro Archi- tecture
    OS's Supported Windows
    Unix
    Web Based
    Windows
    Unix and Windows
    Windows
    Unix
    Mac
    Type
    Instruction Level
    Instruction Level
    Simple Instruction Level
    Instruction Level Instruction Level
    Instruction Level
    Instruction Level
    Register Transfer Level
    Register Transfer Level
    Instruction Level
    Features
    RTLSim Unix
    Suitable for teaching ...
  295. student
    a learner who is enrolled in an educational institution
    Even the most experienced and involved researcher in computing hardware may not be current or confident in some subtopics considered significant for introducing students to the subject.
  296. range
    a variety of different things or activities
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional u...
  297. detailed
    developed with careful treatment of particulars
    Beyond the required course(s), there are elective courses that typically do a more detailed treatment of uniprocessor memory and processor design, address parallel architectures, or
    focus on microcomputer interfacing.
  298. development
    a process in which something passes to a different stage
    In all cases, the faculty are challenged to remain current in the topic and to address both the fundamental principles and
    ramifications of recent developments.
  299. example
    an item of information that is typical of a class or group
    For example, the Computer Science Accreditation Commission (CSAC) of the Computing Sciences Accreditation Board (CSAB) states in its Criteria for Accrediting Programs in Computer Science in the
    United States, J1] adopted in January 2000, that "All students must take a broad-based core of fundamental computer science material ...
  300. peripheral
    on or near an edge or constituting an outer boundary
    A self-contained simulator for running MIPS R2000/R3000 asl programs Contains peripherals: two serial ports, a timer, eight switches and a seven segment display
    MIPSim
    Unix
    Web page: http://www.cs.waikato.ac.nz/Teaching/0657.20 l/Simulators.html
  301. fewest
    quantifier meaning the smallest in number
    Coding, Data Compression & Data Integrity is taught by the fewest instructors, and of those who teach it, the majority indicated a "low" self-confidence.
    .-n
    g
    I,I.
    3O
    gm
    10
    Main Memory Organization and Cache Memory are taught by most instructors and are much better understood, but still stand out as areas where instructors could use additional resources.
  302. focus on
    center upon
    Beyond the required course(s), there are elective courses that typically do a more detailed treatment of uniprocessor memory and processor design, address parallel architectures, or
    focus on microcomputer interfacing.
  303. language
    a means of communicating by the use of sounds or symbols
    Specific architecture focus (80251)
    Sivarama P. Dandamudi, Introduction to Assembly Language Programming: From 8086 to Pentium Processors, Springer Verlag, 1998 (ISBN: 0387985301).
  304. laboratory
    a workplace for the conduct of scientific research
    Some faculty who teach these subjects are deeply involved in the topic areas, others
    Jim Davies
    Computing Laboratory University of Oxford Oxford, England (UK) Jim.davies @comlab.ox.ac.uk
  305. plagiarism
    taking someone's words or ideas as if they were your own
    In such cases, the roadmap could also address the problems and issues of plagiarism.
  306. timing
    the regulation of occurrence, pace, or coordination to achieve a desired effect (as in music, theater, athletics, mechanics)
    The topic of Digital Systems includes the following sub-areas: register transfer notation, finite state machines, tri-states and bus structures, iterations, decomposition and trade-offs, and block diagrams/timing diagrams.
  307. quantitative
    expressible as an amount that can be measured
    As an example of this distinction, Patterson and Hennessy's Computer Organization and Design, Second Edition[5] .is. widely used for a required first course in computer organization while Hennessy and Patterson's Computer Architecture: A Quantitative Approach, Second Edition is usually used for a more advanced undergraduate elective or graduate course.The following list is derived from responses in our survey (in alphabetical order):
    X.
    XI.
    XII.
    XIII.
  308. assigned
    appointed to a post or duty
    Because these topics must be taught in virtually all programs, there are wide variations in the expertise and interests of faculty assigned to teach them.
  309. draft
    a current of air
    For example, the list of topics in Computing Curricula 199112] and the draft Computing Curricula 200113] (current draft is dated March 6, 2000) closely overlap.
  310. evenly
    in a level and regular way
    Also, the self-confidence indices were evenly distributed among the three rankings (Low, Medium, High), as opposed to being concentrated in the Medium range.
    mDhN~ TaJ~it nHt-gh |NMedum BLbow
    ITiCSE 2000 Working Group Reports
    The topic in general is taught by relatively few instructors.
  311. evaluate
    estimate the nature, quality, ability or significance of
    SIGCSE provides a forum for problems common among educators working to develop, implement, and/or evaluate computing programs, curricula, and courses, as well as syllabi, laboratories, and other elements of teaching and pedagogy.
  312. rank
    relative status
    A Low self-confidence ranking in a sub-area was assigned a value of 1, a Medium ranking was given a value of 2, and High rankings were assigned a value of 3.
  313. registered
    listed or recorded officially
    The database is only accessible by registered users who are usually instructors.
  314. allocation
    the act of distributing or apportioning according to a plan
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  315. needs
    in such a manner as could not be otherwise
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  316. preliminary
    preceding or in preparation for something more important
    This report presents preliminary results from our project on creating distributed expertise for teaching computer organization & architecture course(s) in the undergraduate computer science curriculum.
  317. communication
    the activity of conveying information
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  318. base
    lowest support of a structure
    In general, projects make up the bulk of the remaining grade, with 69% of the classes determining between 25% and 50% of the grade based on projects.
  319. animate
    make lively
    Simulators
    Current software technology enables rich learning environments for visualization and active learning of computer organization using animated simulators.
  320. ability
    the quality of having the means or skills to do something
    IEEE Computer Society (www.computer.org)
    5 http://www, sigmetrics.org/ 6 http://www, acm.org/sigmicro
    116
    ITiCSE 2000 Working Group Reports
    capabilities and confidence in their ability to teach particular topics and sub-areas within those topics.
    6.1
  321. approach
    move towards
    Overall, there 13 a wide variety of approaches to teaching this course.
  322. III
    the cardinal number that is the sum of one and one and one
    The most thorough approach requires three courses which are typically the following:
    113
    I.
    II.
    III.
    A digital logic course (the same course that electrical engineering and computer engineering students take), which covers digital logic and digital systems (AR1).
  323. hazard
    an unpredictable phenomenon that causes a certain result
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  324. metric
    based on a decimal unit of measurement
    Self-confidence index
    In an attempt to characterize an individual's assessment of their confidence in teaching each of the main topics covered in a computer organization/architecture course, we have developed a metric called the self-confidence index.
  325. colleague
    an associate that one works with
    A number of people sent messages saying they had heard about the survey from a colleague who saw the notice on the SIGCSE list and had a question or a comment.
  326. technical
    of or relating to aptitude in a practical skill
    IEEE Computer Society's Technical Committee on Computer Architecture (TCCA) publishes proceedings of some workshops in the TCCA Newsletters.
  327. interrupt
    make a break in
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  328. using
    an act that exploits or victimizes someone
    Of the respondents, 41% use only lectures for teaching, while 43% use lectures and labs together. 16% reported using only labs (open or closed) for teaching.
  329. engineering
    applying scientific knowledge to practical problems
    Kevin Bolding
    Department of Electrical Engineering Seattle Pacific University Seattle, Washington (USA) holding @spu.edu
  330. preparedness
    the state of being ready for something
    Tead~nga~ Lo~e -q~_~meaSe@-Oorldnnoe
    In contrast to digital logic, digital systems is representative of an area where survey respondents clearly did not feel confident of their level of preparedness to teach the topic in general.
  331. edition
    the form in which a text is published
    As an example of this distinction, Patterson and Hennessy's Computer Organization and Design, Second Edition[5] .is. widely used for a required first course in computer organization while Hennessy and Patterson's Computer Architecture: A Quantitative Approach, Second Edition is usually used for a more advanced undergraduate elective or graduate course.The following list is derived from responses in our survey (in alphabetical order):
    X.
    XI.
    XII.
    XIII.
  332. Helsinki
    the capital and largest city of Finland
    We would like to thank the organizers of ITiCSE2000 for providing access to all of the resources (computers, internet access, meeting room, copying facilities, etc.) at the University of Helsinki.
  333. type
    a subdivision of a particular kind of thing
    We decided to categorize resources by source type.
  334. existing
    having being or actuality
    This report presents a comprehensive list of existing resources that faculty can use now.
  335. email
    (computer science) a system of world-wide electronic communication in which a computer user can compose a message at one terminal that can be regenerated at the recipient's terminal when the recipient logs in
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  336. two-thirds
    two of three equal parts of a divisible whole
    Two-thirds of the courses represented in the survey are taught using either Patterson/Hennessey, Tanenbaum, or Stallings.
  337. unit
    a single undivided whole
    Will collect statistics on Instruction and functional unit usage etc.
  338. for example
    as an example
    For example, the Computer Science Accreditation Commission (CSAC) of the Computing Sciences Accreditation Board (CSAB) states in its Criteria for Accrediting Programs in Computer Science in the
    United States, J1] adopted in January 2000, that "All students must take a broad-based core of fundamental computer science material ...
  339. department
    a specialized division of a large organization
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  340. support
    the act of bearing the weight of or strengthening
    The goal of this working group is to determine the seriousness of the problem and to consider ways to support teachers.
  341. visual
    relating to or using sight
    Contains visual representation of the datapath.
  342. calculated
    carefully thought out in advance
    The index is calculated by averaging survey respondents' self-confidence rankings across each of the sub-areas within a topic.
  343. typically
    in a manner conforming to a type
    Beyond the required course(s), there are elective courses that typically do a more detailed treatment of uniprocessor memory and processor design, address parallel architectures, or
    focus on microcomputer interfacing.
  344. access
    the right to enter
    We use this index to identify those topics where instructors might benefit from convenient access to quality resources.
  345. majority
    the main part
    This implies that the majority of resources should be devoted to materials to aid instructors in lecturing.
  346. within
    on the inside
    This report identifies what should be in the required core material on computer organization and architecture within its CS Body of
    Knowledge appendix.
  347. assign
    select something or someone for a specific purpose
    Because these topics must be taught in virtually all programs, there are wide variations in the expertise and interests of faculty assigned to teach them.
  348. education
    activities that impart knowledge or skill
    Conferences Various computer science education conferences and
    workshops either focus on computer architecture education or host sessions on the topic.
  349. fundamental
    serving as an essential component
    In all cases, the faculty are challenged to remain current in the topic and to address both the fundamental principles and
    ramifications of recent developments.
  350. maintained
    kept in good condition
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  351. North Carolina
    a state in southeastern United States
    Mark Holliday
    Department of Mathematics & Computer Science Western Carolina University Cullowhee, North Carolina (USA) [email protected]
  352. forefront
    the part that is most forward or nearest the viewer
    SIGARCH serves a unique community of computer professionals working on the forefront of computer design in both industry and academia.
  353. describe
    give a statement representing something
    These are described in the remainder of this section.
    5.1
  354. rationale
    an explanation of the fundamental reasons
    Suggestions for possible lists of mandatory and optional topics should be included along with a rationale for these suggestions -- together with matching course profiles.
  355. high-level
    at an elevated level in rank or importance
    A high-level list of topics and categories that reflect possible goals of the course.
  356. assistance
    the activity of contributing to the fulfillment of a need
    Preliminary needs analysis - survey results
    The first step in providing distributed expertise in any subject area is to determine where such assistance might be desired.
  357. tau
    the 19th letter of the Greek alphabet
    Im, DNc~Tau~W DHQh iMBcIum
    Low
    .
  358. version
    something a little different from others of the same type
    Undergraduate general focus
    Andrew S. Tanenbaum, Structured Computer Organization 4th Edition, Prentice Hall, 1998 (ISBN: 0130959901). http://cw.prenhall.com/bookbindl pubbooks/tanenbaum2/ Undergraduate general focus
    David Weaver and Tom Germond, The SPARC Architecture Manual Version 9, Prentice Hall 1993 (ISBN: 0130992275).
  359. library
    a place containing books and other materials for reading
    The CSTC is a digital library of reviewed resources for teaching computer science.
  360. ramification
    a consequence, especially one that causes complications
    In all cases, the faculty are challenged to remain current in the topic and to address both the fundamental principles and
    ramifications of recent developments.
  361. convene
    meet formally
    ITiCSE 2000 Working Group Reports
    Several people participated in the online discussions prior to convening the working group at ITiCSE 2000.
  362. information
    knowledge acquired through study or experience
    Gregory S. Wolffe
    Department of Computer Science & Information Systems
    Grand Valley State University Allendale, Michigan (USA) [email protected]
  363. fundamentals
    principles from which other truths can be derived
    Students can learn the fundamentals of computer organization/architecture by visually observing and interacting with animated data flow within a particular hypothetical or real machine.
  364. identified
    having the identity known or established
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  365. parallel
    being everywhere equidistant and not intersecting
    Beyond the required course(s), there are elective courses that typically do a more detailed treatment of uniprocessor memory and processor design, address parallel architectures, or
    focus on microcomputer interfacing.
  366. structure
    a complex entity made of many parts
    The percentage of the grade obtained from exams is a good indicator of the general structure of the course.
  367. main
    most important element
    The main topics listed are:
    AR1. Digital logic and digital systems AR2. Machine level representation of data AR3. Assembly level machine organization AR4. Memory system organization AR5. I/O and communication AR6. CPU implementation
    4.
  368. problem
    a question raised for consideration or solution
    The goal of this working group is to determine the seriousness of the problem and to consider ways to support teachers.
  369. result
    something that follows as a consequence
    This report presents preliminary results from our project on creating distributed expertise for teaching computer organization & architecture course(s) in the undergraduate computer science curriculum.
  370. bulletin
    a brief report or public statement
    SIGCSE also publishes a bulletin that can be found at: http://www.acm.org/sigcse/bulletin/
  371. widely
    to a great degree
    A wide variety of texts are in use, but only a few seem to be widely used.
  372. following
    the act of pursuing in an effort to overtake or capture
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  373. fall in
    break down, literally or metaphorically
    The percentage of respondents with a Low self- confidence index was 19%, and most individuals' index fell in the range we categorize as Medium.
  374. accessible
    capable of being reached
    The database is only accessible by registered users who are usually instructors.
  375. burdensome
    not easily borne or endured; causing hardship
    The survey was designed to be easy to use, with the intention that its length would not be overly burdensome.
  376. suitable
    meant or adapted for an occasion or use
    The more detailed sections of the survey
    117
    ITiCSE 2000 Working Group Reports
    Simulator
    Easy CPU
    LC2
    Little Man
    SPA SPIM
    THR Siml 1
    DLX Sim
    Micro Archi- tecture
    OS's Supported Windows
    Unix
    Web Based
    Windows
    Unix and Windows
    Windows
    Unix
    Mac
    Type
    Instruction Level
    Instruction Level
    Simple Instruction Level
    Instruction Level Instruction Level
    Instruction Level
    Instruction Level
    Register Transfer Level
    Register Transfer Level
    Instruction Level
    Features
    RTLSim Unix
    Suitable for teaching ...
  377. timer
    (sports) an official who keeps track of the time elapsed
    A self-contained simulator for running MIPS R2000/R3000 asl programs Contains peripherals: two serial ports, a timer, eight switches and a seven segment display
    MIPSim
    Unix
    Web page: http://www.cs.waikato.ac.nz/Teaching/0657.20 l/Simulators.html
  378. poorly
    in a poor or improper or unsatisfactory manner; not well
    For example, it is notable that most instructors who teach Decomposition and Trade-offs consider themselves to be poorly qualified in that sub-area, but this material is often taught in a separate digital logic design class.
  379. number
    a concept of quantity involving zero and units
    A number of people sent messages saying they had heard about the survey from a colleague who saw the notice on the SIGCSE list and had a question or a comment.
  380. sponsor
    an advocate who presents a person
    ACM Special Interest Group on Computer Science Education (SIGCSE) Sponsored Conferences2:
    links to many manufacturers can be found at: http:// www.cs .wisc.edu/~ arch/www/commercial.html.
  381. participate
    be involved in
    We would also like to thank all faculty who participated in our online survey.
  382. product
    an artifact that has been created by someone or some process
    The following are third party product review web sites that can also serve as a useful resource:
    CPU Info Center (http://bwrc.eecs.berkeley.edu/CIC/)
  383. overly
    to a degree exceeding normal or proper limits
    The survey was designed to be easy to use, with the intention that its length would not be overly burdensome.
  384. thorough
    painstakingly careful and accurate
    The most thorough approach requires three courses which are typically the following:
    113
    I.
    II.
    III.
    A digital logic course (the same course that electrical engineering and computer engineering students take), which covers digital logic and digital systems (AR1).
  385. Carolina
    the area of the states of North Carolina and South Carolina
    Mark Holliday
    Department of Mathematics & Computer Science Western Carolina University Cullowhee, North Carolina (USA) [email protected]
  386. low
    less than normal in degree or intensity or amount
    The survey aims to identify which topic areas are commonly taught in courses in computer organization/architecture and where faculty, teaching those courses, have low confidence levels about their command of the topics.
  387. optional
    possible but not necessary; left to personal choice
    Suggestions for possible lists of mandatory and optional topics should be included along with a rationale for these suggestions -- together with matching course profiles.
  388. video
    broadcasting visual images of stationary or moving objects
    It also provides a list of books, periodicals, videos web sites, courses and other information of interest that may be useful to teachers and students.
  389. third party
    someone other than the principals involved in a transaction
    The following are third party product review web sites that can also serve as a useful resource:
    CPU Info Center (http://bwrc.eecs.berkeley.edu/CIC/)
  390. synthesis
    the combination of ideas into a complex whole
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  391. special
    adapted to or reserved for a particular purpose
    ACM Special Interest Group on Computer Science Education (SIGCSE) Sponsored Conferences2:
    links to many manufacturers can be found at: http:// www.cs .wisc.edu/~ arch/www/commercial.html.
  392. work
    activity directed toward making or doing something
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  393. mathematics
    a science dealing with the logic of quantity and arrangement
    Deepak Kumar (Co-Chair)
    Department of Mathematics & Computer Science Bryn Mawr College Bryn Mawr, Pennsylvania (USA) [email protected]
  394. et al
    and others
    Impagliazzo, J. et al History in the Computing Curriculum.
  395. showcase
    a glass container used to store and display items
    The survey was announced at SIGCSE2000 at the NSF Showcase and further
    promoted through messages to the SIGCSE mailing list.
  396. operating
    involved in a kind of operation
    Specific architecture focus (SPARC)
    114


    • •

    the AR1-AR6 categories in the Computing Curricula 2001 CS Body of Knowledge instruction set architectures (for example, MIPS- based versus Intel-based)
    type of supporting software provided the degree of inclusion of digital logic, assembly language, and operating system content publication date
    Top-Down Approach,
    (ISBN:0070558434). focus
    McGraw Hill, 1992 Undergraduate general
    Future subcategorization of textbooks by the following cate...
  397. discussion
    an extended communication dealing with a particular topic
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  398. reported
    made known or told about
    The survey also tries to identify specific areas of need for creating distributed expertise as reported by various faculty.
  399. Seattle
    a major port of entry and the largest city in Washington
    Kevin Bolding
    Department of Electrical Engineering Seattle Pacific University Seattle, Washington (USA) holding @spu.edu
  400. specialize
    become more focused on an area of activity or field of study
    SIGMICRO 6 specializes in the study of computer microarchitecture including instruction -level parallelism and its implications on compiler design.
  401. University of Michigan
    a university in Ann Arbor, Michigan
    Developed to support the teaching of EECS 100 at the University of Michigan.
  402. subscription
    agreement expressed by signing your name
    Note that some content requires a subscription.
  403. prepare
    make ready or suitable or equip in advance
    Survey respondents as a whole either felt extremely confident of their ability to teach a topic, felt adequately prepared to teach it, or clearly indicated a need for assistance.
    6.3
  404. switching
    the act of changing one thing or position for another
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  405. white paper
    a government report; bound in white
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  406. inappropriate
    not suitable for a particular occasion or use
    Without knowledge of the design decisions behind a particular course, the instructor may make many mistakes and choose a course design that is
    inappropriate for the instructor's teaching style and course's interaction with others in a particular program.
  407. bibliography
    a list of writings with time and place of publication
    These include transparency masters, video material, web sites, bibliographies, and other supplementary resources for individual topics, not necessarily associated with a chosen course text.
  408. transparency
    the quality of being clear
    These include transparency masters, video material, web sites, bibliographies, and other supplementary resources for individual topics, not necessarily associated with a chosen course text.
  409. operate
    perform as expected when applied
    Specific architecture focus (SPARC)
    114


    • •

    the AR1-AR6 categories in the Computing Curricula 2001 CS Body of Knowledge instruction set architectures (for example, MIPS- based versus Intel-based)
    type of supporting software provided the degree of inclusion of digital logic, assembly language, and operating system content publication date
    Top-Down Approach,
    (ISBN:0070558434). focus
    McGraw Hill, 1992 Undergraduate general
    Future subcategorization of textbooks by the following cate...
  410. fundamental principle
    principles from which other truths can be derived
    In all cases, the faculty are challenged to remain current in the topic and to address both the fundamental principles and
    ramifications of recent developments.
  411. mailing
    mail sent by a sender at one time
    The survey was announced at SIGCSE2000 at the NSF Showcase and further
    promoted through messages to the SIGCSE mailing list.
  412. major
    greater in scope or effect
    Each of the major topics is broken down into several subareas.
  413. performance
    the act of doing something successfully
    Specific architecture focus (Intel)
    Morris Mano, Computer System Architecture 3ra Edition, Prentice Hall, 1992 (ISBN: 0131755633) Undergraduate general focus
    Karen Miller, An Assembly Language Introduction to Computer Architecture, Oxford University Press, 1999. http:
    William Stallings, Computer Organization and Architecture: Design for Performance, 5th edition Prentice Hall, 2000 (ISBN: 0-13-081294- 3). h ttp://WilliamStallings.com/COA5e.html
  414. download
    transfer a file or program to a smaller computer
    Registered users are able to search the database and download problems without charge.
  415. asp
    cobra used by the Pharaohs as a symbol of their power over life and death
    (ISBN# 019-512-376X)
    David A. Patterson and John L. Hennessy,
    Computer Organization and Design: The Hardware/Software Interface, Second Edition, Morgan Kaufmann, 1997 (ISBN: 1558604286). http ://www.mkp.com/ books_catalog/catalog.asp?ISBN=1-55860-428-6 Undergraduate focus, often considered advanced
    G-~eg W. Scragg, Computer Organization: A
    I. II.
    III.
    IV.
    V.
    VI.
    VII.
    VIII.
  416. also
    in addition
    The survey also tries to identify specific areas of need for creating distributed expertise as reported by various faculty.
  417. follow
    travel behind, go after, or come after
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  418. used
    previously owned by another
    A variety of grading mechanisms are used.
  419. alternative
    one of a number of things from which only one can be chosen
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  420. most
    used to indicate the greatest amount or degree of a quality
    Introduction
    Basic principles about the organization and operation of a computer occupy a place in the core of most computing curricula.
  421. illuminate
    make lighter or brighter
    Product review sites compare and contrast different vendor products in illuminating ways.
  422. included
    enclosed in the same envelope or package
    Thus, this is not a curriculum recommendation and no suggested syllabus is included.
  423. control
    power to direct or determine
    RTL level simulator for a simple non-pipelined MIPs CPU where the user acts as
    the control unit setting control signals to get the data-path to perform required operations, Contains a visual representation of the data-path Web site: http://www.cs.waikato:ac.nzlcs/Teaching/O657.201/Simulators
  424. electrical
    relating to or concerned with electricity
    Kevin Bolding
    Department of Electrical Engineering Seattle Pacific University Seattle, Washington (USA) holding @spu.edu
  425. manual
    of or relating to the hands
    Undergraduate general focus
    Andrew S. Tanenbaum, Structured Computer Organization 4th Edition, Prentice Hall, 1998 (ISBN: 0130959901). http://cw.prenhall.com/bookbindl pubbooks/tanenbaum2/ Undergraduate general focus
    David Weaver and Tom Germond, The SPARC Architecture Manual Version 9, Prentice Hall 1993 (ISBN: 0130992275).
  426. conclude
    bring to a close
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  427. ion
    a particle that is electrically charged positive or negative
    I ~ n g
    and Oomrmric~ion
    123
    4~ 15
    TeachingInterfacingand Communication SubareaSelf-confidenceLevels
    ,
    []Not Taught OHigh [Medum mLow
    Low
    Ivl~um Hgh
    Self-co~dence Indax
    ,o !m
    ol, , , , , ,
    %,o "o.o %%
    6.4. 7 Alternative architectures
    Survey respondents indicated a satisfactory level of confidence in the general topic of Alternative Architectures.
  428. innovative
    introducing new ideas or creative methods
    SIGMETRICS s promotes research in performance analysis techniques as well as the advanced and innovative use of known methods and tools.
  429. solution
    a homogeneous mixture of two or more substances
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  430. evolve
    undergo development
    Moreover, since the current best practices in teaching a course such as computer organization rapidly evolve, a dynamic forum or repository of information should be established.
  431. chronology
    an arrangement of events in time
    The following associated web site also provides a chronology of historical events: http://www.Hofstra.edu/ComputingI-tistory.
    6.
  432. mandatory
    required by rule
    Suggestions for possible lists of mandatory and optional topics should be included along with a rationale for these suggestions -- together with matching course profiles.
  433. high
    being at or having a relatively great or specific elevation
    These workshops are held in
    Computer
    Architecture
    ITiCSE 2000 Working Group Reports
    II.
    III.
    conjunction with the International Symposium on High Performance Computer Architecture (HPCA) and/or International Symposium on Computer Architecture (ISCA): the first one was held in 1994.
  434. spa
    a fashionable hotel usually in a resort area
    The more detailed sections of the survey
    117
    ITiCSE 2000 Working Group Reports
    Simulator
    Easy CPU
    LC2
    Little Man
    SPA SPIM
    THR Siml 1
    DLX Sim
    Micro Archi- tecture
    OS's Supported Windows
    Unix
    Web Based
    Windows
    Unix and Windows
    Windows
    Unix
    Mac
    Type
    Instruction Level
    Instruction Level
    Simple Instruction Level
    Instruction Level Instruction Level
    Instruction Level
    Instruction Level
    Register Transfer Level
    Register Transfer Level
    Instruction Level
    Features
    RTLSim Unix
    Suitable for teaching ...
  435. examination
    the act of scrutinizing something closely (as for mistakes)
    Upon examination of the detailed sub- area results, it is evident that instructors likely ranked themselves with "high" confidence in the areas of Instruction Sets, Assembly Language, Addressing Modes, and Control Unit.
  436. lecturing
    teaching by giving a discourse on some subject
    This implies that the majority of resources should be devoted to materials to aid instructors in lecturing.
  437. indicator
    a device for showing the operating condition of some system
    The percentage of the grade obtained from exams is a good indicator of the general structure of the course.
  438. ROM
    (computer science) memory whose contents can be accessed and read but cannot be changed
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  439. serial
    pertaining to or occurring in or producing a series
    A self-contained simulator for running MIPS R2000/R3000 asl programs Contains peripherals: two serial ports, a timer, eight switches and a seven segment display
    MIPSim
    Unix
    Web page: http://www.cs.waikato.ac.nz/Teaching/0657.20 l/Simulators.html
  440. locally
    by a particular locality
    A majority of respondents use locally developed materials.
  441. tab
    a short strip of material attached to or projecting from something in order to facilitate opening or identifying or handling it
    A web page for the TCCA can be found at http:l/www.computer.org/tab/ tcca/index.htm
    5.9
  442. periodically
    in a sporadic manner
    The TCCA annually sponsors the International Symposium on Computer Architecture and publishes a newsletter periodically containing meeting reports, abstracts of technical reports, call-for- papers, and other announcements.
  443. oriented
    adjusted or located in relation to surroundings
    Pointers to student-oriented material: selected exercises and projects for students, sample examination questions, and suggested short essay assignments.
  444. Wisconsin
    a midwestern state in north central United States
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  445. define
    show the form or outline of
    Content areas
    Section 3 defines the main topics recommended as
    fundamental to computer organization/architecture courses.
  446. detail
    a small part considered separately from the whole
    We present the details of an online survey designed to gather information from faculty on the current state of teaching this course.
  447. code
    a set of rules or principles or laws
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  448. consider
    think about carefully; weigh
    The goal of this working group is to determine the seriousness of the problem and to consider ways to support teachers.
  449. contrast
    the opposition or dissimilarity of things that are compared
    Product review sites compare and contrast different vendor products in illuminating ways.
  450. overlap
    extend over and cover a part of
    For example, the list of topics in Computing Curricula 199112] and the draft Computing Curricula 200113] (current draft is dated March 6, 2000) closely overlap.
  451. pointer
    a mark to indicate a direction or relation
    Pointers to student-oriented material: selected exercises and projects for students, sample examination questions, and suggested short essay assignments.
  452. exhaustive
    performed comprehensively and completely
    A more exhaustive list with live links will be made available through our project web site (http://christie.netlab.cse.villanova.edu-results/).
  453. research
    a seeking for knowledge
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  454. dedicate
    give entirely to a specific person, activity, or cause
    The May/June 2000 issue of the IEEE Micro Magazine is a special issue dedicated to computer architecture education.
  455. interest
    a sense of concern with and curiosity about something
    Because these topics must be taught in virtually all programs, there are wide variations in the expertise and interests of faculty assigned to teach them.
  456. overall
    involving only main features
    Overall, there 13 a wide variety of approaches to teaching this course.
  457. set
    put into a certain place or abstract location
    This treatment includes topics such as linking and loading and the difference between RISC and CISC instruction set architectures.
  458. entitle
    give the right to
    A recent publication entitled "History in Computing Curriculum" [6] shows how one can integrate history in the curriculum.
  459. primary
    of first rank or importance or value
    This report
    111
    ITiCSE 2000 Working Group Reports
    have substantial experience but a different primary focus, and still others are clearly teaching outside their area of experience and expertise.
  460. subject
    some situation or event that is thought about
    Some faculty who teach these subjects are deeply involved in the topic areas, others
    Jim Davies
    Computing Laboratory University of Oxford Oxford, England (UK) Jim.davies @comlab.ox.ac.uk
  461. described
    represented in words especially with sharpness and detail
    These are described in the remainder of this section.
    5.1
  462. Oxford
    a city in southern England to the northwest of London
    Some faculty who teach these subjects are deeply involved in the topic areas, others
    Jim Davies
    Computing Laboratory University of Oxford Oxford, England (UK) Jim.davies @comlab.ox.ac.uk
  463. delay
    time during which some action is awaited
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  464. issue
    some situation or event that is thought about
    Due to the large volume and diversity of materials, a key issue is how to categorize potential resources for these topics.
  465. publication
    the act of issuing printed materials
    Specific architecture focus (SPARC)
    114


    • •

    the AR1-AR6 categories in the Computing Curricula 2001 CS Body of Knowledge instruction set architectures (for example, MIPS- based versus Intel-based)
    type of supporting software provided the degree of inclusion of digital logic, assembly language, and operating system content publication date
    Top-Down Approach,
    (ISBN:0070558434). focus
    McGraw Hill, 1992 Undergraduate general
    Future subcategorization of textbooks by the following cate...
  466. International
    any of several international socialist organizations
    These workshops are held in
    Computer
    Architecture
    ITiCSE 2000 Working Group Reports
    II.
    III.
    conjunction with the International Symposium on High Performance Computer Architecture (HPCA) and/or International Symposium on Computer Architecture (ISCA): the first one was held in 1994.
  467. tracking
    the pursuit by following tracks or marks they left behind
    We have no way of tracking how many people heard about the survey from those we contacted.
  468. Lewis
    English critic and novelist
    Computer Science Education Resources (maintained by Lewis Barnett).
  469. devices
    an inclination or desire
    Suitable for a course on micro controllers where the emphasis is on interfacing to other devices
    Web page: http://www.hcl i .demon.n]/thrsiml l/thrsim 11.htm
  470. integrity
    an undivided or unbroken completeness with nothing wanting
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  471. represent
    be a delegate or spokesperson for
    William Yurcik
    Department of Applied Computer Science Illinois State University Normal, Illinois (USA) wjyurci @ilstu.edu
    represents a mid-point of an ongoing two-year study.
  472. integrated
    formed or united into a whole
    The TCCA is involved with research and development in the integrated hardware and software design of general and special-purpose uniprocessors and parallel computers.
  473. interchange
    cause to change places
    It is ACM's primary forum for interchange of ideas about tomorrow's hardware and its interactions with compilers and operating systems.
  474. stand out
    be highly noticeable
    Two areas of need stand out: Propagation Delays/Hazards and Synchronous/Asynchronous circuits.
  475. tool
    an implement used to perform a task or job
    NSFCSCR has been established to provide a means to electronically disseminate the results of educational computer science programs and
    framework for developing and visualization tools, computing
    ITiCSE 2000 Working Group Reports
    5.8
    projects funded by NSF. This repository contains links to resources for computer science education that has been developed as part of a National Science Foundation grant.
  476. introductory
    serving to open or begin
    While much of this material is probably too advanced for an introductory computer organization course, it does provide an overview of the current state-of-the-art.
    5.6
  477. foundation
    the basis on which something is grounded
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  478. blending
    the act of blending components together thoroughly
    For part (c), responses included looking for online educational
    [] NotTaughI ]
    []Hish
    • Medium [] Low
    I
    124
    ITiCSE 2000 WorkingGroup Reports
    computer organization course involves a myriad of tactics for finding resources and blending them into an appropriate course.
  479. can
    airtight sealed metal container for food or drink, etc.
    This situation can arise for any of the categories mentioned above.
  480. each
    separately for every person or thing
    Each of the major topics is broken down into several subareas.
  481. useful
    having a helpful function
    The following are third party product review web sites that can also serve as a useful resource:
    CPU Info Center (http://bwrc.eecs.berkeley.edu/CIC/)
  482. selected
    chosen in preference to another
    If a respondent selected "Not taught" or "Would teach if' for a particular sub-area, it was not included in the index.
  483. assumption
    the act of taking something for granted
    The underlying assumption has been that there are people teaching in this subject area who are not entirely confident about the topic material they are teaching.
  484. select
    pick out or choose from a number of alternatives
    There are many reasons for choosing one approach or another and for selecting the topics for a particular course.
  485. Andrew
    disciple of Jesus
    See section 5.2 for a list of all the texts mentioned by survey responders.
    t12
    Textbook Author
    Percentage Using Text
    David A. Patterson and 35% John L. I-Iennessey
    Andrew S. Tanenbaum 19% William Stallings 10%
    M. Morris Mano 4% Greg W. Scragg 4% Carl Hamacher and 3%
    Zvonko Vranesic All others 25%
    The lab materials used vary widely from course to course.
  486. additional
    further or extra
    It would appear that instructors in general are not in need of additional resources in this area.
    30 25 2o
    5
    0
    %
    Low
    Digital Systems
    Medium High Self-confidence Index
    %%\ O-Oo ~,~ ~, ~
    30 //////
    Teaching Digital Sy~enn6
    Subarea Self-confidence Lewis
    25
    g'a~ ~. 15
    •~ 10 ii
    5 0
    ~,~.
    6.4.4
  487. handling
    the action of touching with the hands (or the skillful use of the hands) or by the use of mechanical means
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  488. illuminating
    tending to increase knowledge or dissipate ignorance
    Product review sites compare and contrast different vendor products in illuminating ways.
  489. cover
    provide with a covering or cause to be covered
    Topics covered in the required course or courses have been stable for a number of years.
  490. effectiveness
    power to be effective
    Still another future activity is a careful analysis of the effectiveness of the survey instrument in meeting the goals of this project.
  491. exist
    have a presence
    This report presents a comprehensive list of existing resources that faculty can use now.
  492. non
    negation of a word or group of words
    RTL level simulator for a simple non-pipelined MIPs CPU where the user acts as
    the control unit setting control signals to get the data-path to perform required operations, Contains a visual representation of the data-path Web site: http://www.cs.waikato:ac.nzlcs/Teaching/O657.201/Simulators
  493. simple
    having few parts; not complex or complicated or involved
    The more detailed sections of the survey
    117
    ITiCSE 2000 Working Group Reports
    Simulator
    Easy CPU
    LC2
    Little Man
    SPA SPIM
    THR Siml 1
    DLX Sim
    Micro Archi- tecture
    OS's Supported Windows
    Unix
    Web Based
    Windows
    Unix and Windows
    Windows
    Unix
    Mac
    Type
    Instruction Level
    Instruction Level
    Simple Instruction Level
    Instruction Level Instruction Level
    Instruction Level
    Instruction Level
    Register Transfer Level
    Register Transfer Level
    Instruction Level
    Features
    RTLSim Unix
    Suitable for teaching ...
  494. copying
    an act of copying
    We would like to thank the organizers of ITiCSE2000 for providing access to all of the resources (computers, internet access, meeting room, copying facilities, etc.) at the University of Helsinki.
  495. maintain
    keep in a certain state, position, or activity
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  496. scenario
    a postulated sequence of possible events
    The typical method of designing a
    Low
    MEdurn Hgh
    S e l f ~ li-ti~;,(
    TeachingAJtemative Architecture Subarea Self-confidence Levels
    ,<3
    The working group undertook a survey during the ITiCSE conference, presenting the simple scenario: Suppose you were suddenly assigned to teach a course in computer organization.
  497. variety
    a category of things distinguished by a common quality
    A variety of grading mechanisms are used.
  498. urn
    a large vase that usually has a pedestal or feet
    J
    1'Z1
    TeachingIVla~m~ r-~ ~kxl
    Low
    IVl~trn Hgh 8elf~~dex
    ~
    SelNoonlidks~Lewis
    %%%%
    t~Na Taug~ OHgh II IV~urn
    ITiCSE 2000 Working Group Reports
    Analysis and correlation of the results for this topic is rather complex.
  499. orient
    the eastern hemisphere
    Pointers to student-oriented material: selected exercises and projects for students, sample examination questions, and suggested short essay assignments.
  500. educational
    relating to the process of instruction
    NSFCSCR has been established to provide a means to electronically disseminate the results of educational computer science programs and
    framework for developing and visualization tools, computing
    ITiCSE 2000 Working Group Reports
    5.8
    projects funded by NSF. This repository contains links to resources for computer science education that has been developed as part of a National Science Foundation grant.
  501. limiting
    restricting the scope or freedom of action
    The survey allowed a choice of faculty or text as the limiting factor.
  502. introduction
    the act of beginning something new
    Introduction
    Basic principles about the organization and operation of a computer occupy a place in the core of most computing curricula.
  503. build in
    make something an integral part of something else
    Has built in assembler Web page: http://138.87.169.30/lmc/defau]t.htm
  504. instructions
    a manual explaining how to install or operate a device
    Instructions shown in assembly language format in the computers memory.
  505. developing
    of societies with low levels of industrial capability
    NSFCSCR has been established to provide a means to electronically disseminate the results of educational computer science programs and
    framework for developing and visualization tools, computing
    ITiCSE 2000 Working Group Reports
    5.8
    projects funded by NSF. This repository contains links to resources for computer science education that has been developed as part of a National Science Foundation grant.
  506. serve
    devote one's life or efforts to, as of countries or ideas
    Textbooks
    Many books could and have served a~s textbooks for computer organization courses (too many to list here).
  507. animated
    having life or vigor or spirit
    Simulators
    Current software technology enables rich learning environments for visualization and active learning of computer organization using animated simulators.
  508. assembling
    the act of gathering something together
    Variations in course design
    There are several approaches to assembling the core material on computer organization and architecture into one or more courses.
  509. assess
    estimate the nature, quality, ability or significance of
    Suggestions of how to assess students' level of attainment, an account of how open-book examinations and take-home assignments contrast with the more formal in-class assignments and examinations.
  510. shortcoming
    a failing or deficiency
    Several shortcomings have been noticed already.
  511. promote
    assign to a higher position
    The survey was announced at SIGCSE2000 at the NSF Showcase and further
    promoted through messages to the SIGCSE mailing list.
  512. method
    a way of doing something, especially a systematic way
    SIGMETRICS s promotes research in performance analysis techniques as well as the advanced and innovative use of known methods and tools.
  513. two-year
    having a life cycle lasting two seasons
    William Yurcik
    Department of Applied Computer Science Illinois State University Normal, Illinois (USA) wjyurci @ilstu.edu
    represents a mid-point of an ongoing two-year study.
  514. characterize
    be typical of
    Self-confidence index
    In an attempt to characterize an individual's assessment of their confidence in teaching each of the main topics covered in a computer organization/architecture course, we have developed a metric called the self-confidence index.
  515. engineer
    a person who uses scientific knowledge to solve problems
    Kevin Bolding
    Department of Electrical Engineering Seattle Pacific University Seattle, Washington (USA) holding @spu.edu
  516. highlight
    an area of brightness in a picture
    Viewing highlighted operations within a computer and in slow motion can be a powerful teaching tool.
  517. joint
    junction by which parts or objects are linked together
    The draft Computing Curricula 2001 report has been developed by the Joint Task Force on Computing Curricula of the IEEE Computer Society and of the Association for Computing Machinery.
  518. advanced
    situated ahead or going before
    As an example of this distinction, Patterson and Hennessy's Computer Organization and Design, Second Edition[5] .is. widely used for a required first course in computer organization while Hennessy and Patterson's Computer Architecture: A Quantitative Approach, Second Edition is usually used for a more advanced undergraduate elective or graduate course.The following list is derived from responses in our survey (in alphabetical order):
    X.
    XI.
    XII.
    XIII.
  519. create
    bring into existence
    This report presents preliminary results from our project on creating distributed expertise for teaching computer organization & architecture course(s) in the undergraduate computer science curriculum.
  520. supporting
    the act of bearing the weight of or strengthening
    Specific architecture focus (SPARC)
    114


    • •

    the AR1-AR6 categories in the Computing Curricula 2001 CS Body of Knowledge instruction set architectures (for example, MIPS- based versus Intel-based)
    type of supporting software provided the degree of inclusion of digital logic, assembly language, and operating system content publication date
    Top-Down Approach,
    (ISBN:0070558434). focus
    McGraw Hill, 1992 Undergraduate general
    Future subcategorization of textbooks by the following cate...
  521. break down
    stop operating or functioning
    Each of the major topics is broken down into several subareas.
  522. content
    satisfied or showing satisfaction with things as they are
    Specific architecture focus (SPARC)
    114


    • •

    the AR1-AR6 categories in the Computing Curricula 2001 CS Body of Knowledge instruction set architectures (for example, MIPS- based versus Intel-based)
    type of supporting software provided the degree of inclusion of digital logic, assembly language, and operating system content publication date
    Top-Down Approach,
    (ISBN:0070558434). focus
    McGraw Hill, 1992 Undergraduate general
    Future subcategorization of textbooks by the following cate...
  523. clearly
    without doubt or question
    This report
    111
    ITiCSE 2000 Working Group Reports
    have substantial experience but a different primary focus, and still others are clearly teaching outside their area of experience and expertise.
  524. graduate
    receive an academic degree upon completion of one's studies
    We focus on textbooks for the required undergraduate computer organization course(s) and not on textbooks intended for undergraduate elective or graduate computer architecture courses.
  525. Guest
    United States journalist (born in England) noted for his syndicated homey verse (1881-1959)
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  526. elements
    violent or severe weather
    Computinghistory Adding elements of computing history can provide
    motivation and context for the rest of a computer organization course.
  527. facilitate
    make easier
    Has simple scripting language to facilitate in the testing and grading of programs Web page: http://www-personal.engin.umich.edu/-postiffm/lc2/lc2.html
  528. flop
    fall loosely
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  529. professional
    of or relating to or suitable as an occupation
    Professional organizations
    II. IEEE Computer Society Digital Library
    (http://www.computer.org/publicationsldlibl).
  530. notable
    worthy of attention or interest
    It is also notable that very few instructors rated themselves with "high" confidence in those two areas.
    3O
    25
    5
    0
    120
    6.4.2
  531. fewer
    quantifier meaning a smaller number of
    With the exception of Register Transfer Notation, all sub-areas were mentioned by fewer than one-third of those surveyed.
  532. switch
    device for making or breaking the connections in a circuit
    A self-contained simulator for running MIPS R2000/R3000 asl programs Contains peripherals: two serial ports, a timer, eight switches and a seven segment display
    MIPSim
    Unix
    Web page: http://www.cs.waikato.ac.nz/Teaching/0657.20 l/Simulators.html
  533. Michigan
    a midwestern state in north central United States in the Great Lakes region
    Gregory S. Wolffe
    Department of Computer Science & Information Systems
    Grand Valley State University Allendale, Michigan (USA) [email protected]
  534. mode
    how something is done or how it happens
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  535. present
    happening or existing now
    This report presents preliminary results from our project on creating distributed expertise for teaching computer organization & architecture course(s) in the undergraduate computer science curriculum.
  536. abstract
    existing only in the mind
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  537. variation
    the process of being or becoming different
    Because these topics must be taught in virtually all programs, there are wide variations in the expertise and interests of faculty assigned to teach them.
  538. different
    unlike in nature, quality, form, or degree
    This report
    111
    ITiCSE 2000 Working Group Reports
    have substantial experience but a different primary focus, and still others are clearly teaching outside their area of experience and expertise.
  539. practitioner
    someone who carries out a learned profession
    It might even contain lists for subject specialists to create a point of contact for practitioners across different institutions.
  540. viewing
    the display of a motion picture
    Viewing highlighted operations within a computer and in slow motion can be a powerful teaching tool.
  541. wide
    having great extent from one side to the other
    Because these topics must be taught in virtually all programs, there are wide variations in the expertise and interests of faculty assigned to teach them.
  542. virtual
    being actually such in almost every respect
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  543. involved
    connected by participation or association or use
    Some faculty who teach these subjects are deeply involved in the topic areas, others
    Jim Davies
    Computing Laboratory University of Oxford Oxford, England (UK) Jim.davies @comlab.ox.ac.uk
  544. assessment
    the act of judging a person or situation or event
    Self-confidence index
    In an attempt to characterize an individual's assessment of their confidence in teaching each of the main topics covered in a computer organization/architecture course, we have developed a metric called the self-confidence index.
  545. society
    an extended group having a distinctive cultural organization
    The draft Computing Curricula 2001 report has been developed by the Joint Task Force on Computing Curricula of the IEEE Computer Society and of the Association for Computing Machinery.
  546. organizer
    a person who brings order and organization to an enterprise
    We would like to thank the organizers of ITiCSE2000 for providing access to all of the resources (computers, internet access, meeting room, copying facilities, etc.) at the University of Helsinki.
  547. Miller
    United States playwright (1915-2005)
    Undergraduate general focus
    James R. Goodman and Karen Miller, Programmers View of Computer Architecture: With Assembly Language Examples from MIPS, RISC Architecture, HBJ College and School Division, 1993.
  548. lecturer
    a public educator at certain universities
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  549. task
    any piece of work that is undertaken or attempted
    The draft Computing Curricula 2001 report has been developed by the Joint Task Force on Computing Curricula of the IEEE Computer Society and of the Association for Computing Machinery.
  550. establish
    set up or found
    NSFCSCR has been established to provide a means to electronically disseminate the results of educational computer science programs and
    framework for developing and visualization tools, computing
    ITiCSE 2000 Working Group Reports
    5.8
    projects funded by NSF. This repository contains links to resources for computer science education that has been developed as part of a National Science Foundation grant.
  551. grouped
    arranged into groups
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  552. exception
    an instance that does not conform to a rule
    With the exception of Register Transfer Notation, all sub-areas were mentioned by fewer than one-third of those surveyed.
  553. Morris
    United States statesman who led the committee that produced the final draft of the United States Constitution (1752-1816)
    See section 5.2 for a list of all the texts mentioned by survey responders.
    t12
    Textbook Author
    Percentage Using Text
    David A. Patterson and 35% John L. I-Iennessey
    Andrew S. Tanenbaum 19% William Stallings 10%
    M. Morris Mano 4% Greg W. Scragg 4% Carl Hamacher and 3%
    Zvonko Vranesic All others 25%
    The lab materials used vary widely from course to course.
  554. appropriate
    suitable for a particular person, place, or situation
    For part (c), responses included looking for online educational
    [] NotTaughI ]
    []Hish
    • Medium [] Low
    I
    124
    ITiCSE 2000 WorkingGroup Reports
    computer organization course involves a myriad of tactics for finding resources and blending them into an appropriate course.
  555. Wesley
    English clergyman and founder of Methodism (1703-1791)
    Undergraduate general focus
    Vincent P. Heuring and Harry F. Jordan,
    Computer Systems Design and Architecture,
    Addison-Wesley, 1997 (ISBN: 080534330X).
  556. operations
    financial transactions at a brokerage
    Viewing highlighted operations within a computer and in slow motion can be a powerful teaching tool.
  557. advance
    move forward
    As an example of this distinction, Patterson and Hennessy's Computer Organization and Design, Second Edition[5] .is. widely used for a required first course in computer organization while Hennessy and Patterson's Computer Architecture: A Quantitative Approach, Second Edition is usually used for a more advanced undergraduate elective or graduate course.The following list is derived from responses in our survey (in alphabetical order):
    X.
    XI.
    XII.
    XIII.
  558. hierarchy
    a series of ordered groupings within a system
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  559. note
    a brief written record
    CSTC is
    115
    L II. Storage Review
    Tom's Hardware Page (http://www. tomshardware, com/)
    currently a distributing laboratories, and multimedia resources but will be expanded to include a variety of other resources such as curriculum development, test banks, lecture notes, and syllabi.
  560. class
    a collection of things sharing a common attribute
    This section addresses general information about computer organization classes, while specific confidence levels are addressed later in Section 6.
    http://christie.netlab.csc.villanova.edu/survey.html
  561. website
    a set of pages on the internet organized as a single unit
    General computer architecture websites
    The Computer Architecture Home Page4 contains a comprehensive list of web-accessible resources of many different types focused primarily on computer architecture research.
  562. third
    one of three equal parts of a divisible whole
    Two-thirds of the courses represented in the survey are taught using either Patterson/Hennessey, Tanenbaum, or Stallings.
  563. suggestion
    an idea that is proposed
    Suggestions for possible lists of mandatory and optional topics should be included along with a rationale for these suggestions -- together with matching course profiles.
  564. educator
    someone who educates young people
    SIGCSE provides a forum for problems common among educators working to develop, implement, and/or evaluate computing programs, curricula, and courses, as well as syllabi, laboratories, and other elements of teaching and pedagogy.
  565. state
    the way something is with respect to its main attributes
    We present the details of an online survey designed to gather information from faculty on the current state of teaching this course.
  566. more
    greater in size or amount or extent or degree
    Certainly people teaching outside their interest area are likely to be more in need of support than others, but the need is widespread.
  567. Illinois
    a midwestern state in north-central United States
    William Yurcik
    Department of Applied Computer Science Illinois State University Normal, Illinois (USA) wjyurci @ilstu.edu
    represents a mid-point of an ongoing two-year study.
  568. path
    an established line of travel or access
    RTL level simulator for a simple non-pipelined MIPs CPU where the user acts as
    the control unit setting control signals to get the data-path to perform required operations, Contains a visual representation of the data-path Web site: http://www.cs.waikato:ac.nzlcs/Teaching/O657.201/Simulators
  569. framework
    the underlying structure
    NSFCSCR has been established to provide a means to electronically disseminate the results of educational computer science programs and
    framework for developing and visualization tools, computing
    ITiCSE 2000 Working Group Reports
    5.8
    projects funded by NSF. This repository contains links to resources for computer science education that has been developed as part of a National Science Foundation grant.
  570. flip
    turn upside down, or throw so as to reverse
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  571. loading
    weight to be borne or conveyed
    This treatment includes topics such as linking and loading and the difference between RISC and CISC instruction set architectures.
  572. participant
    someone who is involved in an activity
    However, a number of survey participants said they would teach some of these topics if they had more time.
    2.
  573. contribution
    a voluntary gift made to some worthwhile cause
    Though they were not able to be with us at the conference, their comments and participation in the preliminary discussions were valuable and represented significant contributions to the group's work.
  574. several
    of an indefinite number more than 2 or 3 but not many
    We also present several resources that have been identified that are available for use by faculty teaching the course(s).
  575. half
    one of two equal parts of a divisible whole
    The majority (65%) determine between 50% and 75% of the grade from exams. 21% of the courses rely on exams for less than half of the grade, and 13% use exams for more than three-quarters of the grade.
  576. satisfactory
    giving contentment
    Memory system organization and architecture
    Memory system organization and architecture is
    another topic where survey respondents indicated a satisfactory level of confidence.
  577. applicable
    having relevance
    Some of these are applicable to Computer Organization:
    5.4
  578. organisation
    an ordered manner
    Models a microprogrammed architecture similar to the one described in the book Structured Computer Organisation by Andrew Tanenbaum (Prentice Hall).
  579. choose
    pick out from a number of alternatives
    There are many reasons for choosing one approach or another and for selecting the topics for a particular course.
  580. underlying
    in the nature of something though not readily apparent
    The underlying assumption has been that there are people teaching in this subject area who are not entirely confident about the topic material they are teaching.
  581. dynamic
    characterized by action or forcefulness of personality
    Moreover, since the current best practices in teaching a course such as computer organization rapidly evolve, a dynamic forum or repository of information should be established.
  582. compare
    examine and note the similarities or differences of
    Product review sites compare and contrast different vendor products in illuminating ways.
  583. focused
    brought into sharp clarity
    General computer architecture websites
    The Computer Architecture Home Page4 contains a comprehensive list of web-accessible resources of many different types focused primarily on computer architecture research.
  584. prepared
    made ready or fit or suitable beforehand
    Survey respondents as a whole either felt extremely confident of their ability to teach a topic, felt adequately prepared to teach it, or clearly indicated a need for assistance.
    6.3
  585. borrowing
    obtaining funds from a lender
    The most common method - borrowing a syllabus from an existing course - fails to bring to light the decisions made in designing the course.
  586. above
    in or to a place that is higher
    This situation can arise for any of the categories mentioned above.
  587. segment
    one of several parts that fit with others to make a whole
    A self-contained simulator for running MIPS R2000/R3000 asl programs Contains peripherals: two serial ports, a timer, eight switches and a seven segment display
    MIPSim
    Unix
    Web page: http://www.cs.waikato.ac.nz/Teaching/0657.20 l/Simulators.html
  588. not
    negation of a word or group of words
    The underlying assumption has been that there are people teaching in this subject area who are not entirely confident about the topic material they are teaching.
  589. three-quarters
    three of four equal parts
    The majority (65%) determine between 50% and 75% of the grade from exams. 21% of the courses rely on exams for less than half of the grade, and 13% use exams for more than three-quarters of the grade.
  590. machinery
    mechanical or electrical devices collectively
    The draft Computing Curricula 2001 report has been developed by the Joint Task Force on Computing Curricula of the IEEE Computer Society and of the Association for Computing Machinery.
  591. subscriber
    someone who pays for and receives a steady publication or service
    A monthly newsletter keeps subscribers informed about the latest additions to the library.
  592. seriousness
    an earnest and sincere feeling
    The goal of this working group is to determine the seriousness of the problem and to consider ways to support teachers.
  593. mention
    make reference to
    This situation can arise for any of the categories mentioned above.
  594. weaver
    an artisan who makes cloth by interlacing threads or yarn
    Undergraduate general focus
    Andrew S. Tanenbaum, Structured Computer Organization 4th Edition, Prentice Hall, 1998 (ISBN: 0130959901). http://cw.prenhall.com/bookbindl pubbooks/tanenbaum2/ Undergraduate general focus
    David Weaver and Tom Germond, The SPARC Architecture Manual Version 9, Prentice Hall 1993 (ISBN: 0130992275).
  595. future
    the time yet to come
    Since this is a part of an ongoing project, this report represents a first analysis of the survey results; more will follow in future reports.
    3.
  596. physics
    the science of matter and energy and their interactions
    A web page (maintained by University of Wisconsin Computer Architecture Group) that provides
    2http://www.acm.org/sigcse/conference info.html 3 http://wwwassign.physics.ncsu.edu/compareh/ 4 http ://www.cs. wisc.edu/-arch/www/
    I.
    II.
    HI.
    IV.
    Computer Science Education links (maintained by Renee McCauley).
  597. indirect
    not leading by a straight line or course to a destination
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  598. to date
    prior to the present time
    To date, 82 individuals have completed the survey.
  599. administer
    supervise or be in charge of
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  600. operation
    process or manner of functioning
    Introduction
    Basic principles about the organization and operation of a computer occupy a place in the core of most computing curricula.
  601. Pennsylvania
    a Mid-Atlantic state; one of the original 13 colonies
    ITiCSE 2000 Working Group Reports
    Abstract
    Distributed Expertise for Teaching Computer Organization & Architecture
    Lillian (Boots) Cassel (Co-Chair)
    Department of Computing Sciences Villanova University Villanova, Pennsylvania (USA) cassel @acm.org
  602. item
    a distinct part that can be specified separately in a group
    In addition to the course specific items listed above, the following items are relevant in these topic areas as well as I more general course specific needs.
  603. external
    happening or arising outside some limits or surface
    Digital logic
    external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  604. about
    (of quantities) imprecise but fairly close to correct
    Introduction
    Basic principles about the organization and operation of a computer occupy a place in the core of most computing curricula.
  605. receive
    get something; come into possession of
    From these results, it is clear that resources that help design exams and projects would also be very well received.
  606. poster
    a sign posted in a public place as an advertisement
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  607. capability
    the quality of being able to do something
    IEEE Computer Society (www.computer.org)
    5 http://www, sigmetrics.org/ 6 http://www, acm.org/sigmicro
    116
    ITiCSE 2000 Working Group Reports
    capabilities and confidence in their ability to teach particular topics and sub-areas within those topics.
    6.1
  608. treatment
    the management of someone or something
    Motivation
    It is clear that a treatment of computer organization and architecture should be required in any curriculum for an undergraduate degree in computer science.
  609. animation
    quality of being active or spirited or alive and vigorous
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used...
  610. determining
    having the power or quality of deciding
    In general, projects make up the bulk of the remaining grade, with 69% of the classes determining between 25% and 50% of the grade based on projects.
  611. diversity
    noticeable variety
    Due to the large volume and diversity of materials, a key issue is how to categorize potential resources for these topics.
  612. comparing
    the act of examining resemblances
    Further, the number of respondents was too small to permit generalizations; some interesting observations can be made by comparing survey answers.
  613. propose
    present for consideration, examination, or criticism
    Thus, rather than simply providing course syllabi and supporting materials, a complete roadmap for designing a computer organization course is proposed.
  614. second
    coming next after the first in position in space or time
    Overview of survey results
    The survey has two distinct parts, general information in the first part and specific confidence levels in the second part.
  615. view
    the visual percept of a region
    A course on the programmer's view of computer architecture; this course covers machine level representation of data (AR2) and assembly level machine organization (AR3).
  616. tight
    closely constrained or constricted or constricting
    Digital logic
    • external storage, physical organization and drives
    Alternative architectures
    • • • • • • •
    basic logic elements and switching theory minimization and implementation of functions propagation delays and hazards technologies; flip-flops
    devices (demultiplexers, decoders, comparators) memories (ROM, PROM, RAM) analysis/synthesis of synchronous circuits; asynchronous circuits
    • • •
    CISC, RISC parallel architectures (VLIW, SIMD, MIMD) tight coupling
    Digital systems
    6.2
  617. myriad
    a large indefinite number
    For part (c), responses included looking for online educational
    [] NotTaughI ]
    []Hish
    • Medium [] Low
    I
    124
    ITiCSE 2000 WorkingGroup Reports
    computer organization course involves a myriad of tactics for finding resources and blending them into an appropriate course.
  618. likely
    having a good chance of being the case or of coming about
    Certainly people teaching outside their interest area are likely to be more in need of support than others, but the need is widespread.
  619. United States
    North American republic containing 50 states - 48 conterminous states in North America plus Alaska in northwest North America and the Hawaiian Islands in the Pacific Ocean; achieved independence in 1776
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  620. indicate
    designate a place, direction, person, or thing
    These sub-areas are taught by about one-half of respondents and the Low self-confidence index of a large portion of them indicates this is an area where instructors could use help.
  621. device
    an instrumentality invented for a particular purpose
    Suitable for a course on micro controllers where the emphasis is on interfacing to other devices
    Web page: http://www.hcl i .demon.n]/thrsiml l/thrsim 11.htm
  622. periodical
    happening or recurring at regular intervals
    It also provides a list of books, periodicals, videos web sites, courses and other information of interest that may be useful to teachers and students.
  623. found
    set up
    ACM Special Interest Group on Computer Science Education (SIGCSE) Sponsored Conferences2:
    links to many manufacturers can be found at: http:// www.cs .wisc.edu/~ arch/www/commercial.html.
  624. value
    the quality that renders something desirable
    A Low self-confidence ranking in a sub-area was assigned a value of 1, a Medium ranking was given a value of 2, and High rankings were assigned a value of 3.
  625. copyright
    the exclusive right to sell a work
    Copyright is held by authors.
    1~
  626. approximately
    imprecise but fairly close to correct
    Computer architecture course database
    This database3, maintained by Edward Gehringer of North Carolina State University, contains approximately six hundred problems (many with answers) used by instructors from around the world.
  627. 115
    being five more than one hundred ten
    CSTC is
    115
    L II. Storage Review
    Tom's Hardware Page (http://www. tomshardware, com/)
    currently a distributing laboratories, and multimedia resources but will be expanded to include a variety of other resources such as curriculum development, test banks, lecture notes, and syllabi.
  628. find
    discover or determine the existence, presence, or fact of
    Resources tied to one of these texts are likely to be well received, while those dependent on other texts will find smaller audiences.
  629. implication
    something that is inferred
    SIGMICRO 6 specializes in the study of computer microarchitecture including instruction -level parallelism and its implications on compiler design.
  630. publisher
    a person engaged in issuing periodicals or books or music
    The more popular responses to part (a) were to obtain a current syllabus, course materials and texts, to explore textbook web sites of publishers and other schools, to ask colleagues, and to consult the ACM Digital Library.
  631. specify
    be particular about
    Our project aims to provide support for teaching faculty without specifying how the faculty should conduct their
    ITiCSE 2000 Working Group Reports
    course.
  632. challenge
    a call to engage in a contest or fight
    In all cases, the faculty are challenged to remain current in the topic and to address both the fundamental principles and
    ramifications of recent developments.
  633. dependent on
    determined by conditions or circumstances that follow
    Resources tied to one of these texts are likely to be well received, while those dependent on other texts will find smaller audiences.
  634. Eight
    a group of United States painters founded in 1907 and noted for their realistic depictions of sordid aspects of city life
    Eight out of 25 instructors who propagation delays and hazards indicated a low level of self-confidence.
  635. organized
    methodical and efficient in arrangement or function
    This repository is organized by subject area and contains links to course materials developed by instructors.
  636. emerging
    coming into existence
    Analysis of the self-confidence index histograms showed three general patterns emerging.
  637. representative
    serving to typify
    The goal of this subsection is to provide a representative list of currently used textbooks.
  638. associate
    bring or come into action
    The following associated web site also provides a chronology of historical events: http://www.Hofstra.edu/ComputingI-tistory.
    6.
  639. window
    a framework of wood or metal that contains a glass windowpane and is built into a wall or roof to admit light or air
    The more detailed sections of the survey
    117
    ITiCSE 2000 Working Group Reports
    Simulator
    Easy CPU
    LC2
    Little Man
    SPA SPIM
    THR Siml 1
    DLX Sim
    Micro Archi- tecture
    OS's Supported Windows
    Unix
    Web Based
    Windows
    Unix and Windows
    Windows
    Unix
    Mac
    Type
    Instruction Level
    Instruction Level
    Simple Instruction Level
    Instruction Level Instruction Level
    Instruction Level
    Instruction Level
    Register Transfer Level
    Register Transfer Level
    Instruction Level
    Features
    RTLSim Unix
    Suitable for teaching ...
  640. first step
    the first of a series of actions
    Preliminary needs analysis - survey results
    The first step in providing distributed expertise in any subject area is to determine where such assistance might be desired.
  641. attainment
    the act of achieving an aim
    Suggestions of how to assess students' level of attainment, an account of how open-book examinations and take-home assignments contrast with the more formal in-class assignments and examinations.
  642. element
    a substance that cannot be separated into simpler substances
    Computinghistory Adding elements of computing history can provide
    motivation and context for the rest of a computer organization course.
  643. assemble
    create by putting components or members together
    Variations in course design
    There are several approaches to assembling the core material on computer organization and architecture into one or more courses.
  644. yon
    distant but within sight (`yon' is dialectal)
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional u...
  645. hold in
    lessen the intensity of
    These workshops are held in
    Computer
    Architecture
    ITiCSE 2000 Working Group Reports
    II.
    III.
    conjunction with the International Symposium on High Performance Computer Architecture (HPCA) and/or International Symposium on Computer Architecture (ISCA): the first one was held in 1994.
  646. sequence
    a following of one thing after another in time
    The less thorough approach consists of a two course sequence that covers AR1-AR6. Different divisions are possible although these topics naturally divide as follows: the first course covers AR2 and AR3 and lightly covers the other topics.
  647. in use
    currently being used
    A wide variety of texts are in use, but only a few seem to be widely used.
  648. underlie
    be underneath
    The underlying assumption has been that there are people teaching in this subject area who are not entirely confident about the topic material they are teaching.
  649. previously
    at an earlier time or formerly
    As described previously, we use instructors' rankings of their own
    The professional computing organizations have links to publications, conferences and other resources that may be of use to instructors developing computer organization courses.
  650. in this
    (formal) in or into that thing or place
    The underlying assumption has been that there are people teaching in this subject area who are not entirely confident about the topic material they are teaching.
  651. concentrate
    make denser, stronger, or purer
    Also, the self-confidence indices were evenly distributed among the three rankings (Low, Medium, High), as opposed to being concentrated in the Medium range.
    mDhN~ TaJ~it nHt-gh |NMedum BLbow
    ITiCSE 2000 Working Group Reports
    The topic in general is taught by relatively few instructors.
  652. innovation
    the act of starting something for the first time
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  653. national
    of or relating to or belonging to a country
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  654. acknowledgment
    the state or quality of being recognized
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  655. appendix
    a small sac attached to the large intestines of some animals
    This report identifies what should be in the required core material on computer organization and architecture within its CS Body of
    Knowledge appendix.
  656. fell
    cause to go down by or as if by delivering a blow
    The percentage of respondents with a Low self- confidence index was 19%, and most individuals' index fell in the range we categorize as Medium.
  657. participation
    the act of sharing in the activities of a group
    Though they were not able to be with us at the conference, their comments and participation in the preliminary discussions were valuable and represented significant contributions to the group's work.
  658. arch
    a curved masonry construction for spanning an opening
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  659. population
    the people who inhabit a territory or state
    These kinds of observations, particularly if they could be generalized to the larger population of instructors, might direct areas in which resource development efforts would be most effective.
    6.6
  660. handle
    touch, lift, or hold
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  661. front door
    exterior door (at the entrance) at the front of a building
    A web site is currently under development to provide a front door to Web based resources in the areas of computer organization
    and architecture.
  662. implement
    a piece of equipment or a tool used for a specific purpose
    SIGCSE provides a forum for problems common among educators working to develop, implement, and/or evaluate computing programs, curricula, and courses, as well as syllabi, laboratories, and other elements of teaching and pedagogy.
  663. economics
    science dealing with the circulation of goods and services
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional u...
  664. script
    something written by hand
    Has simple scripting language to facilitate in the testing and grading of programs Web page: http://www-personal.engin.umich.edu/-postiffm/lc2/lc2.html
  665. effective
    producing or capable of producing an intended result
    These kinds of observations, particularly if they could be generalized to the larger population of instructors, might direct areas in which resource development efforts would be most effective.
    6.6
  666. David
    the 2nd king of the Israelites
    See section 5.2 for a list of all the texts mentioned by survey responders.
    t12
    Textbook Author
    Percentage Using Text
    David A. Patterson and 35% John L. I-Iennessey
    Andrew S. Tanenbaum 19% William Stallings 10%
    M. Morris Mano 4% Greg W. Scragg 4% Carl Hamacher and 3%
    Zvonko Vranesic All others 25%
    The lab materials used vary widely from course to course.
  667. decision
    a position or opinion reached after consideration
    Popular responses to part (b) were to check materials from sponsoring organizations such as ACM or IEEE/CS, to become familiar with the recommendations of colleagues and publishers, to make decisions based on preference and philosophy of the instructor, and to establish a correspondence between course syllabus and the chosen textbook.
  668. summary
    a brief statement that presents the main points
    Summary and plan of action
    The work reported here provides a first view of the survey conducted on what topics related to computer organization/architecture people teach, where there are challenges in teaching those topics well, and what kinds of support would appear to be most useful to faculty teaching these topics.
  669. explore
    travel to or penetrate into
    The more popular responses to part (a) were to obtain a current syllabus, course materials and texts, to explore textbook web sites of publishers and other schools, to ask colleagues, and to consult the ACM Digital Library.
  670. established
    brought about or set up or accepted
    NSFCSCR has been established to provide a means to electronically disseminate the results of educational computer science programs and
    framework for developing and visualization tools, computing
    ITiCSE 2000 Working Group Reports
    5.8
    projects funded by NSF. This repository contains links to resources for computer science education that has been developed as part of a National Science Foundation grant.
  671. annals
    a chronological account of events in successive years
    IEEE Annals of the History of Computing, v21, no 1, pp 4-16
    I.
    II.
    Computer Science Accreditation Commission (CSAC) of the Computing Sciences Accreditation Board (CSAB), Criteria for Accrediting Programs in Computer Science in the United States, January 2000, http://csab.org/criteria2k_vl0.html
  672. skip
    jump lightly
    Tight Coupling is skipped by most instructors.
  673. other
    not the same one or ones already mentioned or implied
    Resources tied to one of these texts are likely to be well received, while those dependent on other texts will find smaller audiences.
  674. direct
    proceeding without interruption
    An overall confidence ranking of an individual was then assigned based upon the following ranges:

    • • • • •
    register transfer notation finite state machines tri-states and bus structures iterations
    decomposition, trade-offs, economics block diagrams, timing diagrams, transfer language
    Machine level representation of data
    • • •

    numeric data representation (binary, hexadecimal) non-numeric data (ASCII, Unicode) basic organization (yon Neumann, data paths, control paths)
    functional units (A...
  675. presentation
    the act of formally giving something, as a prize
    I.
    II.
    III.
    IV.
    A list of available textbooks with accompanying resources: instructor's manual, suggested presentation, and exercises with solutions.
  676. three
    the cardinal number that is the sum of one and one and one
    The majority (65%) determine between 50% and 75% of the grade from exams. 21% of the courses rely on exams for less than half of the grade, and 13% use exams for more than three-quarters of the grade.
  677. physic
    a purging medicine
    A web page (maintained by University of Wisconsin Computer Architecture Group) that provides
    2http://www.acm.org/sigcse/conference info.html 3 http://wwwassign.physics.ncsu.edu/compareh/ 4 http ://www.cs. wisc.edu/-arch/www/
    I.
    II.
    HI.
    IV.
    Computer Science Education links (maintained by Renee McCauley).
  678. carol
    a joyful song
    Acknowledgements
    We would like to thank Carol Weiss and John Kelley of
    Villanova University for assistance in designing the survey.
  679. conjunction
    the state of being joined together
    These workshops are held in
    Computer
    Architecture
    ITiCSE 2000 Working Group Reports
    II.
    III.
    conjunction with the International Symposium on High Performance Computer Architecture (HPCA) and/or International Symposium on Computer Architecture (ISCA): the first one was held in 1994.
  680. mechanism
    device consisting of a piece of machinery
    A variety of grading mechanisms are used.
  681. widespread
    widely circulated or diffused
    Certainly people teaching outside their interest area are likely to be more in need of support than others, but the need is widespread.
  682. contact
    the act of touching physically
    We have no way of tracking how many people heard about the survey from those we contacted.
  683. show
    make visible or noticeable
    About the only generalizations that can be made are 1) most courses determine around one-half of the grade from exams, and around one- third from projects, and 2) most courses use one of the three most common textbooks, as shown in the table above.
  684. thank
    express gratitude or show appreciation to
    Acknowledgements
    We would like to thank Carol Weiss and John Kelley of
    Villanova University for assistance in designing the survey.
  685. feel
    be conscious of a physical, mental, or emotional state
    In this section, we attempt to identify the areas within computer organization/architecture where survey respondents feel they are most in need of assistance.
  686. author
    a person who writes professionally
    See section 5.2 for a list of all the texts mentioned by survey responders.
    t12
    Textbook Author
    Percentage Using Text
    David A. Patterson and 35% John L. I-Iennessey
    Andrew S. Tanenbaum 19% William Stallings 10%
    M. Morris Mano 4% Greg W. Scragg 4% Carl Hamacher and 3%
    Zvonko Vranesic All others 25%
    The lab materials used vary widely from course to course.
  687. New Zealand
    an independent country within the British Commonwealth
    Murray Pearson
    Department of Computer Science The University of Waikato Hamilton (New Zealand) mpearson @cs.waikato.ac.nz
  688. one-third
    one of three equal parts of a divisible whole
    With the exception of Register Transfer Notation, all sub-areas were mentioned by fewer than one-third of those surveyed.
  689. history
    a record or narrative description of past events
    Computinghistory Adding elements of computing history can provide
    motivation and context for the rest of a computer organization course.
  690. random
    lacking any definite plan or order or purpose
    The ITiCSE attendees are not a random sample of faculty, of course, since they have enough interest in teaching to attend a conference on the topic.
  691. designed
    done or made or performed with purpose and intent
    We present the details of an online survey designed to gather information from faculty on the current state of teaching this course.
  692. respectively
    in the order given
    If an individual ranked their abilities in these sub-areas as Medium, Medium, Low, Not taught, Low, and Medium, respectively, their self-confidence index for the course topic of Digital Systems would be 1.6 ((2+2+1+1+2)/5).
  693. regardless
    in spite of everything
    This project attempts to identify resources that will be of use in a particular course regardless of its design and its goals.
  694. many
    a large number of the persons or things being discussed
    We have no way of tracking how many people heard about the survey from those we contacted.
  695. profile
    an outline of something, especially a face from the side
    Suggestions for possible lists of mandatory and optional topics should be included along with a rationale for these suggestions -- together with matching course profiles.
  696. as well
    in addition
    However, several did mention using the SPIM simulator (see section 5.8 on Simulators below) in their labs as well.
  697. investigate
    conduct an inquiry of
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  698. rely on
    put trust in with confidence
    The majority (65%) determine between 50% and 75% of the grade from exams. 21% of the courses rely on exams for less than half of the grade, and 13% use exams for more than three-quarters of the grade.
  699. one
    smallest whole number or a numeral representing this number
    The survey distinguishes between those who do not teach the topic because they do not have any interest in including that topic in their course and those who would like to include a specific topic but do not for one reason or another.
  700. mac
    a waterproof raincoat made of rubberized fabric
    The more detailed sections of the survey
    117
    ITiCSE 2000 Working Group Reports
    Simulator
    Easy CPU
    LC2
    Little Man
    SPA SPIM
    THR Siml 1
    DLX Sim
    Micro Archi- tecture
    OS's Supported Windows
    Unix
    Web Based
    Windows
    Unix and Windows
    Windows
    Unix
    Mac
    Type
    Instruction Level
    Instruction Level
    Simple Instruction Level
    Instruction Level Instruction Level
    Instruction Level
    Instruction Level
    Register Transfer Level
    Register Transfer Level
    Instruction Level
    Features
    RTLSim Unix
    Suitable for teaching ...
  701. book
    an object consisting of a number of pages bound together
    Textbooks
    Many books could and have served a~s textbooks for computer organization courses (too many to list here).
  702. bin
    a container; usually has a lid
    Three bins were selected for each histogram, using the previously defined ranges as the cutoffs.
  703. furthermore
    in addition
    Furthermore, it was the only histogram in which most respondents' index fell in the High range.
    ohm • M~lium
    ,..
  704. expanded
    increased in extent or size or bulk or scope
    CSTC is
    115
    L II. Storage Review
    Tom's Hardware Page (http://www. tomshardware, com/)
    currently a distributing laboratories, and multimedia resources but will be expanded to include a variety of other resources such as curriculum development, test banks, lecture notes, and syllabi.
  705. infer
    conclude by reasoning
    (At this point, it is not possible to infer a self- confidence ranking from these "non-answers".)
  706. recommend
    express a good opinion of
    Content areas
    Section 3 defines the main topics recommended as
    fundamental to computer organization/architecture courses.
  707. remaining
    not used up
    In general, projects make up the bulk of the remaining grade, with 69% of the classes determining between 25% and 50% of the grade based on projects.
  708. comment
    a statement that expresses a personal opinion
    A number of people sent messages saying they had heard about the survey from a colleague who saw the notice on the SIGCSE list and had a question or a comment.
  709. date
    the specified day of the month
    To date, 82 individuals have completed the survey.
  710. internet
    a worldwide network of computer networks
    We would like to thank the organizers of ITiCSE2000 for providing access to all of the resources (computers, internet access, meeting room, copying facilities, etc.) at the University of Helsinki.
  711. specialist
    an expert devoted to one occupation or branch of learning
    It might even contain lists for subject specialists to create a point of contact for practitioners across different institutions.
  712. emerge
    come out into view, as from concealment
    Analysis of the self-confidence index histograms showed three general patterns emerging.
  713. ways
    structure consisting of a sloping way down to the water from the place where ships are built or repaired
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  714. derive
    come from
    As an example of this distinction, Patterson and Hennessy's Computer Organization and Design, Second Edition[5] .is. widely used for a required first course in computer organization while Hennessy and Patterson's Computer Architecture: A Quantitative Approach, Second Edition is usually used for a more advanced undergraduate elective or graduate course.The following list is derived from responses in our survey (in alphabetical order):
    X.
    XI.
    XII.
    XIII.
  715. testing
    experimentation to determine how well something works
    Has simple scripting language to facilitate in the testing and grading of programs Web page: http://www-personal.engin.umich.edu/-postiffm/lc2/lc2.html
  716. primarily
    for the most part
    General computer architecture websites
    The Computer Architecture Home Page4 contains a comprehensive list of web-accessible resources of many different types focused primarily on computer architecture research.
  717. commercial
    connected with or engaged in the exchange of goods
    Vendors and product review sites
    Commercial sites contain a wealth of information that is product specific or that addresses the current features of a class of products.
  718. some
    quantifier
    Some faculty who teach these subjects are deeply involved in the topic areas, others
    Jim Davies
    Computing Laboratory University of Oxford Oxford, England (UK) Jim.davies @comlab.ox.ac.uk
  719. Zealand
    the largest island of Denmark and the site of Copenhagen
    Murray Pearson
    Department of Computer Science The University of Waikato Hamilton (New Zealand) mpearson @cs.waikato.ac.nz
  720. publish
    prepare and issue for public distribution or sale
    IEEE Computer Society's Technical Committee on Computer Architecture (TCCA) publishes proceedings of some workshops in the TCCA Newsletters.
  721. undertake
    enter upon an activity or enterprise
    The typical method of designing a
    Low
    MEdurn Hgh
    S e l f ~ li-ti~;,(
    TeachingAJtemative Architecture Subarea Self-confidence Levels
    ,<3
    The working group undertook a survey during the ITiCSE conference, presenting the simple scenario: Suppose you were suddenly assigned to teach a course in computer organization.
  722. loop
    anything with a round or oval shape
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  723. statistics
    a branch of mathematics concerned with quantitative data
    Will collect statistics on Instruction and functional unit usage etc.
  724. part
    one of the portions into which something is regarded as divided and which together constitute a whole
    Overview of survey results
    The survey has two distinct parts, general information in the first part and specific confidence levels in the second part.
  725. accompanying
    occurring at the same time, along with, or as a consequence
    I.
    II.
    III.
    IV.
    A list of available textbooks with accompanying resources: instructor's manual, suggested presentation, and exercises with solutions.
  726. united
    being or joined into a single entity
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  727. contained
    gotten under control
    A self-contained simulator for running MIPS R2000/R3000 assembly language programs.
  728. statistic
    a datum that can be represented numerically
    Will collect statistics on Instruction and functional unit usage etc.
  729. attempt
    make an effort
    This project attempts to identify resources that will be of use in a particular course regardless of its design and its goals.
  730. usage
    the act of employing
    Will collect statistics on Instruction and functional unit usage etc.
  731. due
    that which is deserved or owed
    The basic assumptions were investigated through a survey developed and administered under a grant from the United States National Science Foundation (NSF EHR/DUE 9951352).
  732. query
    an instance of questioning
    Table 1: A sample of simulators available for use in teaching computer organization and architecture
    118
    ITiCSE2000 WorkingGroupReports
    queried respondents as to their confidence in teaching specific content sub-areas within these main topics.
  733. researcher
    a scientist devoted to systematic investigation
    Even the most experienced and involved researcher in computing hardware may not be current or confident in some subtopics considered significant for introducing students to the subject.
  734. all
    entirely or completely
    Because these topics must be taught in virtually all programs, there are wide variations in the expertise and interests of faculty assigned to teach them.
  735. concept
    an abstract or general idea inferred from specific instances
    The sub-areas within this topic are taught by very few instructors, with the exception of CISC/RISC concepts.
  736. insight
    clear or deep perception of a situation
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  737. easily
    with ease (`easy' is sometimes used informally for `easily')
    This presented a list of teaching resources:
    Re$o~rc~
    Textbook resources (Author's support pages)
    Others' lecture notes Others' programming assignments Others' laboratory assignments Problem/Solution sets "White papers" Posters/diagrams Commercial Web sites Simulators Animations Videos/movies On-line FAQ Discussion group / Chat room Email colleagues/experts Guest lecturers
    Attendees were asked: if/when they had to teach a new course, which of the above types of resources had they used in the...
  738. represented
    represented accurately or precisely
    Two-thirds of the courses represented in the survey are taught using either Patterson/Hennessey, Tanenbaum, or Stallings.
  739. related to
    being connected either logically or causally or by shared characteristics
    Summary and plan of action
    The work reported here provides a first view of the survey conducted on what topics related to computer organization/architecture people teach, where there are challenges in teaching those topics well, and what kinds of support would appear to be most useful to faculty teaching these topics.
  740. tactics
    a plan for attaining a particular goal
    For part (c), responses included looking for online educational
    [] NotTaughI ]
    []Hish
    • Medium [] Low
    I
    124
    ITiCSE 2000 WorkingGroup Reports
    computer organization course involves a myriad of tactics for finding resources and blending them into an appropriate course.
  741. devote
    dedicate
    This implies that the majority of resources should be devoted to materials to aid instructors in lecturing.
  742. John
    disciple of Jesus
    John Impagliazzo
    Department of Computer Science Hofstra University Hempstead, New York (USA) csejzi @Hofstra.edu
  743. first
    preceding all others in time or space or degree
    Overview of survey results
    The survey has two distinct parts, general information in the first part and specific confidence levels in the second part.
  744. combine
    put or add together
    The "high" rankings in these areas, when combined with the "low" rankings reported for I/O & Interrupts and Hardware Realization, still result in at least a Medium confidence ranking for the topic as a whole.
  745. qualified
    meeting the proper standards and requirements for a task
    For example, it is notable that most instructors who teach Decomposition and Trade-offs consider themselves to be poorly qualified in that sub-area, but this material is often taught in a separate digital logic design class.
  746. setting
    the physical position of something
    RTL level simulator for a simple non-pipelined MIPs CPU where the user acts as
    the control unit setting control signals to get the data-path to perform required operations, Contains a visual representation of the data-path Web site: http://www.cs.waikato:ac.nzlcs/Teaching/O657.201/Simulators
  747. corn
    tall annual cereal grass bearing kernels on large ears: widely cultivated in America in many varieties; the principal cereal in Mexico and Central and South America since pre-Columbian times
    • •
    SIGCSE Technical Symposium on Computer Science Education Conference on Innovations and Technology in
    Computer Science Education (ITiCSE)
    http://www.cs.utexas.edu/users/cs ed/iticse/ Compilation of Research Conferences
    AnandTech (http://www.anandtech. corn/index, html)
    http://www.cs.wise.edu/~arch/wwwleonferences.ht m (maintained by University of Wisconsin Computer Architecture Group)
    (http://www.storagereview, corn/)
    5.7
  748. North
    the region of the United States lying to the north of the Mason-Dixon line
    Mark Holliday
    Department of Mathematics & Computer Science Western Carolina University Cullowhee, North Carolina (USA) [email protected]
  749. Gregory
    the pope who sponsored the introduction of the modern calendar (1572-1585)
    Gregory S. Wolffe
    Department of Computer Science & Information Systems
    Grand Valley State University Allendale, Michigan (USA) [email protected]
  750. Hill
    United States railroad tycoon (1838-1916)
    Specific architecture focus (MIPS)
    Carl Hamacher and Zvonko Vranesic, Computer Organization 5thedition, McGraw Hill, 2000, (ISBN: 0071143092).
  751. partially
    in some degree; not wholly
    CSTC is partially funded by the National Science Foundation and by the ACM Education Board.
  752. 5th
    coming next after the fourth and just before the sixth in position
    Specific architecture focus (Intel)
    Morris Mano, Computer System Architecture 3ra Edition, Prentice Hall, 1992 (ISBN: 0131755633) Undergraduate general focus
    Karen Miller, An Assembly Language Introduction to Computer Architecture, Oxford University Press, 1999. http:
    William Stallings, Computer Organization and Architecture: Design for Performance, 5th edition Prentice Hall, 2000 (ISBN: 0-13-081294- 3). h ttp://WilliamStallings.com/COA5e.html
  753. block
    obstruct
    The topic of Digital Systems includes the following sub-areas: register transfer notation, finite state machines, tri-states and bus structures, iterations, decomposition and trade-offs, and block diagrams/timing diagrams.
  754. learning
    the cognitive process of acquiring skill or knowledge
    Simulators
    Current software technology enables rich learning environments for visualization and active learning of computer organization using animated simulators.
  755. overwhelming
    very intense
    However, for those who had not, the overwhelming majority said they would not use others' notes, even if they were easily available.
  756. illustrate
    depict with a visual representation
    To illustrate how the index was calculated, consider the following example.
  757. received
    widely accepted as true or worthy
    From these results, it is clear that resources that help design exams and projects would also be very well received.
  758. chosen
    one who is the object of choice; who is given preference
    Popular responses to part (b) were to check materials from sponsoring organizations such as ACM or IEEE/CS, to become familiar with the recommendations of colleagues and publishers, to make decisions based on preference and philosophy of the instructor, and to establish a correspondence between course syllabus and the chosen textbook.
  759. may
    thorny shrub of a small tree having white to scarlet flowers
    Even the most experienced and involved researcher in computing hardware may not be current or confident in some subtopics considered significant for introducing students to the subject.
  760. table
    furniture having a smooth flat top supported by legs
    The table below lists the percentages of respondents using particular texts for all texts that were mentioned more than once.
  761. addition
    the arithmetic operation of summing
    A monthly newsletter keeps subscribers informed about the latest additions to the library.
  762. monthly
    of or occurring or payable every month
    A monthly newsletter keeps subscribers informed about the latest additions to the library.
  763. deeply
    to a great depth;far down
    Some faculty who teach these subjects are deeply involved in the topic areas, others
    Jim Davies
    Computing Laboratory University of Oxford Oxford, England (UK) Jim.davies @comlab.ox.ac.uk
  764. XIII
    thirteen of something
    As an example of this distinction, Patterson and Hennessy's Computer Organization and Design, Second Edition[5] .is. widely used for a required first course in computer organization while Hennessy and Patterson's Computer Architecture: A Quantitative Approach, Second Edition is usually used for a more advanced undergraduate elective or graduate course.The following list is derived from responses in our survey (in alphabetical order):
    X.
    XI.
    XII.
    XIII.
  765. January
    the first month of the year
    For example, the Computer Science Accreditation Commission (CSAC) of the Computing Sciences Accreditation Board (CSAB) states in its Criteria for Accrediting Programs in Computer Science in the
    United States, J1] adopted in January 2000, that "All students must take a broad-based core of fundamental computer science material ...
  766. bring to
    return to consciousness
    The most common method - borrowing a syllabus from an existing course - fails to bring to light the decisions made in designing the course.
  767. concentrated
    gathered together or made less diffuse
    Also, the self-confidence indices were evenly distributed among the three rankings (Low, Medium, High), as opposed to being concentrated in the Medium range.
    mDhN~ TaJ~it nHt-gh |NMedum BLbow
    ITiCSE 2000 Working Group Reports
    The topic in general is taught by relatively few instructors.
  768. annually
    by the year; every year
    The TCCA annually sponsors the International Symposium on Computer Architecture and publishes a newsletter periodically containing meeting reports, abstracts of technical reports, call-for- papers, and other announcements.
  769. step in
    act as a substitute
    Preliminary needs analysis - survey results
    The first step in providing distributed expertise in any subject area is to determine where such assistance might be desired.
  770. various
    having great diversity or variety
    The survey also tries to identify specific areas of need for creating distributed expertise as reported by various faculty.
  771. below
    in or to a place that is lower
    The table below lists the percentages of respondents using particular texts for all texts that were mentioned more than once.
  772. suggest
    make a proposal; declare a plan for something
    Thus, this is not a curriculum recommendation and no suggested syllabus is included.
  773. instrument
    the means whereby some act is accomplished
    Still another future activity is a careful analysis of the effectiveness of the survey instrument in meeting the goals of this project.
  774. observation
    the act of taking a patient look
    Further, the number of respondents was too small to permit generalizations; some interesting observations can be made by comparing survey answers.
  775. common
    having no special distinction or quality
    About the only generalizations that can be made are 1) most courses determine around one-half of the grade from exams, and around one- third from projects, and 2) most courses use one of the three most common textbooks, as shown in the table above.
  776. preference
    the right or chance to choose
    Popular responses to part (b) were to check materials from sponsoring organizations such as ACM or IEEE/CS, to become familiar with the recommendations of colleagues and publishers, to make decisions based on preference and philosophy of the instructor, and to establish a correspondence between course syllabus and the chosen textbook.
  777. discuss
    consider or examine in speech or writing
    Following a discussion of the currently identified needs, we discuss ways to address them and conclude the report with a plan of action that will follow in the next phase of the project.
    1.
  778. values
    beliefs of a group in which they have emotional investment
    To gain

    bus systems and control, DMA fault handling, reliability I/O control methods, interrupts
    • • • interrupt acknowledgment • synchronization, open loop, handshaking
    119
    ITiCSE 2000 Working Group Reports
    insight into the distribution of responses within a topic area, the individual index values were grouped to construct histograms.
  779. obtain
    come into possession of
    The percentage of the grade obtained from exams is a good indicator of the general structure of the course.
  780. dated
    marked by features of the immediate and usually discounted past
    For example, the list of topics in Computing Curricula 199112] and the draft Computing Curricula 200113] (current draft is dated March 6, 2000) closely overlap.
  781. technique
    a practical method or art applied to some particular task
    SIGMETRICS s promotes research in performance analysis techniques as well as the advanced and innovative use of known methods and tools.
  782. tactic
    a plan for attaining a particular goal
    For part (c), responses included looking for online educational
    [] NotTaughI ]
    []Hish
    • Medium [] Low
    I
    124
    ITiCSE 2000 WorkingGroup Reports
    computer organization course involves a myriad of tactics for finding resources and blending them into an appropriate course.
  783. possible
    capable of happening or existing
    The less thorough approach consists of a two course sequence that covers AR1-AR6. Different divisions are possible although these topics naturally divide as follows: the first course covers AR2 and AR3 and lightly covers the other topics.
  784. conduct
    the way a person behaves toward other people
    Our project aims to provide support for teaching faculty without specifying how the faculty should conduct their
    ITiCSE 2000 Working Group Reports
    course.
  785. match
    a formal contest in which people or teams compete
    Future work
    will include matching resources to specific areas of faculty unease.
  786. degree
    a specific identifiable position in a continuum or series
    Motivation
    It is clear that a treatment of computer organization and architecture should be required in any curriculum for an undergraduate degree in computer science.
  787. 120
    the cardinal number that is the product of ten and twelve
    It is also notable that very few instructors rated themselves with "high" confidence in those two areas.
    3O
    25
    5
    0
    120
    6.4.2
  788. XII
    the cardinal number that is the sum of eleven and one
    As an example of this distinction, Patterson and Hennessy's Computer Organization and Design, Second Edition[5] .is. widely used for a required first course in computer organization while Hennessy and Patterson's Computer Architecture: A Quantitative Approach, Second Edition is usually used for a more advanced undergraduate elective or graduate course.The following list is derived from responses in our survey (in alphabetical order):
    X.
    XI.
    XII.
    XIII.
  789. blend
    mix together different elements
    For part (c), responses included looking for online educational
    [] NotTaughI ]
    []Hish
    • Medium [] Low
    I
    124
    ITiCSE 2000 WorkingGroup Reports
    computer organization course involves a myriad of tactics for finding resources and blending them into an appropriate course.
  790. large
    above average in size or number or quantity or magnitude
    Due to the large volume and diversity of materials, a key issue is how to categorize potential resources for these topics.
  791. announce
    make known
    The survey was announced at SIGCSE2000 at the NSF Showcase and further
    promoted through messages to the SIGCSE mailing list.
  792. large number
    a large indefinite number
    We conclude that even
    though the topic in general received a Medium ranking, because of the large numbers of instructors teaching and indicating difficulties with the sub-areas of I/O & Interrupts and Hardware Realization, it would be useful to provide access to resources directed at those topics.
    6.4.5
  793. well
    in a good or satisfactory manner or to a high standard
    From these results, it is clear that resources that help design exams and projects would also be very well received.
  794. institution
    a custom that has been an important feature of some group
    I.
    II.
    Sample questions to ask a colleague who has already taught the course such as how to take over a course, how to account for different student populations, and how to establish a forum for exchanging views across institutions.
  795. larger
    large or big relative to something else
    These kinds of observations, particularly if they could be generalized to the larger population of instructors, might direct areas in which resource development efforts would be most effective.
    6.6
  796. experience
    the content of observation or participation in an event
    This report
    111
    ITiCSE 2000 Working Group Reports
    have substantial experience but a different primary focus, and still others are clearly teaching outside their area of experience and expertise.
  797. dedicated
    devoted to a cause or ideal or purpose
    The May/June 2000 issue of the IEEE Micro Magazine is a special issue dedicated to computer architecture education.
Created on 九月 21, 2010

Sign up now (it’s free!)

Whether you’re a teacher or a learner 全国统一开奖网址, soonshin.com can put you or your class on the path to systematic vocabulary improvement.