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.5 credit hours
  • (BS=0.0, ET=3.0, MA=0.0)
  • Version 2022-1
  • Archived
Scope
This course provides an introduction to computer systems and related concepts. 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 x86-64 assembly languages. 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 systems impact their ability to write efficient code. **The additional 0.5CR of lab work for this course course was provisionally approved with the introduction of the CYBER SCIENCE major. Must receive approval by the CC NLT AY23 to continue.**
Lessons
40 @ 55 min (2.500 Att/wk)
Labs
8 @ 120 min
Special requirements
None
Prerequisites
one of
Corequisites
EE360