CS207-Computer Organization and Assembly Language
Degree Program:- BSCS
Credit Hours: 3(2-1)
Prerequisites: -
Course Description:
The course on Computer Organization and Assembly Language provides an in-depth understanding of fundamental principles and concepts related to computer architecture and assembly language programming. Topics include CPU organisation, memory hierarchy, input/output systems, instruction sets, addressing modes, assembly language syntax, and program optimization techniques. Through lectures, hands-on exercises, and projects, students will gain practical skills in designing, analysing, and writing efficient assembly language programs while developing a solid foundation in computer organisation.
Aims and Objectives:
After completing this course, students will be able to:
Understand the fundamental principles and components of computer organisation.
Gain knowledge of CPU architecture, memory systems, and input/output devices.
Develop proficiency in assembly language programming, including syntax, instruction sets, and addressing modes.
Acquire skills in designing and optimising assembly language programs for efficiency.
Explore the relationship between high-level programming languages and assembly language.
Learning Outcomes:
By the end of this course, students will be able to:
Describe the Von Neumann architecture and the CPU instruction execution cycle.
Explain memory hierarchy, caching techniques, and virtual memory concepts.
Utilise assembly language syntax, addressing modes, and data manipulation techniques.
Design and implement control structures, subroutines, and parameter passing mechanisms in assembly language.
Evaluate performance metrics, including pipelining and instruction-level parallelism.
Recommended Text:
Computer Organization and Design: The Hardware/Software Interface by David A. Patterson and John L. Hennessy
Secondary Texts:
Assembly Language for x86 Processors by Kip R. Irvine
Structured Computer Organization by Andrew S. Tanenbaum and Todd Austin
Other Readings/Notes:
Additional mandatory reading material will be provided throughout the semester