Está en la página 1de 16

ITiCSE 2000 Working Group Reports

Distributed Expertise for Teaching


Computer Organization & Architecture
Lillian (Boots) Cassel (Co-Chair) Mark Holliday
Department of Computing Sciences Department of Mathematics & Computer Science
Villanova University Western Carolina University
Villanova, Pennsylvania (USA) Cullowhee, North Carolina (USA)
cassel @acm.org holliday@cs.wcu.edu

Deepak Kumar (Co-Chair) John Impagliazzo


Department of Mathematics & Computer Science Department of Computer Science
Bryn Mawr College Hofstra University
Bryn Mawr, Pennsylvania (USA) Hempstead, New York (USA)
dkumar@ brynmawr.edu csejzi @Hofst ra.edu

Kevin Bolding Murray Pearson


Department of Electrical Engineering Department of Computer Science
Seattle Pacific University The University of Waikato
Seattle, Washington (USA) Hamilton (New Zealand)
holding @spu.edu mpearson @cs.waikato.ac.nz

Jim Davies Gregory S. Wolffe


Computing Laboratory Department of Computer Science & Information
University of Oxford Systems
Oxford, England (UK) Grand Valley State University
Jim.davies @comlab.ox.ac.uk Allendale, Michigan (USA)
wolffe@csis.gvsu.edu

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.


Abstract Following a discussion of the currently identified
needs, we discuss ways to address t h e m and conclude
This report presents preliminary results from our
the report with a plan of action that will follow in the
project on creating distributed expertise for teaching
next phase of the project.
computer organization & architecture course(s) in the
undergraduate computer science curriculum. W e
1. I n t r o d u c t i o n
present the details of an online survey designed to
gather information f r o m faculty on the current state of Basic principles about the organization and operation
teaching this course. T h e survey also tries to identify of a computer occupy a place in the core of most
specific areas of need for creating distributed expertise computing curricula. Because these topics m u s t be
as reported by various faculty. W e also present several taught in virtually all programs, there are wide
resources that h a v e been identified that are available variations in the expertise and interests of faculty
for use by faculty teaching the course(s). This report assigned to teach them. S o m e faculty w h o teach these
subjects are deeply involved in the topic areas, others

111
ITiCSE 2000 Working Group Reports

h a v e substantial e x p e r i e n c e but a different p r i m a r y O f the respondents, 4 1 % use o n l y lectures for teaching,


focus, a n d still others are clearly t e a c h i n g outside their while 4 3 % use lectures a n d labs together. 16% r e p o r t e d
area o f e x p e r i e n c e a n d expertise. In all cases, the u s i n g o n l y labs (open or closed) for teaching. T h i s
faculty are c h a l l e n g e d to r e m a i n current in the topic implies that the m a j o r i t y o f resources s h o u l d be d e v o t e d
a n d to address both the f u n d a m e n t a l p r i n c i p l e s a n d to m a t e r i a l s to aid instructors in lecturing. A v a r i e t y o f
r a m i f i c a t i o n s o f recent d e v e l o p m e n t s . g r a d i n g m e c h a n i s m s are used. T h e p e r c e n t a g e of the
T h e goal o f this w o r k i n g g r o u p is to d e t e r m i n e the g r a d e o b t a i n e d f r o m e x a m s is a g o o d i n d i c a t o r o f the
seriousness o f the p r o b l e m and to consider ways to general structure of the course. T h e m a j o r i t y ( 6 5 % )
s u p p o r t teachers. T h e u n d e r l y i n g a s s u m p t i o n h a s been d e t e r m i n e between 5 0 % a n d 7 5 % o f the g r a d e f r o m
that there are p e o p l e t e a c h i n g in this subject a r e a w h o e x a m s . 2 1 % o f the courses rely on e x a m s for less t h a n
are not entirely confident about the topic m a t e r i a l they h a l f o f the grade, a n d 13% use e x a m s for m o r e t h a n
are teaching. T h i s situation can arise for a n y o f the t h r e e - q u a r t e r s of the grade. In general, projects m a k e
categories mentioned above. Even the most up the b u l k of the r e m a i n i n g grade, with 6 9 % o f the
e x p e r i e n c e d a n d i n v o l v e d r e s e a r c h e r in c o m p u t i n g classes d e t e r m i n i n g between 2 5 % a n d 5 0 % o f the
h a r d w a r e m a y not be current or c o n f i d e n t in s o m e g r a d e based on projects. F r o m these results, it is clear
subtopics considered significant for i n t r o d u c i n g that resources that h e l p design e x a m s a n d projects
students to the subject. C e r t a i n l y p e o p l e teaching would also be v e r y well received.
outside their interest a r e a are likely to be m o r e in n e e d A l m o s t all r e s p o n d e n t s use a t e x t b o o k in t e a c h i n g the
o f support t h a n others, but the need is widespread. course. A wide variety of texts a r e in use, but o n l y a
T h e basic a s s u m p t i o n s w e r e investigated t h r o u g h a f e w s e e m to be w i d e l y used. T h e table b e l o w lists the
s u r v e y d e v e l o p e d a n d a d m i n i s t e r e d u n d e r a grant f r o m p e r c e n t a g e s o f r e s p o n d e n t s u s i n g p a r t i c u l a r texts for all
the United States N a t i o n a l Science F o u n d a t i o n ( N S F texts that w e r e m e n t i o n e d m o r e t h a n once. T w o - t h i r d s
E H R / D U E 9951352). T h e s u r v e y was a n n o u n c e d at o f the courses r e p r e s e n t e d in the s u r v e y are t a u g h t
S I G C S E 2 0 0 0 at the N S F S h o w c a s e a n d further u s i n g either P a t t e r s o n / H e n n e s s e y , T a n e n b a u m , or
p r o m o t e d t h r o u g h m e s s a g e s to the S I G C S E m a i l i n g Stallings. R e s o u r c e s tied to o n e o f these texts are
list. likely to be well received, w h i l e t h o s e d e p e n d e n t on
A n u m b e r o f p e o p l e sent m e s s a g e s saying they h a d other texts will find s m a l l e r audiences. See section 5.2
h e a r d about the s u r v e y f r o m a colleague w h o s a w the for a list o f all the texts m e n t i o n e d b y s u r v e y
notice on the S I G C S E list a n d h a d a question or a responders.
c o m m e n t . W e h a v e no w a y of t r a c k i n g h o w m a n y
p e o p l e h e a r d about the s u r v e y f r o m those we contacted. Textbook Author Percentage
T o date, 82 i n d i v i d u a l s h a v e c o m p l e t e d the survey. Using Text
T h e s u r v e y r e m a i n s online I a n d n e w entries a p p e a r D a v i d A. Patterson a n d 35%
regularly. J o h n L. I-Iennessey
T h e s u r v e y a i m s to identify w h i c h topic areas are A n d r e w S. T a n e n b a u m 19%
commonly taught in courses in computer
W i l l i a m Stallings 10%
o r g a n i z a t i o n / a r c h i t e c t u r e a n d w h e r e faculty, teaching
M. M o r r i s M a n o 4%
those courses, h a v e low c o n f i d e n c e levels about their
G r e g W. S c r a g g 4%
c o m m a n d of the topics. T h e s u r v e y also identifies topic
Carl Hamacher and 3%
areas that are not taught. T h e survey distinguishes
Zvonko Vranesic
between those w h o do not teach the topic because they
do not h a v e a n y interest in i n c l u d i n g that topic in their All others 25%
course a n d those w h o w o u l d like to include a specific
topic but do not for o n e reason or another. T h e survey T h e lab m a t e r i a l s used v a r y w i d e l y f r o m c o u r s e to
a l l o w e d a c h o i c e o f faculty or text as the limiting course. A m a j o r i t y o f r e s p o n d e n t s use l o c a l l y d e v e l o p e d
factor. H o w e v e r , a n u m b e r o f s u r v e y participants said materials. H o w e v e r , several did m e n t i o n u s i n g the
they would teach s o m e o f these topics if they h a d m o r e S P I M s i m u l a t o r (see section 5.8 on S i m u l a t o r s below)
time. in their labs as well. It a p p e a r s that there is a g r e a t
n e e d for s o m e s t a n d a r d lab m a t e r i a l s to h e l p in
2. O v e r v i e w of s u r v e y results teaching computer organization.
Overall, there 13 a wide v a r i e t y o f a p p r o a c h e s to
T h e s u r v e y has two distinct parts, general i n f o r m a t i o n t e a c h i n g this course. A b o u t the o n l y g e n e r a l i z a t i o n s
in the first p a r t a n d specific c o n f i d e n c e levels in the that can be m a d e are 1) m o s t courses d e t e r m i n e a r o u n d
second part. T h i s section addresses general i n f o r m a t i o n o n e - h a l f o f the g r a d e f r o m e x a m s , a n d a r o u n d o n e -
about c o m p u t e r o r g a n i z a t i o n classes, while specific third f r o m projects, and 2) m o s t courses use o n e o f the
c o n f i d e n c e levels are a d d r e s s e d later in Section 6. t h r e e m o s t c o m m o n textbooks, as s h o w n in the table
above.
Our project a i m s to p r o v i d e s u p p o r t for t e a c h i n g faculty
without specifying h o w the faculty s h o u l d c o n d u c t their
http://christie.netlab.csc.villanova.edu/survey.html

