
Computer Organization and Assembly Language Programming
Self-paced
Sorry! The enrollment period is currently closed. Please check back soon.
Full course description
Use ASURITE email address when registering and creating your account.
Importance of Computer Organization and Assembly Language:
Computer scientists should understand Program Execution, Assembly Language, Procedures in Assembly, CPU Design Choices, Data Representation for understanding how each instruction is executed at the micro level. Learning assembly gives computer scientist an intuitive sense of how high-level code will be transformed.
Course Objectives:
This short review course and deficiency exam will cover the following course objectives::
- Explain how programs written in high-level languages are executed by a computer system.
- Explain what hardware factors impact program performance and how to write programs for performance
- Explain data representation, instruction sets, and addressing modes.
- Write assembly language programs employing flow control constructs and procedures.
- Explain techniques used by computer hardware designers to improve performance.
- Explain how a data path can be implemented as a single-cycle or pipelined design.
- Explain how the memory hierarchy impacts performance.
- Explain the reasons for the ongoing transition to multiprocessor architectures.
Who this short review course and deficiency exam is designed for:
Students who are either admitted with prerequisites to graduate programs in Computer Science in the School of Computing and Augmented Intelligence (SCAI) at Arizona State University or students who are interested in becoming eligible to apply to one of those programs. Students may also complete this short review course and deficiency exam if they have general interest in the topic area or are looking for a refresher on computer organization and assembly language programming.
Syllabus:
The course syllabus is available here.
What you'll receive:
If you are planning to apply for the Master of Computer Science program, please upload the certificate of completion in the prerequisite section on the application. If you are currently enrolled in the Masters in Computer Science program, you will need to submit the Deficiency waiver form and upload your certificate here: https://forms.gle/AW11qXka1QVwaPoMA