Sep 12, 2024  
2022-2023 Academic Catalog 
    
2022-2023 Academic Catalog [Published Catalog]

Add to Portfolio (opens a new window)

CSCE 231/2303 - Computer Organization and Assembly Language Programming (3 cr.)



Prerequisites
CSCE 1101  

Concurrent
CSCE 2301  or ECNG 2101 
Description
Different components of a modern computer system are studied; how they function, how to program them, and how to utilize their communication interfaces to make them work in harmony. The course tackles hardware interface programming techniques that provide an underlying infrastructure for operating system policies to utilize. Assembly language programming is thoroughly covered as the primary means to develop hands-on knowledge controlling major components of modern computer systems, namely CPU, Memory, and I/O devices. Course has programming hands-on in, but not limited to, the following: ISA instructions, RISC, CISC, processor modes, memory hierarchy, virtual memory, interrupts, I/O devices (memory and port mapped), DMA channels, PCI devices, and timers.

When Offered
Offered in fall and spring.


Check course scheduling information




Add to Portfolio (opens a new window)