| Topics | Skill | E,D | |
| CMP.cf.1 | Programming fundamentals (control and data, typing, recursion) | application | Essential |
| CMP.cf.2 | Algorithms, data structures, and complexity | application | Essential |
| CMP.cf.3 | Problem solving techniques | application | Essential |
| CMP.cf.4 | Abstraction, use and support for (encapsulation, hierarchy, etc.) | application | Essential |
| CMP.cf.5 | Computer organization | comprehension | Essential |
| CMP.cf.6 | Basic user human factors (I/O, error messages, and robustness) | comprehension | Essential |
| CMP.cf.7 | Basic developer human factors (comments, structure, and readability) | comprehension | Essential |
| CMP.cf.8 | Programming language basics | application | Essential |
| CMP.cf.9 | Operating system basics | comprehension | Essential |
| CMP.cf.10 | Database fundamentals | comprehension | Essential |
| CMP.cf.11 | Network protocols | comprehension | Essential |
Suggestions Accepted for consideration for the next Edition:
Please provide your suggestions about this knowledge unit. All submitted comments will be reviewed at the end of the month. Comments accepted for inclusion will be listed above.