The course starts by introducing logic design basic concepts and its mathematical foundation. Accordingly, a digital computer with a basic organization will be built at the register-transfer level. Hereon, the need for programming the computer arises; solutions will be discussed with emphasis on Assembly low-level language programming. The motivation behind moving into high-level languages will be reasoned about. Different computer architectures are then introduced. The course is concluded by introducing the interfacing of computers with devices of electromechanical nature. Tools used in this course include MultiSim, Quartus II, Debug assembler, and SPIM assembler.
An introduction to digital computer hardware architecture and organization. Topics include digital logic, processor design, instruction sets, and system architecture. Programs written in assembly language will be used to gain hands-on experience with the underlying system architecture. Prerequisite: CSIS 130.
|Weeks 1 - 5||Digital Computers and Information||1|
|Weeks 5 - 9||Combinational Logic Circuits and Design||2|
|Week 10||Sequential Circuits||3||Quiz I (Week 7)|
|Week 11||Basic Computer Organization||4|
|Week 11||Overview of Computer Architectures||5||Quiz II (Week 11)|
|Weeks 12 - 15||Microprocessors and Assembly Language||6|
|Weeks 15 - 16||Computer Interfacing Fundamentals||7||Project Due|
|Pop quizzes and assignments and Project||15%|