Apr 25, 2024  
2020-2021 Academic Catalog 
    
2020-2021 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  and (CSCE 2301  or ECNG 2101 ) cannot be taken concurrently with PHYS 2211  

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.



Add to Portfolio (opens a new window)