t12
ITiCSE 2000 Working Group Reports

course. Thus, this is not a curriculum recommendation The most thorough approach requires three courses
and no suggested syllabus is included. This report which are typically the following:
presents a comprehensive list of existing resources that I. A digital logic course (the s a m e course that
faculty can use now. W e also present the list of topic electrical engineering and computer engineering
areas, identified by our survey, that are most in need of students take), which covers digital logic and
support. Since this is a part of an ongoing project, this digital systems (AR1).
report represents a first analysis of the survey results; II. A course on the p r o g r a m m e r ' s view of
more will follow in future reports. computer architecture; this course covers m a c h i n e
level representation of data (AR2) and assembly
3. M o t i v a t i o n level machine organization (AR3). This treatment
It is clear that a treatment of computer organization includes topics such as linking and loading and
and architecture should be required in any curriculum the difference between RISC and C I S C instruction
for an undergraduate degree in computer science. For set architectures.
example, the Computer Science Accreditation III. A course on implementation of the instruction
Commission (CSAC) of the Computing Sciences set architecture (AR4-AR6).
Accreditation Board (CSAB) states in its Criteria for The less thorough approach consists of a two course
sequence that covers AR1-AR6. Different divisions are
Accrediting Programs in Computer Science in the
United States, J1] adopted in January 2000, that "All possible although these topics naturally divide as
follows: the first course covers A R 2 and AR3 and
students must take a broad-based core of fundamental
lightly covers the other topics. The second course m o r e
computer science material ... The core materials must
deeply covers the other topics (AR1, AR4-AR6).
provide basic coverage of ... computer organization
The least thorough approach teaches AR1 through AR6
and architecture."
in a single course.
Topics covered in the required course or courses have
There are m a n y reasons for choosing one approach or
been stable for a number of years. For example, the list
another and for selecting the topics for a particular
of topics in Computing Curricula 199112] and the draft
course. This project attempts to identify resources that
C o m p u t i n g Curricula 200113] (current draft is dated
will be of use in a particular course regardless of its
March 6, 2000) closely overlap. The draft Computing
design and its goals. T h e next section presents a
Curricula 2001 report has been developed by the Joint
Task Force on Computing Curricula of the IEEE comprehensive set of resources that are currently
Computer Society and of the Association for available through the World W i d e Web.
Computing Machinery. This report identifies what
should be in the required core material on computer 5. E x i s t i n g r e s o u r c e s
organization and architecture within its CS Body of In this section we review existing resources. Due to the
Knowledge appendix. T h e m a i n topics listed are: large volume and diversity of materials, a key issue is
how to categorize potential resources for these topics.
AR1. Digital logic and digital systems W e decided to categorize resources by source type.
AR2. Machine level representation of data Examples include curricular recommendations,
AR3. Assembly level m a c h i n e organization textbooks, conferences, and simulators. These are
AR4. M e m o r y system organization described in the remainder of this section.
AR5. I/O and communication
AR6. CPU implementation
5.1 Curricula recommendations
4. V a r i a t i o n s in c o u r s e d e s i g n T h e primary current r e c o m m e n d a t i o n s for teaching
There are several approaches to assembling the core computer organization and architecture in the
material on computer organization and architecture undergraduate computer science curriculum are:
into one or m o r e courses. Not recognizing the existence
of these different approaches can cause confusion when I. CSAC Criteria for Accrediting
discussing "the computer organization course" Programs in Computer Science in the
(especially when considering the appropriateness of a United States [ 1]
particular textbook). Beyond the required course(s),
there are elective courses that typically do a more II. A C M / I E E E C o m p u t i n g Curricula 1991
detailed treatment of uniprocessor m e m o r y and [2] This is the current approved
processor design, address parallel architectures, or recommendation for the required coverage
focus on microcomputer interfacing. There are three of computer organization.
c o m m o n approaches to the number and format of the III. I E E E / A C M C o m p u t i n g Curricula 2001
required courses in computer organization and report [3].
architecture within the undergraduate computer science
curriculum.

113
ITiCSE 2000 WorkingGroup Reports

5.2 T e x t b o o k s Ilwww.cs.wisc.edul-smolerlx86text.html (ISBN#


Many books could and have served a~s textbooks for 019-512-376X)
computer organization courses (too many to list here). X. David A. Patterson and John L. Hennessy,
The goal of this subsection is to provide a Computer Organization and Design: The
representative list of currently used textbooks. We Hardware/Software Interface, Second Edition,
focus on textbooks for the required undergraduate Morgan Kaufmann, 1997 (ISBN: 1558604286).
computer organization course(s) and not on textbooks http ://www.mkp.com/
intended for undergraduate elective or graduate books_catalog/catalog.asp?ISBN= 1-55860-428-6
computer architecture courses. As an example of this Undergraduate focus, often considered advanced
distinction, Patterson and Hennessy's Computer XI. G-~eg W. Scragg, Computer Organization: A
Organization and Design, Second Edition[5] .is. widely Top-Down Approach, McGraw Hill, 1992
used for a required first course in computer (ISBN:0070558434). Undergraduate general
organization while Hennessy and Patterson's Computer focus
Architecture: A Quantitative Approach, Second Edition
is usually used for a more advanced undergraduate XII. William Stallings, Computer Organization
elective or graduate course.The following list is derived and Architecture: Design for Performance, 5 th
from responses in our survey (in alphabetical order): edition Prentice Hall, 2000 (ISBN: 0-13-081294-
3). h ttp://WilliamStallings.com/COA5e.html
Undergraduate general focus
I. Kenneth J. Ayala, The 80251 Microcontroller, XIII. Andrew S. Tanenbaum, Structured Computer
Prentice Hall, 1999 (ISBN: 0139075518). Organization 4 th Edition, Prentice Hall, 1998
Specific architecture focus (80251) (ISBN: 0130959901).
II. Sivarama P. Dandamudi, Introduction to http://cw.prenhall.com/bookbindl
Assembly Language Programming: From 8086 to pubbooks/tanenbaum2/ Undergraduate general
Pentium Processors, Springer Verlag, 1998 focus
(ISBN: 0387985301). Specific architecture focus XIV. David Weaver and Tom Germond, The
(Intel) SPARC Architecture Manual Version 9, Prentice
III. Irv Englander, The Architecture of Computer Hall 1993 (ISBN: 0130992275). Specific
Hardware and System Software: An Information architecture focus (SPARC)
Technology Approach, John Wiley & Sons, 2000
(ISBN: 0471362093). Undergraduate general
focus Future subcategorization of textbooks by the following
categories is under development. (Watch the project
IV. James R. Goodman and Karen Miller, web page[6] for updates):
Programmers View of Computer Architecture:
With Assembly Language Examples from MIPS,
RISC Architecture, HBJ College and School the AR1-AR6 categories in the Computing
Division, 1993. (ISBN: 0195131096). Specific Curricula 2001 CS Body of Knowledge
architecture focus (MIPS) instruction set architectures (for example, MIPS-
V. Carl Hamacher and Zvonko Vranesic, based versus Intel-based)
Computer Organization 5 th edition, McGraw Hill, type of supporting software provided
2000, (ISBN: 0071143092). Undergraduate the degree of inclusion of digital logic, assembly
general focus language, and operating system content
publication date
VI. Vincent P. Heuring and Harry F. Jordan,
Computer Systems Design and Architecture,
Addison-Wesley, 1997 (ISBN: 080534330X). A cross listing of course links and author links with
Undergraduate general focus these textbooks is also under development. (Watch the
project web page[6] for updates).
VII. Kip R. Irvine, Assembly Language for lntel-
Based Computers 3 ra Edition, Prentice Hall, 1998
(ISBN:0136603904). Specific architecture focus 5.3 C o n f e r e n c e s
(Intel)
Various computer science education conferences and
VIII. Morris Mano, Computer System Architecture workshops either focus on computer architecture
3 ra Edition, Prentice Hall, 1992 (ISBN: education or host sessions on the topic. Some examples
0131755633) Undergraduate general focus follow:
IX. Karen Miller, An Assembly Language
Introduction to Computer Architecture, Oxford
University Press, 1999. http: I. Workshop on Computer Architecture
Education (WCAE). These workshops are held in

114
ITiCSE 2000 Working Group Reports

conjunction with the International S y m p o s i u m on links to m a n y manufacturers can be found at: http://
High Performance Computer Architecture www.cs .wisc.edu/~ arch/www/commercial.html.
(HPCA) and/or International Symposium on
Computer Architecture (ISCA): the first one was
held in 1994. I E E E Computer Society's Technical A m o r e exhaustive list with live links will be m a d e
C o m m i t t e e on Computer Architecture (TCCA) available through our project web site
publishes proceedings of some workshops in the (http://christie.netlab.cse.villanova.edu-results/). The
T C C A Newsletters. Links to some of the following are third party product review web sites that
workshop p r o g r a m s are available from the project can also serve as a useful resource:
web page[6].
II. A C M Special Interest Group on Computer C P U Info Center (http://bwrc.eecs.berkeley.edu/CIC/)
Science Education (SIGCSE) Sponsored L Tom's Hardware Page
Conferences2: (http://www. tomshardware, com/)
S I G C S E Technical S y m p o s i u m on Computer II. AnandTech
Science Education (http://www.anandtech. corn/index, html)
Conference on Innovations and Technology in Storage Review
C o m p u t e r Science Education (ITiCSE) (http ://www.storag e review, corn/)
http://www.cs.utexas.edu/users/cs ed/iticse/
III. Compilation of Research Conferences
http://www.cs.wise.edu/~arch/wwwleonferences.ht 5.7 Course material repositories
m (maintained by University of Wisconsin Several repositories have been developed to contain
Computer Architecture Group) links to course material developed by instructors. S o m e
of these are applicable to C o m p u t e r Organization:

5.4 Computer architecture course database


I. Computer Science Education links
This database 3, maintained by Edward Gehringer of
(maintained by Renee McCauley). This repository
North Carolina State University, contains
is organized by subject area and contains links to
approximately six hundred problems ( m a n y with
answers) used by instructors from around the world. course materials developed by instructors. T h e web
The database is only accessible by registered users who p a g e for this repository can be reached through
are usually instructors. Registered users are able to www.acm.org/sigcse.
search the database and download problems without II. Computer Science Education Resources
charge. Registered users are also encouraged to submit (maintained by Lewis Barnett). This repository
problems that they have developed. contains links to resources relevant to computer
science education in a broader sense than the other
repositories listed in this section. A web page for
5.5 General computer architecture websites this repository can be reached through
T h e Computer Architecture H o m e Page 4 contains a www.acm.org/sigcse.
comprehensive list of web-accessible resources of m a n y HI. Computer Science Teaching Center (CSTC).
different types focused primarily on computer T h e C S T C is a digital library of reviewed
architecture research. While m u c h of this material is resources for teaching computer science. C S T C is
probably too advanced for an introductory computer currently a f r a m e w o r k for developing and
organization course, it does provide an overview of the distributing visualization tools, computing
current state-of-the-art. laboratories, and multimedia resources but will be
expanded to include a variety of other resources
such as curriculum development, test banks,
5.6 Vendors and product review sites
lecture notes, and syllabi. A m o n t h l y newsletter
C o m m e r c i a l sites contain a wealth of information that keeps subscribers informed about the latest
is product specific or that addresses the current features additions to the library. C S T C is partially funded
of a class of products. Product review sites compare by the National Science Foundation and by the
and contrast different vendor products in illuminating A C M Education Board. C S T C web pages can be
ways. A web page (maintained by University o f found at: http:l/www.cstc.org/
Wisconsin Computer Architecture Group) that provides
IV. National Science Foundation Computer
Science Courseware Repository (NSFCSCR).
2 http://www.acm.org/sigcse/conference info.html N S F C S C R has been established to provide a
3 http://wwwassign.physics.ncsu.edu/compareh/ means to electronically disseminate the results of
educational computer science p r o g r a m s and
4 http ://www.cs. wisc.edu/-arch/www/

115
ITiCSE 2000 Working Group Reports

projects funded by NSF. This repository contains II. IEEE Computer Society Digital Library
links to resources for computer science education (http://www.computer.org/publicationsldlibl).
that has been developed as part of a National Note that some content requires a subscription.
Science Foundation grant. T h e web pages for the T h e May/June 2000 issue of the I E E E M i c r o
NSFCSCR can be found at: M a g a z i n e is a special issue dedicated to
http://www, education.siggraph.org/nsfcscr/nsfcscr. computer architecture education. It can be found
home.html at http://computer.orglmicrolindex.htm
III. T h e T C C A (Technical C o m m i t t e e on
5.8 Professional organizations C o m p u t e r Architecture) Newsletter. T h e T C C A
is involved with research and d e v e l o p m e n t in the
T h e professional c o m p u t i n g organizations have links to integrated h a r d w a r e and software design of
publications, conferences and other resources that m a y general and special-purpose uniprocessors and
be o f use to instructors developing computer parallel computers. The TCCA annually
organization courses. T h e s e organizations include: sponsors the International S y m p o s i u m on
Computer Architecture and publishes a
I. T h e A C M (http://www.acm.org). T h e A C M newsletter periodically c o n t a i n i n g meeting
Digital Library can be found at reports, abstracts o f technical reports, call-for-
http:/Iwww.acm.org/dl/. Note that some content papers, and other a n n o u n c e m e n t s . A web page
m a y require a subscription. for the TCCA can be found at
http:l/www.computer.org/tab/ tcca/index.htm
II. S I G A R C H ( A C M Special Interest Group on
C o m p u t e r Architecture). S I G A R C H serves a
unique c o m m u n i t y o f computer professionals 5.9 Simulators
working on the forefront of computer design in Current software t e c h n o l o g y enables rich learning
both industry and academia. It is A C M ' s environments for visualization and active learning o f
p r i m a r y f o r u m for interchange of ideas about computer organization using a n i m a t e d simulators.
t o m o r r o w ' s h a r d w a r e and its interactions with Students can learn the fundamentals o f c o m p u t e r
compilers and operating systems. T h e web pages organization/architecture by visually observing and
can be found at http://www.acm.org/sigarch/. interacting with animated data flow within a particular
III. S I G C S E ( A C M Special Interest Group on hypothetical or real machine. V i e w i n g highlighted
C o m p u t e r Science Education). S I G C S E provides operations within a computer and in slow m o t i o n can
a f o r u m for problems c o m m o n among educators be a powerful teaching tool. A representative sample o f
working to develop, implement, and/or evaluate simulators used in teaching is s u m m a r i z e d in Table 1.
c o m p u t i n g programs, curricula, and courses, as
well as syllabi, laboratories, and other elements
o f teaching and pedagogy. S I G C S E also
publishes a bulletin that can be found at: 5 . 1 0 Computing history
http://www.acm.org/sigcse/bulletin/ A d d i n g elements o f c o m p u t i n g history can provide
IV. SIGMETRICS (ACM Special Interest motivation and context for the rest o f a c o m p u t e r
G r o u p for C o m p u t e r / C o m m u n i c a t i o n System organization course. A recent publication entitled
Performance). S I G M E T R I C S s promotes research "History in C o m p u t i n g C u r r i c u l u m " [6] shows h o w o n e
in p e r f o r m a n c e analysis techniques as well as the can integrate history in the curriculum. It also provides
advanced and innovative use o f known methods a list o f books, periodicals, videos web sites, courses
and tools. and other information o f interest that m a y be useful to
V. S I G M I C R O ( A C M Special Interest Group teachers and students. T h e following associated web
on Microarchitecture and M i c r o p r o g r a m m i n g ) . site also provides a c h r o n o l o g y o f historical events:
S I G M I C R O 6 specializes in the study o f computer http://www.Hofstra.edu/ComputingI-tistory.
microarchitecture including instruction -level
parallelism and its implications on compiler 6. P r e l i m i n a r y n e e d s a n a l y s i s - s u r v e y r e s u l t s
design.
T h e first step in providing distributed expertise in any
subject area is to d e t e r m i n e w h e r e such assistance
I. I E E E C o m p u t e r Society (www.computer.org) might be desired. In this section, we attempt to
identify the areas within c o m p u t e r
organization/architecture w h e r e survey respondents
feel they are most in need of assistance. As described
5 http://www, sigmetrics.org/
previously, we use instructors' r a n k i n g s o f their own
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 C o n t e n t areas
Section 3 defines the main topics recommended as
fundamental to computer organization/architecture
courses. Each of the major topics is broken down into
several subareas. W h e n instructors indicated that they
teach in a major area, they were surveyed in more detail
about each of the subareas. T h e more detailed sections
of the survey

117
ITiCSE 2000 Working Group Reports

Simulator OS's Type Features


Supported
Easy CPU Windows Instruction Suitable for teaching an undergraduate assembly-language progrmnrning course
Level Uses an X86 like instruction set. Instructions shown in a s s e m b l y language format
in the computers memory.
Web page: http://www.cteh.ac.il/departments/education/cpu.htm
LC2 Unix Instruction Developed to support the teaching of EECS 100 at the University of Michigan.
Level Assembler available. Has simple scripting language to facilitate in the testing
and grading of programs
W e b page: http://www-personal.engin.umich.edu/-postiffm/lc2/lc2.html
Little M a n Web Based Simple V e r y simple single accumulator based architecture with a small number o f
Instruction instructions, Suitable for a first course in Computer Science. Has built in
Level assembler
W e b page: h t t p : / / 1 3 8 . 8 7 . 1 6 9 . 3 0 / l m c / d e f a u ] t . h t m
SPA Windows Instruction Shows very simple CPU datapath; Suitable for a first course in C o m p u t e r Science
Level W e b page: http://www.spasoft.co.uk/cpusim.html
SPIM Unix and Instruction A self-contained simulator for running MIPS R2000/R3000 a s s e m b l y language
Windows Level programs. The simulator provides a basic set of operating systems services.
W i d e l y used to support courses based on Patterson and H e n n e s a y " C o m p u t e r
Organization: The Hardware/Software Interface" and G o o d m a n and M i l l a r
"Programmers View of Computer Architecture". W i n d o w s version has a
graphical user interface while the Unix version uses a textual interface
W e b page: h t t p : / / w w w . c s . w i s c . e d u / - l a r u s / s p i m . h t m l
THR Windows Instruction A simulator f o r the Motorola 6 8 H C l l A 8 micro controller. Suitable f o r a
Siml 1 Level course on micro controllers where the emphasis is on interfacing to
other devices
W e b page: h t t p : / / w w w . h c l i . d e m o n . n ] / t h r s i m l l / t h r s i m 1 1 . h t m
DLX Sim Unix Instruction Described in Hennessy and Pattersons Book, Computer Architecture: A
Level Qualitative approach. W i l l c o l l e c t s t a t i s t i c s o n I n s t r u c t i o n a n d f u n c t i o n a l
u n i t u s a g e etc. ; H a s a b u i l t i n a s s e m b l e r a n d d e b u g g i n g f a c i l i t e s ; A C
c o m p i l e r c a l l e d d l x c c is a v a i l a b l e for t h e a r c h i t e c t u r e . V a r i o u s e x t e n d e d
versions of the simulator exist
W e b page: http://www.mkp.eom/books catalog/ca/hp2e res.hlm
Micro Mac Register M o d e l s a m i c r o p r o g r a m m e d architecture similar to the one described in
Archi- Transfer the book Structured Computer Organisation by A n d r e w T a n e n b a u m
tecture Level (Prentice Hall). Contains visual representation o f the datapath. Allows
single stepping at the Instruction or Microinstruction level
W e b site: http://www,ka~i,com/fab/msim.html
RTLSim Unix Register R T L level simulator for a simple non-pipelined MIPs C P U where the user acts as
Transfer the control unit setting control signals to get the data-path to perform required
Level operations, Contains a visual representation of the data-path
Web site: http://www.cs.waikato:ac.nzlcs/Teaching/O657.201/Simulators
MIPSim Unix Instruction A self-contained simulator for running MIPS R2000/R3000 asl programs Contains peripherals:
Level two serial ports, a timer, eight switches and a seven segment display
Web page: http://www.cs.waikato.ac.nz/Teaching/0657.20 l/Simulators.html

T a b l e 1: A s a m p l e o f s i m u l a t o r s a v a i l a b l e for u s e in t e a c h i n g c o m p u t e r o r g a n i z a t i o n a n d a r c h i t e c t u r e

118
ITiCSE 2000 Working Group Reports

queried respondents as to their confidence in teaching external storage, physical organization and drives
specific content sub-areas within these main topics.
The sub-areas are listed below. Alternative architectures
CISC, RISC
Digital logic parallel architectures (VLIW, SIMD, M I M D )
tight coupling
basic logic elements and switching theory
minimization and implementation of functions 6.2 Self-confidence index
propagation delays and hazards
In an attempt to characterize an individual's
technologies; flip-flops
assessment of their confidence in teaching each of the
devices (demultiplexers, decoders, comparators)
main topics covered in a computer
memories (ROM, PROM, R A M )
organization/architecture course, we have developed a
analysis/synthesis of synchronous circuits;
metric called the self-confidence index. W e use this
asynchronous circuits
index to identify those topics where instructors m i g h t
benefit from convenient access to quality resources.
Digital systems
register transfer notation
finite state machines The index is calculated by averaging survey
tri-states and bus structures respondents' self-confidence rankings across each of
the sub-areas within a topic. A L o w self-confidence
iterations
ranking in a sub-area was assigned a value of 1, a
decomposition, trade-offs, economics
Medium ranking was given a value of 2, and High
block diagrams, timing diagrams, transfer
rankings were assigned a value of 3. I f a respondent
language
selected "Not taught" or "Would teach i f ' for a
particular sub-area, it was not included in the index.
Machine level representation of data
(At this point, it is not possible to infer a self-
numeric data representation (binary, hexadecimal) confidence ranking from these "non-answers".)
non-numeric data (ASCII, Unicode)
basic organization (yon Neumann, data paths,
control paths) To illustrate how the index was calculated, consider the
functional units (ALU, memory, registers) following example. The topic of Digital Systems
includes the following sub-areas: register transfer
Assembly level machine organization notation, finite state machines, tri-states and bus
structures, iterations, decomposition and trade-offs, and
instruction sets and types block diagrams/timing diagrams. I f an individual
assembly and machine language ranked their abilities in these sub-areas as Medium,
addressing modes (direct, indirect, register) Medium, Low, Not taught, Low, and Medium,
control unit, instructions and operand fetch, respectively, their self-confidence index for the course
execution topic of Digital Systems would be 1.6 ((2+2+1+1+2)/5).
I/O and interrupts
hardware realization
m i c r o - p r o g r a m m i n g formats and coding An overall confidence ranking of an individual was
then assigned based upon the following ranges:
Memory system organization and architecture
storage systems and technology
coding, data compression, data integrity
Confidence Range
space allocation and hierarchy Ranking
main m e m o r y organization, bus operations,
selection and addressing Low Index < 1.5
cache memory, read/write Medium 1.5 < Index < 2.5
virtual m e m o r y High Index > 2.5

Interfacing and communication Therefore, the individual in the hypothetical example


bus systems and control, D M A given above (self-confidence index = 1.6) would be
fault handling, reliability ranked as having a Medium self-confidence level in the
I/O control methods, interrupts topic of Digital Systems.
interrupt acknowledgment A self-confidence index was calculated for each
synchronization, open loop, handshaking individual for each of the seven m a i n topics. To gain

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. T h r e e bins were selected for
each h i s t o g r a m , using the previously defined ranges as
the cutoffs. 3O
25
Analysis o f the self-confidence index h i s t o g r a m s
showed three general patterns e m e r g i n g . Survey
respondents as a whole either felt e x t r e m e l y confident
o f their ability to teach a topic, felt adequately p r e p a r e d
to teach it, or clearly indicated a need for assistance. 5
0
6.3 C o n f i d e n c e l e v e l s M s u b - a r e a s Low IVl~ium Hgh
For each m a j o r area, resutts are broken d o w n by Salf-oanfidant~ ImIIe~
subarea. For e a c h subarea, the n u m b e r of respondents
w h o reported c o n f i d e n c e levels o f "low," " m e d i u m , " or
" h i g h " is shown. A l s o the n u m b e r o f respondents w h o
did not teach in that subarea is shown. T h e "not
t a u g h t " portion is calculated by s u m m i n g the n u m b e r of S u r v e y r e s p o n d e n t s a p p e a r to feel a d e q u a t e l y p r e p a r e d
r e s p o n d e n t s w h o did not teach in the m a j o r area (eg. to teach digital logic in general. H o w e v e r , t e a c h i n g
digital logic) with the n u m b e r w h o teach in the m a j o r resources i n v o l v i n g p r o p a g a t i o n delays, hazards, a n d
area, but not in the subarea (eg. m e m o r i e s ) . For this s y n c h r o n o u s and a s y n c h r o n o u s circuits w o u l d be well-
reason, the h e i g h t o f each bar is always equal to the received by s o m e instructors.
total n u m b e r of instructors w h o r e s p o n d e d that they
taught a n y of the areas.

6.4 Confidence level results and analysis Tead~ng a ~ Lo~e


-q~_~meaSe@-Oorldnnoe
W e n o w describe the results of the on-line survey for
each of the m a j o r topics. Within each topic we first
present an analysis o f the self-confidence index,
followed by the detailed sub-area results. mD hN ~ TaJ~it
nt-
nHgh
|N
| Medum
6.4. 1 Digital logic Bb
BLow
Analysis of the self-confidence index h i s t o g r a m for
digital logic shows that survey r e s p o n d e n t s as a whole
felt t h e m s e l v e s adequately p r e p a r e d to teach this topic. % eo
T h e p e r c e n t a g e o f r e s p o n d e n t s with a L o w self-
confidence index was 19%, and m o s t individuals' i n d e x
fell in the r a n g e we c a t e g o r i z e as M e d i u m .

W i t h i n the sub-areas, we found that basic logic is


taught by n e a r l y all r e s p o n d e n t s a n d the vast m a j o r i t y
feel confident in their abilities to teach the subject. T h e
r e m a i n i n g sub-areas of digital logic are taught by one- 6.4.2 Digital s y s t e m s
h a l f to two-thirds of the respondents. T w o areas of In contrast to digital logic, digital systems is
need stand out: P r o p a g a t i o n D e l a y s / H a z a r d s and representative o f an area w h e r e s u r v e y r e s p o n d e n t s
S y n c h r o n o u s / A s y n c h r o n o u s circuits. E i g h t out o f 25 clearly did not feel confident o f their level o f
instructors w h o p r o p a g a t i o n delays a n d h a z a r d s p r e p a r e d n e s s to teach the topic in general. The
indicated a low level o f self-confidence. Likewise, ten p e r c e n t a g e o f r e s p o n d e n t s with a L o w self-confidence
out o f 25 instructors indicated that they teach index was 32%. Also, the self-confidence indices w e r e
s y n c h r o n o u s / a s y n c h r o n o u s circuits, but h a v e low evenly distributed a m o n g the three r a n k i n g s (Low,
confidence in their abilities. It is also notable that very M e d i u m , High), as o p p o s e d to b e i n g c o n c e n t r a t e d in
few instructors rated themselves with "high" the M e d i u m range.
confidence in those two areas.

120
ITiCSE 2000 Working Group Reports

The topic in general is taught by relatively few Since machine-level representation of data is one of the
instructors. With the exception of Register Transfer most basic areas of computer organization, it would be
Notation, all sub-areas were mentioned by fewer than expected that most instructors would be very confident
one-third of those surveyed. Because of the small of their teaching abilities in all sub-areas within this
number of instructors that teach these sub-areas, it is topic. It would appear that instructors in general are not
difficult to m a k e m a n y conclusions about needs. For in need of additional resources in this area.
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 TeachingI V l a ~ m ~ r - ~ ~kxl
often taught in a separate digital logic design class. ~ SelNoonlidks~Lewis

We conclude that although a large percentage of those t~Na Taug~


respondents teaching digital systems are in need of OHgh
assistance, they m i g h t be better served searching for II IV~urn
resources developed for logic design classes.

%%%%
Digital Systems
% % \ O-Oo
~,~ ~, ~

30 %
25
2o

// // //
0
Medium 30
Low High
Self-confidence Index 25
g'a~
~. 15
10
ii~
Teaching Digital Sy~enn6
Subarea Self-confidence Lewis 5
0
Low IVl~trn Hgh
ohm J 8elf~~dex
M~lium

6.4.4 Assembly-level machine organization


The topic of assembly-level machine organization is
another one that survey respondents in general felt
adequately prepared to teach. The percentage of
~,~. ,.. ~. ~.. respondents with a L o w self-confidence index was only
13%. Most individuals' index fell in the range we
categorize as Medium.
6.4.3 Machine-level representation of data
Machine-level representation of data was the area in The topic in general is taught by almost all instructors,
which survey respondents indicated the highest degree with the exception being m i c r o p r o g r a m m i n g , which is
of self-confidence in their ability to teach the topic. The taught by very few. The sub-areas of Addressing
percentage of respondents whose self-confidence index Modes, I/O and Interrupts, and Hardware Realization
was Low was only 7%. Furthermore, it was the only all have significant "low" self-confidence responses.
histogram in which most respondents' index fell in the Hardware realization, in particular, has a large
High range. percentage of non-confident instructors.

1'Z1
ITiCSE 2000 Working Group Reports

6.4.5 Memory system organization and


Analysis a n d correlation of the results for this topic is architecture
rather c o m p l e x . U p o n e x a m i n a t i o n of the detailed sub- Memory system organization and architecture is
area results, it is e v i d e n t that instructors likely r a n k e d a n o t h e r topic w h e r e survey r e s p o n d e n t s i n d i c a t e d a
t h e m s e l v e s with " h i g h " confidence in the areas o f satisfactory level o f confidence. T h e p e r c e n t a g e o f
Instruction Sets, A s s e m b l y L a n g u a g e , A d d r e s s i n g r e s p o n d e n t s with a L o w self-confidence i n d e x was
Modes, a n d Control Unit. T h e " h i g h " r a n k i n g s in 21%, but again, m o s t i n d i v i d u a l s ' self-confidence
these areas, w h e n c o m b i n e d with the " l o w " r a n k i n g s i n d e x fell in the r a n g e we c a t e g o r i z e as M e d i u m .
reported for I / O & Interrupts and Hardware M o s t sub-areas within M e m o r y S y s t e m s are taught by
Realization, still result in at least a M e d i u m confidence o n e - h a l f to two-thirds o f all respondents. C o d i n g , D a t a
r a n k i n g for the topic as a whole. W e conclude that even C o m p r e s s i o n & D a t a I n t e g r i t y is t a u g h t b y the fewest
though the topic in general received a M e d i u m ranking, instructors, a n d of those w h o teach it, the m a j o r i t y
because o f the l a r g e n u m b e r s o f instructors teaching indicated a "low" self-confidence.
a n d i n d i c a t i n g difficulties with the sub-areas o f I / O &
Interrupts and H a r d w a r e Realization, it would be useful
to p r o v i d e access to resources directed at those topics.

Assend0~level Maddne Organization


3O

gm
.-n

g
I,I.

M~lu~ H~
Low Medium I-igh
Self-co~dence Index

t~tmren t~tf-tx~dlmea I . a t ~

I,mD
Nc~Tau~W
DHQh
iMBcIum
10 Low

,~9 " ..... ; a @ ,x'~ % Oo.~ ~ . o_ ~.


IBt.~

,-% %- ~'o. v%. "%_"'>0.~%,.


% . % % "-o,. % ~ % %
oo ,-.4. ~^ ~ . ~,, ,-,,_%.

. % % ~'-,.

M a i n M e m o r y O r g a n i z a t i o n a n d C a c h e M e m o r y are
taught by m o s t instructors a n d are m u c h better
understood, but still stand out as areas w h e r e
instructors could use additional resources.

122
ITiCSE 2000 Working Group Reports

6.4.6 Interfacing and communication


I ~ n g and Oomrmric~ion
Interfacing and Communication is the second topic in
which survey respondents indicated they did not feel
confident teaching the topic in general. The percentage
of respondents with a Low self-confidence index was
38%. Self-confidence indices were more evenly
distributed a m o n g the three categories, and more
respondents had a Low self-confidence index than had
a High index.
Interfacing and Communication as a topic is taught by
fewer than one-half of the respondents. Of those who
do teach it, significant percentages of instructors
reported low self-confidence in all sub-areas. Low Ivl~um Hgh
Fault Handling & Reliability and Synchronization & Self-co~dence Indax
Handshaking are apparently poorly understood, but are
taught by only a small percentage of instructors.
However, we do recommend that additional resources
be provided to assist instructors in the sub-areas of Bus Teaching Interfacingand Communication
Systems & DMA, I/O Control Methods, Interrupts, and Subarea Self-confidenceLevels
External Storage. 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 4~ []Not Taught
where instructors could use help. OHigh
[Medum
15 , mLow
,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. There were m o r e individuals with a Low
self-confidence index than with a high, but the majority
of the indices fell in the Medium range.
The sub-areas within this topic are taught by very few
instructors, with the exception of CISC/RISC concepts.
About one-half of the respondents teach Parallel
Architectures, although a significant percentage have
little confidence in this area. Tight Coupling is skipped
by most instructors.
In general, the low number of instructors that teach
these subjects does not indicate a need to provide m o r e
resources for these topics within the context of a
computer organization/architecture course.

123
ITiCSE 2000 Working Group Reports

resources, a s k i n g students w h o h a v e t a k e n such a


~a'nati've ,~n:l'~zctures course, a n d obtaining f e e d b a c k f r o m those "in the
know."
In an a t t e m p t to d e t e r m i n e the types o f resources
instructors w o u l d be m o s t likely to use, we c o n d u c t e d a
second survey. T h i s p r e s e n t e d a list o f t e a c h i n g
resources:

Re$o~rc~
Textbook resources ( A u t h o r ' s s u p p o r t p a g e s )
O t h e r s ' lecture notes
Others' programming assignments
Low MEdurn Hgh
Others' laboratory assignments
S e l f ~ li-ti~;,( P r o b l e m / S o l u t i o n sets
"White papers"
Posters/diagrams
C o m m e r c i a l W e b sites
Teaching AJtemative Architecture Simulators
Subarea Self-confidence Levels
Animations
Videos/movies
On-line FAQ
[] Not TaughI ] Discussion g r o u p / C h a t r o o m
[] His h I Email colleagues/experts
Medium G u e s t lecturers
[] Low

Attendees were asked: if/when they h a d to t e a c h a n e w


course, which of the a b o v e types o f r e s o u r c e s h a d they
used in the p a s t a n d w h i c h w o u l d they use i f they w e r e
,<3 easily available?

T h e I T i C S E attendees are not a r a n d o m s a m p l e o f


.1. faculty, o f course, since they h a v e e n o u g h interest in
t e a c h i n g to attend a c o n f e r e n c e on the topic. Further,
6.5 Resource surveys the n u m b e r o f r e s p o n d e n t s was too s m a l l to p e r m i t
T h e w o r k i n g g r o u p u n d e r t o o k a survey during the generalizations; s o m e interesting o b s e r v a t i o n s can be
I T i C S E conference, p r e s e n t i n g the simple scenario: m a d e by c o m p a r i n g survey answers. For e x a m p l e ,
S u p p o s e you w e r e s u d d e n l y a s s i g n e d to teach a course about h a l f o f the attendees h a d used p r o b l e m / s o l u t i o n
in c o m p u t e r organization. It asked for r e s p o n s e to the sets. O f those w h o h a d not, all i n d i c a t e d that they
following t h r e e questions: would use p r o b l e m / s o l u t i o n sets i f they w e r e easily
available. In contrast, about h a l f o f the attendees h a d
(a) H o w would you find resources? also m a d e use of others' lecture notes. H o w e v e r , for
(b) H a v i n g f o u n d resources, h o w would you k n o w those w h o h a d not, the o v e r w h e l m i n g m a j o r i t y said
w h i c h ones to choose? they w o u l d not use others' notes, e v e n if t h e y w e r e
(c) W h a t else would you need (or do)? easily available. Clearly, these instructors p r e f e r to use
their o w n lecture notes.
T h e m o r e p o p u l a r responses to part (a) were to obtain a
c u r r e n t syllabus, course m a t e r i a l s a n d texts, to explore
textbook web sites of publishers a n d other schools, to T h e s e k i n d s of observations, p a r t i c u l a r l y i f t h e y could
ask colleagues, a n d to consult the A C M Digital be g e n e r a l i z e d to the larger p o p u l a t i o n o f instructors,
Library. P o p u l a r responses to p a r t (b) were to c h e c k m i g h t direct areas in w h i c h r e s o u r c e d e v e l o p m e n t
m a t e r i a l s f r o m s p o n s o r i n g o r g a n i z a t i o n s such as A C M efforts w o u l d be m o s t effective.
or IEEE/CS, to become familiar with the
r e c o m m e n d a t i o n s o f colleagues a n d publishers, to m a k e 6.6 Addressing the needs - s course roadmap
decisions b a s e d on p r e f e r e n c e a n d p h i l o s o p h y of the
instructor, a n d to establish a c o r r e s p o n d e n c e between A repository of "best p r a c t i c e " m a t e r i a l s m u s t be
course syllabus a n d the chosen textbook. For p a r t (c), established in order to address the n e e d s p r e s e n t e d in
r e s p o n s e s i n c l u d e d looking for online educational the a b o v e analysis. T h e typical m e t h o d o f d e s i g n i n g a

124
ITiCSE 2000 WorkingGroup Reports

computer organization course involves a myriad of 7. S u m m a r y and plan of action


tactics for finding resources and blending them into an The work reported here provides a first view of the
appropriate course. The most common method - survey conducted on what topics related to computer
borrowing a syllabus from an existing course - fails to organization/architecture people teach, where there are
bring to light the decisions m a d e in designing the challenges in teaching those topics well, and what
course. Without knowledge of the design decisions kinds of support would appear to be most useful to
behind a particular course, the instructor m a y m a k e faculty teaching these topics. The report includes a
m a n y mistakes and choose a course design that is comprehensive listing of resources available on the
inappropriate for the instructor's teaching style and World Wide Web to support these courses. At this
course's interaction with others in a particular time there is no direct correlation of the resources to
program. Thus, rather than simply providing course the specific needs of the survey responders. The survey
syllabi and supporting materials, a complete roadmap was used to confirm that there are m a n y faculties
for designing a computer organization course is teaching topics where they have low confidence in their
proposed. Moreover, since the current best practices in own understanding of the material. This provided the
teaching a course such as computer organization motivation for a review of available materials. The
rapidly evolve, a dynamic forum or repository of materials are organized here by category. Future work
information should be established. A course roadmap will include matching resources to specific areas of
should include: faculty unease.
I. A list of available textbooks with A larger task is to identify the needs not met by
accompanying resources: instructor's manual, existing resources and to undertake development of
suggested presentation, and exercises with appropriate materials. Preliminary discussion of the
solutions. There m a y also be an explanation of possibilities has begun and all m e m b e r s of the working
how each text might work with a particular group are interested in input from readers who have
curriculum, or a particular student population. thoughts about this.
II. A high-level list of topics and categories Still another future activity is a careful analysis of the
that reflect possible goals of the course. effectiveness of the survey instrument in meeting the
Suggestions for possible lists of mandatory and goals of this project. Several shortcomings have been
optional topics should be included along with a noticed already. For example, the choices available in
rationale for these suggestions -- together with some places were not sufficient. The survey was
matching course profiles. designed to be easy to use, with the intention that its
III. Supplementary materials beyond textbooks. length would not be overly burdensome. Further
These include transparency masters, video analysis of the user interface will be done as well. The
material, web sites, bibliographies, and other goal in this post-survey analysis of the instrument is to
supplementary resources for individual topics, m a k e a more effective vehicle for use in future surveys
not necessarily associated with a chosen course of a similar type in the context of other subject areas.
text. A significant issue in any compilation of resources is
IV. Pointers to student-oriented material: the matter of sustainability. A web site is currently
selected exercises and projects for students, under development to provide a front door to W e b
sample examination questions, and suggested based resources in the areas of computer organization
short essay assignments. and architecture. Development of the site is a volunteer
In addition to the course specific items listed above, the effort. The site will be proposed for inclusion in the
following items are relevant in these topic areas as well NSF DUE National S M E T E Digital Library. The web
as I more general course specific needs. site is available at
I. Sample questions to ask a colleague who has http ://www.acs.ilstu.edu/faculty/wjyurci/caale/
already taught the course such as how to take
over a course, how to account for different Acknowledgements
student populations, and how to establish a
We would like to thank Carol Weiss and John Kelley of
forum for exchanging views across institutions.
Villanova University for assistance in designing the
It might even contain lists for subject specialists
survey. W e would like to thank Kishore Bulusu,
to create a point of contact for practitioners
Kavitha Dantuluri, and Peter Katsanis for assistance in
across different institutions.
setting up the online version of the survey. W e would
II. Suggestions of how to assess students' level
of attainment, an account of how open-book like to thank the organizers of ITiCSE2000 for
providing access to all of the resources (computers,
examinations and take-home assignments
internet access, meeting room, copying facilities, etc.)
contrast with the m o r e formal in-class
at the University of Helsinki. W e would also like to
assignments and examinations. In such cases,
thank all faculty who participated in our online survey.
the roadmap could also address the problems and
Maija Aksela served as facilitator for this working
issues of plagiarism.
group during ITiCSE 2000.

125
ITiCSE 2000 Working Group Reports

Several people participated in the online discussions III. The Joint Task Force on Computing Curricula
prior to convening the working group at ITiCSE 2000. of the IEEE Computer Society and of the ACM,
Though they were not able to be with us at the Computing Curricula 2001 Report (March 6,
conference, their comments and participation in the 2000 draft), http://
preliminary discussions were valuable and represented www. computer, org/education/cc2001/report/index
significant contributions to the group's work. We here .html (main page), http://www.computer.org/
acknowledge the contribution of Edward Gehringer of education/cc2001/report/AR.htnfl (core topics in
North Carolina State University (USA) and Cecil computer architecture) [This is the draft
Yehezkel of Weizmann Institute of Technology recommendation for the required coverage of
(Israel). computer organization, including the subject
categories described above. ]
References IV. IEEE Micro, Special Issue of Computer
I. Computer Science Accreditation Commission Architecture Education, May/June 2000 IEEE
(CSAC) of the Computing Sciences Accreditation Press
Board (CSAB), Criteria for Accrediting Programs V. William Stallings, Computer Organization
in Computer Science in the United States, January and Architecture: Design for Performance,
Prentice Hall, 1995 (ISBN: 013359985X). http:H
2000, http://csab.org/criteria2k_vl0.html
WilliamS tallings.com/COA5e.html
II. The Joint Task Force on Computing Curricula
VI. Impagliazzo, J. et al History in the
of the IEEE Computer Society and of the
Computing Curriculum. IEEE Annals of the
Association for Computing Machinery,
History of Computing, v21, no 1, pp 4-16
Computing Curricula 1991 report (1991).

Copyright is held by authors.

126
1~

También podría gustarte