| Competencies | Outcome |
|---|---|
| Ability to understand and optimize programs from the assembly code output by the compiler. | Outcome 1 |
| Ability to modify a CPU design to add instructions and to improve the overall efficiency of pipelined execution. | Outcome 3 |
| Ability to design and verify software that exploits a buffer-overflow security flaw in example code. | Outcome 5 |
| Ability to use a C compiler, a disassembler, a debugger, and CPU emulators to develop, debug, test, analyze, and optimize programs. | Outcome 11 |