ECE 550D: Fundamentals of Computer Systems and Engineering