User Tools

Site Tools


start

This is an old revision of the document!


EECS4201 Computer Architecture

Description

The course lays the conceptual foundation of object-oriented programming. It covers delegation and contracts, encapsulation and API programming, aggregation and the collections framework, inheritance and polymorphism, all from the client's perspective.

Learning Outcomes of the Course

After successful completion of the course, students are expected to be able to:

  1. Design cache, memory hierarchy, and virtual memory using different techniques to improve cost/performance ratio.
  2. Demonstrate how dynamic scheduling and speculative execution can improve the system performance and explain how it is implemented in modern processors.
  3. Evaluate different design alternatives and make quantitative/qualitative argument for one design over the other.
  4. Identity the different types of parallelism (data, instruction, thread, transaction) for a given application.
  5. Compare and evaluate different techniques (such as multithreading, multicore, or vector) to improve CPU performance

Lecture Times

  • Section A: Mondays and Fridays, 11:00am - 12:00pm, CSE 111
start.1441986743.txt.gz · Last modified: 2015/09/11 15:52 by aboelaze

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki