Dec 19, 2025  
Undergraduate Catalog | 2025-2026 
    
Undergraduate Catalog | 2025-2026
Add to Catalog Bookmarks (opens a new window)

ITCS 4141 - Computer Systems and Architecture: A Software Perspective


Exploration of how software executes within a computer system, from operating system to hardware components, encompassing application for AI, real-time systems, such as robotics, and scientific computing. The course delves into the capability and performance aspects of the Central Processing Unit (CPU), Graphic Processing Unit (GPU), and computer memory system and interconnect architecture, along with how the operating systems manage them. The course includes a project focusing on developing or evaluating applications from system and architecture perspectives. Topics include: CPU/GPU memory and caching architecture; principles of locality of software programs; memory management, virtual memory and paging; hardware and software multithreading in CPU and GPU; process and thread scheduling and synchronization; interconnect of processing units, memory and external devices such as storage and accelerators; discrete memory system and offloading computation of accelerator architecture.

Credit Hours: (3)
Prerequisite(s): ITSC 3146  or permission of instructor
Cross-listed Course(s): ITCS 5141


Schedule of Classes




Add to Catalog Bookmarks (opens a new window)