Course

Course Summary
Credit Type:
Course
ACE ID:
UMBC-0025
Organization's ID:
TCPRG5000
Location:
Classroom-based
Length:
80 hours
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 assembly language programming
Description

Objective:

The course objective is to enable students to write and read assembly code

Learning Outcomes:

  • Compile C code to x86 Assembly and write simple functions in x86 Assembly
  • Link together programs written in both C and x86 assembly
  • Debug x86 assembly code
  • Upon completion of the course, the student will be able to compile C code to x86 assembly
  • Write simple functions in x86 assembly
  • Call library functions from x86 assembly
  • Explain the differences between 1A-32 and x86-64 architecture
  • Reverse-engineer simple functions

General Topics:

  • Executable programs, disassembly tools, CPU organization, register layout, memory and latency, assignment, arithmetic, floating-point numbers, conditionals, loops, jump tables, functions, string functions, signals and interrupts, and inline assembly
Instruction & Assessment

Instructional Strategies:

  • Classroom Exercise
  • Discussion
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Other
  • Skill demonstration

Minimum Passing Score:

70%
Supplemental Materials