Section 2: Basic Hardware Function
  Column:   D C B A
Row: Computer Anatomy: YOUR SCORE Attempt Meets Requirements Exceeds Requirements Exemplary
  Minimum Points   Must meet requirements in at least two areas. Total Points
  7 0       12
1 Basic Anatomy: Identify the main parts of a computer’s ‘mother board’, and state each part’s purpose.    1 or 2  With prompting, can identify most (7/10) main parts.  Given a picture, can identify major parts and state their purpose.  Can draw own picture and identify major parts and state their purpose.
2 Memory Hierarchy: Name the various levels of memory hierarchy; describe their roles; justify their placement, size, and amount relative to the rest.    1 or 2  Distinguish between RAM, ROM; define cache.  ‘C’ + distinguish between 2 levels of cache.  Name the various levels of memory hierarchy; describe their roles; justify their placement, size, and amount relative to the rest.
3 Secondary Storage: Identify the main categories of secondary storage; state their primary purpose, main advantages and disadvantages.    1 or 2  Most, in general terms.  Most in some detail.  All in some detail.
  Column:   D C B A
Row: Von Neumann Machine: YOUR SCORE Attempt Meets Requirements Exceeds Requirements Exemplary
  Minimum Points   Must meet requirements in at least two areas. Total Points
  7 0       12
1 Describe the Von Neumann Machine     Describe, with prompting.  Describe, without prompting.  Relate the Von Neumann machine to machines of today.  Postulate how this model helps and hinders hardware design and development.
2 Who was John Von Neumann, and describe his contribution to Computer Science.    Give vital statistics.  Why do we remember Von Neumann?  What major developments pre-dated this that helped him?  Place Von Neumann’s life in context – who else was around doing stuff at the same time?
3 The F/E Cycle: Describe what happens to instructions and data at each stage of the F/E cycle: fetch, decode, and execution    Given an image of memory & the CPU, trace the path of a generic instruction.  Given an image of memory & the CPU, trace the path of some common instructions.  Draw an image of memory & the CPU; trace the path of most common instructions.  Draw an image of memory & the CPU; trace the path of most instructions.
  Column:   D C B A
Row: Low Level Languages: YOUR SCORE Attempt Meets Requirements Exceeds Requirements Exemplary
  Minimum Points   Must meet requirements in at least two areas. Total
  7 0       12
1 Assemblers: Describe what they are, the role they play in programming, how they relate to high level languages, when/why they are useful.    Definition  Definition in the context of high level languages.  Describe what they are, the role they play in programming, how they relate to high level languages.  Given several common programming constructs (loop; conditional) describe the low level operations that might facilitate these.
2 Machine Language: Define. Relate to high-level languages; and the machines they run on.   N/a   Define.   Define. Relate to high-level languages.  Define. Relate to high-level languages; and the machines they run on.
3 Explain why 100MHz machine can't do 100MIPS. Explain the relationship of clock cycles to execution of machine instructions.   Can define the terms.  Knows what this relates to.  Describe the relationship of machine cycles to instructions.  Describe the relationship of machine cycles to instructions, as well as other factors.