Course Learning Outcomes

Upon successful completion of this course, you will be able to:

  • Analyze the progression of modern computing from historical advances to current industry trends
  • Explain how software directs hardware to accomplish desired functions
  • List the steps for the process of carrying out sequential logic design
  • Illustrate the process of finding the floating-point representation of a decimal number
  • Analyze how hardware and software design choices influence system performance
  • Explain techniques used to improve program performance on hardware
  • Analyze the impact of memory hierarchy on computer system performance
  • Describe storage and I/O devices, including redundant array of inexpensive disks (RAID), in terms of function, performance measurement, and technology
  • Explain the reasons and consequences of parallel processing
  • Analyze performance challenges in emerging computer architectures