Skip to content

Part 3 · Course

CS380 COMPUTER SYSTEMS & ORGANIZATN

Electrical Engineering and Computer Science · 7 versions

Offerings are listed from 2027-1 Fall through 2031-1 Fall.

CS380 COMPUTER ORGANIZATION

  • 3.0 credit hours
  • (BS=0.0, ET=3.0, MA=0.0)
  • Version 2019-2
  • Archived
Scope
This course provides an introduction to computer organization and architecture. Emphasis is placed on understanding the implications of computer hardware, the operating system, and compilation system, on the performance and security of written code. Students learn basic C programming and the IA32 assembly language. Topics covered include basic computer organization, reverse engineering, buffer overflow, pipelining, the memory hierarchy, code optimization, and process creation. Students also gain exposure to topics in concurrency and parallel computing through the POSIX API. In addition to theory, students gain practical real-world experience using tools for profiling and debugging, including Valgrind and GDB. By the end of this programming intensive course, students will understand how the fundamental principles of computer organization impact their ability to write efficient code.
Lessons
30 @ 75 min (2.000 Att/wk)
Labs
0 @ 0 min
Special requirements
None
Prerequisites
one of
Corequisites
EE360