CSC - 222 (Computer Organization and Assembly Language)
Introduction to basic computer organization and how the computer works; The Internal organization of the Intel x86-based PCs; Overview of Assembly language programming; Data Representation: Machine representations of numbers, and Numbering Systems; Assembly Language Instruction set; Addressing concepts and addressing modes; Arrays and hardware stack; Procedure Definition, Parameter passing, and return instructions; Recursion; String definition and String manipulation instructions, and structured data definition; Macro Definition and Macro calls; Input/Output including interrupt handling; Interfacing Assembly code segment with higher-level languages such as Pascal or C; A semester project in real-life applications.