The proficiency exam for Programming Language will be allowed on a case-by-case basis for strong candidates who clearly do not need to take 605.204.

This exam is intended to address general assembly language concepts and not a specific assembler. You are allowed one sheet of notes for reference during the exam. Otherwise, the exam is closed book. The format of the exam is a mixture of seventy objective questions in either true/false or multiple choice style.

Exam Topics

  • 2-pass assemblers
  • Accumulator
  • Address bus
  • Address calculation
  • Arithmatic Logic Unit (ALU)
  • Big-endian storage order
  • Bus
  • Cache
  • CISC
  • Compiler use of stacks
  • Compilers
  • CPU
  • Denormalized
  • Disk sector
  • Direct Memory Access
  • External references
  • Floating point representation
  • Frames
  • Global variables
  • Hard Disk
  • Indirect addressing
  • Interpreters
  • Hexadecimal representation
  • Interrupt handlers
  • Interrupts
  • Instruction mnemonics
  • JVM
  • Kernel
  • Linker loaders
  • Little-endian storage order
  • Local variables
  • Logical operations AND, OR, XOR, NOR, NAND
  • Logical pages
  • Machine instructions
  • Macros
  • Memory types
  • Nested invocation
  • Normalized
  • Object Code
  • Opcode
  • Operand
  • Overflow
  • Page map table
  • Page offset
  • Paging
  • Physical pages
  • Pipelining
  • Polling
  • RAM
  • Reentrant Routines
  • Registers
  • RISC
  • ROM
  • Segmentation
  • Signed binary representation
  • Run-time binding
  • Static variables
  • Symbol table
  • Two's complements notation
  • Underflow
  • Unsigned binary representation
  • Vectors
  • Virtual memory
  • Word size

References

The following texts are good references if needed:

  • M. M. Mano, Computer System Architecture, 1992 by Prentice Hall ISBN 0131755633 (ISBN13: 9780131755635)
  • D. A. Patterson, J. L. Hennessy, Computer Organization and Design, Fourth Edition: The Hardware/Software Interface, Morgan Kaufmann, Nov 17, 2008, ISBN 0080922813, 9780080922812
  • W. Stallings, Computer Organization and Architecture (9th Edition) (William Stallings Books on Computer and Data Communications) ISBN-13: 978-0132936330 ISBN-10: 013293633X

Potential candidates should contact e-mail ep-cs@jhu.edu to discuss their suitability for taking an exam. Sample exams are not available.