Low Level Programming (2020)
The intent of the Low Level Programming Knowledge Unit is to provide students will the skill and ability to securely program with low level languages to perform low level operations.
- 1 Outcomes
- 2 Topics
- 3 Skills
- 4 NICE Framework Categories
- 5 CSEC 2017 Categories
- 6 Specialization Areas
- 7 See also
- 8 Further reading
- 9 Sample knowledge test
- 10 Sample skills test
- 11 Sample abilities test
- 12 Additional notes or materials
- 13 Contacts
- 14 Reference ID
After completing the KU, students will be able to:
- Apply low level programming languages to implement complex programs such as internal operating system components and drivers to interface with and control hardware devices or to achieve other results (speed, size, efficiency, etc.).
- Explain the risks and rewards that result from using low level programming.
- Learn and apply a higher order language which allows low level access, such as C.
- Learn and program in Assembly
- Make appropriate and secure use of library functions
- Correctly use pointers and pointer manipulation
- Apply modularization in low level programs
- Practice defensive programming techniques
- Compile, assemble, and link object files to create working programs.
- Outline how calls are made in assembly.
NICE Framework Categories
CSEC 2017 Categories
Related Knowledge Units
Suggested academic readings
Sample knowledge test
Sample skills test
Sample abilities test
Additional notes or materials