Skip to main content

Assembler Language

DoaneX CMP-253x

Instructors

Mark Meysenburg & Alec Engebretson

Course Description

This course enables the learner to implement modern, high-level programming language concepts in assembly language by learning and applying the foundational essentials of digital logic, computer organization, and low-level programming logic necessary to do so.

Learning Outcomes

  • Identify the essentials of how computers represent information and instructions.
  • Recognize the basic organization of a computer system in terms of binary digital hardware components.
  • Interpret how instructions are fetched and executed using the digital components.
  • Design solutions to problems via high-level and machine-level algorithms.
  • Create assembler language programs for an IBM mainframe computer from high-level and machine-level algorithms.

Course Content and Track Availability

Note: All graded content is available through the Verified track only.

Modules Graded Component Availability Track
(Audit = A, Verified = V)
Introduction to Assembler Language Hello, Assembler! Hands-on Activity Completion A, V
Foundations of Computer Organization Competency Assessment: Foundations of Computer Organization A, V
Data Types and Variables in Assembler Language Competency Assessment: Data Types and Variables in Assembler A, V
Repetition in Assembler Language Competency Assessment: Repetition in Assembler Language A, V
Selection in Assembler Language Competency Assessment: Selection in Assembler Language A, V
Nesting in Assembler Language Competency Assessment: Nesting in Assembler Language A, V
Addressability and Subroutines in Assembler Competency Assessment: Addressability and Subroutines in Assembler A, V
Data Structures in Assembler Language Competency Assessment: Data Structures in Assembler Language A, V
Files in Assembler Language Competency Assessment: Files in Assembler Language A, V
Course Review and Final Competency Assessment Practice Course Review and Final Competency Assessment Practice A, V
Final Competency Assessment and Next Steps Course Competency Assessment V

Estimated Time Commitment

Each section of the course correlates to a week of time. We recommend that the learner spend 5 to 10 hours per section on this course.

Languages

Content: English | Videos: English | Transcripts: English

Course Difficulty

Intermediate

Prerequisites

Knowledge and experience with a modern high-level programming language. A Windows 10 or later PC is recommended for running the simulator used in the course.

Enrollment Track

Audit learners freely experience portions of the course.

Verified learners experience all of the course and receive a verified Professional Certificate of Completion by passing the course. To pass the course, you will need to have a final grade of 90% or higher.

Passing the Course

To pass this course you must score 90% or higher on the Final Comprehensive Exam.

Academic Integrity

You are expected to conduct yourself in a manner reflecting personal and professional integrity. Please review the Learner Academic Integrity course page for specific policies. You will be required to acknowledge that you have reviewed and will follow these policies.

Please remember to be polite and respectful in all discussion boards. Posting inappropriate or illegal content will not be tolerated.

To learn more about the rules of engagement, please review the edX Honor Code. We actively monitor course discussions. If people post inappropriately, or do not behave in a respectful way, we reserve the right to terminate their account. Simply put, treat others the way you want to be treated.

Accessibility Support

Visit edX Website Accessibility Policy. Please contact accessibility@edx.org with questions, concerns, or feedback relating to accessibility.

Course Help

To get help with course content, access the Discussion tab and post a question in the “General” Discussion. Please be aware that the course team might not be able to answer every question due to the self-paced nature of the course and the number of learners enrolled. We encourage you to seek help from your peers and assist peers who need help.

Technical Help

For general questions about using the edX platform, please refer to these resources: