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...
(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).
Specific architecture focus (80251)
Sivarama P. Dandamudi, Introduction to Assembly Language Programming: From 8086 to Pentium Processors, Springer Verlag, 1998 (ISBN: 0387985301).
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.
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.
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.
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
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.
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.
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
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
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
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.
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...
(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...
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).
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.
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
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...
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.
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
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.
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...
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).
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
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 ...
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.
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.
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...
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
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.
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.
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...
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
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...
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.
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
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.
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.
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
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.
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.
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.
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.
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.
(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).
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.
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.
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.
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
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.
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.
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.
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.
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).
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
(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...
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.
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
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.
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
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.
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 ...
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.
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.
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).
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...
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
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.
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.
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.
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.
Our project aims to provide support for teaching faculty without specifying how the faculty should conduct their
ITiCSE 2000 Working Group Reports
course.
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).
(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...
(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.
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.
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.
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)
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.
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.
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).
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
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.
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.
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).
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.
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.
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.
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...
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
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.
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.
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
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).
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.
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.
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.
The TCCA is involved with research and development in the integrated hardware and software design of general and special-purpose uniprocessors and parallel computers.
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.
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.
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.
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.
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...
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.
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.
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 ...
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.
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
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.
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...
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.
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.
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.
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...
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.
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.
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).
Specific architecture focus (80251)
Sivarama P. Dandamudi, Introduction to Assembly Language Programming: From 8086 to Pentium Processors, Springer Verlag, 1998 (ISBN: 0387985301).
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.
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.
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.
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
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.
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.
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 ...
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.
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).
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.
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...
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.
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...
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.
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
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).
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
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.
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.
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.
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.
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...
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).
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...
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.
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.
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
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.
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).
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.
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).
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.
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.
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.
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
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
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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 ...
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.
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...
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.
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.
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 ...
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
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.
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.
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).
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
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.
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.
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.
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.
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.
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.
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.
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...
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.
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.
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.
Simulators
Current software technology enables rich learning environments for visualization and active learning of computer organization using animated simulators.
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
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).
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.
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.
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...
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.
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.
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.
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.
(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...
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 ...
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
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.
This report identifies what should be in the required core material on computer organization and architecture within its CS Body of
Knowledge appendix.
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.
Conferences Various computer science education conferences and
workshops either focus on computer architecture education or host sessions on the topic.
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.
Suggestions for possible lists of mandatory and optional topics should be included along with a rationale for these suggestions -- together with matching course profiles.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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 ...
(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
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.
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.
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.
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).
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.
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.
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.
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.
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
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...
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.
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
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...
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.
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.
These include transparency masters, video material, web sites, bibliographies, and other supplementary resources for individual topics, not necessarily associated with a chosen course text.
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...
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.
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
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.
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.
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
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).
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.
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.
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...
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.
Suggestions for possible lists of mandatory and optional topics should be included along with a rationale for these suggestions -- together with matching course profiles.
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.
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 ...
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.
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
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.
Pointers to student-oriented material: selected exercises and projects for students, sample examination questions, and suggested short essay assignments.
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...
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.
Pointers to student-oriented material: selected exercises and projects for students, sample examination questions, and suggested short essay assignments.
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.
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.
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
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
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...
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.
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
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...
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.
The TCCA is involved with research and development in the integrated hardware and software design of general and special-purpose uniprocessors and parallel computers.
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.
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
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).
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.
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.
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.
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
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.
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
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 ...
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.
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.
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.
Pointers to student-oriented material: selected exercises and projects for students, sample examination questions, and suggested short essay assignments.
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.
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.
Simulators
Current software technology enables rich learning environments for visualization and active learning of computer organization using animated simulators.
Variations in course design
There are several approaches to assembling the core material on computer organization and architecture into one or more courses.
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.
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.
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.
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.
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.
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.
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...
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...
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.
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.
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...
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
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...
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.
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
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.
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.
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.
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...
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
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.
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.
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.
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.
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...
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.
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.
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.
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.
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.
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.
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...
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.
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.
Suggestions for possible lists of mandatory and optional topics should be included along with a rationale for these suggestions -- together with matching course profiles.
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.
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.
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
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.
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.
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.
Memory system organization and architecture
Memory system organization and architecture is
another topic where survey respondents indicated a satisfactory level of confidence.
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.
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.
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.
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
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
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.
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.
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.
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).
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).
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...
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).
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
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.
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...
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
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.
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...
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.
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).
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.
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).
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.
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
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.
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.
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.
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.
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.
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.
Our project aims to provide support for teaching faculty without specifying how the faculty should conduct their
ITiCSE 2000 Working Group Reports
course.
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.
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 ...
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.
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.
Variations in course design
There are several approaches to assembling the core material on computer organization and architecture into one or more courses.
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...
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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
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
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.
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.
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...
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
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.
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.
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.
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.
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.
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
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...
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.
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).
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.
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.
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.
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.
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).
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.
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).
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.
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.
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 ...
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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).
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).
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.
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.
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.
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.
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...
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.
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.
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.
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.
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
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
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
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.
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.
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.
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.
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
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.
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 ...
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Our project aims to provide support for teaching faculty without specifying how the faculty should conduct their
ITiCSE 2000 Working Group Reports
course.
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.
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.
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.
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
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.
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
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.