*Design Combinational Circuits to solve problems
*Be able to simplify combinational circuits of up to 5 variables using Kmaps
*Design Sequential Circuits to Solve Problems
*Be able to solve problems using both Moore and Mealy Designs
*Be able to simplify a finite state machine to its simplest representatiion
*Caching
*Learn the benefits of caching
*Understand the design tradeoffs between different caching parameters (Replacement Policy,Size, Line Size, Mapping Strategies)
*Virtual Memeory
*Understand how Virutal Memory systems are implemented
*Learn the benefits of the Virtual Memory System