A | B | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | AI | AJ | AK | AL | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Category Note | Number Systems | C Programming | ARM Programming | Software Engineering Fundamentals | Miscellany | Systems Topics No Longer Covered / Emphasized | |||||||||||||||||||||||||||||||
2 | Filter Note | Bases, Unsigned integers, Overflow | Signed integers, 2's Compl., Overflow | Arithmetic, Bitwise, and Logical Operators | Floating Point | Statements Conditionals Loops Functions (and Bugs!) | C built-in datatypes, sizeof, Portability, standard library I/O | Defense: constant, def. copies, asserts, security | enums and Structures | Arrays Pointers Strings (and Bugs!) | Dynamic Memory (and Bugs!) | Advanced data structures features (void*, fun*) | Core Data structures (LL, HT, SQ, expanding array, trees) | Variable Definition & Declaration, Process memory layout | Architecture Basics: CISC/RISC Endianness ... | ARM instructions, directives | ARM registers, addressing modes | ARM functions. stack usage | ARM Machine Language | Tracing, Translating ARM to/from C or Flat C | command shell (bash) | build process (gcc, make) | Testing | Debugging (gdb and general techniques) | Analysis, Profiling (gprof) and Optimizing, Locality | Interfaces, Modularity, Encapsulation | Program design models (DFA, ADT, AO, ...) | Source code organization (git) | Mixed Vocabulary, History | x86 Assembly and Machine Language | Exceptions: interrupts, traps, faults, aborts | Processes: fork, exec, wait, and friends | Signals and Alarms: raise, kill, signal, alarm | Virtual and Physical Memory | Dynamic Memory "Under the Hood": Heap Managers | I/O "Under the Hood": Unix I/O, dup, pipe | ||
3 | F23 | |||||||||||||||||||||||||||||||||||||
4 | F23 | Q1 | x | |||||||||||||||||||||||||||||||||||
5 | F23 | Q2a,c | x | |||||||||||||||||||||||||||||||||||
6 | F23 | Q2b,d,e-g | x | |||||||||||||||||||||||||||||||||||
7 | F23 | Q3 | x | |||||||||||||||||||||||||||||||||||
8 | F23 | Q4 | x | |||||||||||||||||||||||||||||||||||
9 | F23 | Q5a | x | |||||||||||||||||||||||||||||||||||
10 | F23 | Q5b-d | x | |||||||||||||||||||||||||||||||||||
11 | F23 | Q5e-g | x | |||||||||||||||||||||||||||||||||||
12 | F23 | Q6 | x | |||||||||||||||||||||||||||||||||||
13 | S23 | |||||||||||||||||||||||||||||||||||||
14 | S23 | Q1 | x | |||||||||||||||||||||||||||||||||||
15 | S23 | Q2 | x | |||||||||||||||||||||||||||||||||||
16 | S23 | Q3 left column | x | |||||||||||||||||||||||||||||||||||
17 | S23 | Q3 right column | x | |||||||||||||||||||||||||||||||||||
18 | S23 | Q4a-f | x | |||||||||||||||||||||||||||||||||||
19 | S23 | Q4g-l | x | |||||||||||||||||||||||||||||||||||
20 | S23 | Q5 | x | |||||||||||||||||||||||||||||||||||
21 | S23 | Q6 | x | |||||||||||||||||||||||||||||||||||
22 | F22 | |||||||||||||||||||||||||||||||||||||
23 | F22 | Q1 | x | |||||||||||||||||||||||||||||||||||
24 | F22 | Q2 | x | |||||||||||||||||||||||||||||||||||
25 | F22 | Q3a | x | |||||||||||||||||||||||||||||||||||
26 | F22 | Q3b | x | |||||||||||||||||||||||||||||||||||
27 | F22 | Q3c | x | |||||||||||||||||||||||||||||||||||
28 | F22 | Q4a.10 | x | |||||||||||||||||||||||||||||||||||
29 | F22 | Q4a.12 | x | |||||||||||||||||||||||||||||||||||
30 | F22 | Q4a.13 | x | |||||||||||||||||||||||||||||||||||
31 | F22 | Q4a.26 | x | |||||||||||||||||||||||||||||||||||
32 | F22 | Q4b.10 | x | |||||||||||||||||||||||||||||||||||
33 | F22 | Q4b.11 | x | |||||||||||||||||||||||||||||||||||
34 | F22 | Q4c | x | |||||||||||||||||||||||||||||||||||
35 | F22 | Q4d | x | |||||||||||||||||||||||||||||||||||
36 | S22 | |||||||||||||||||||||||||||||||||||||
37 | S22 | Q2.1 | x | |||||||||||||||||||||||||||||||||||
38 | S22 | Q2.2-3 | x | |||||||||||||||||||||||||||||||||||
39 | S22 | Q3 | x | |||||||||||||||||||||||||||||||||||
40 | S22 | Q4.1-5 | x | |||||||||||||||||||||||||||||||||||
41 | S22 | Q4.6 | x | |||||||||||||||||||||||||||||||||||
42 | S22 | Q4.7, 11 | x | |||||||||||||||||||||||||||||||||||
43 | S22 | Q4.8-10, 12 | x | |||||||||||||||||||||||||||||||||||
44 | S22 | Q5.1 | x | |||||||||||||||||||||||||||||||||||
45 | S22 | Q5.2-5 | x | |||||||||||||||||||||||||||||||||||
46 | S22 | Q6.1 | x | |||||||||||||||||||||||||||||||||||
47 | S22 | Q6.2 | x | |||||||||||||||||||||||||||||||||||
48 | F21 | |||||||||||||||||||||||||||||||||||||
49 | F21 | Q2.1-3 | x | |||||||||||||||||||||||||||||||||||
50 | F21 | Q2.4-6 | x | |||||||||||||||||||||||||||||||||||
51 | F21 | Q3 | x | |||||||||||||||||||||||||||||||||||
52 | F21 | Q4 | x | |||||||||||||||||||||||||||||||||||
53 | F21 | Q5 | x | |||||||||||||||||||||||||||||||||||
54 | F21 | Q6.1-2 | x | |||||||||||||||||||||||||||||||||||
55 | F21 | Q6.3-6 | x | |||||||||||||||||||||||||||||||||||
56 | F21 | Q7 | x | |||||||||||||||||||||||||||||||||||
57 | S21 | |||||||||||||||||||||||||||||||||||||
58 | S21 | Q2.1-3 | x | |||||||||||||||||||||||||||||||||||
59 | S21 | Q2.4-5 | x | |||||||||||||||||||||||||||||||||||
60 | S21 | Q3.1 | x | |||||||||||||||||||||||||||||||||||
61 | S21 | Q3.2 | x | |||||||||||||||||||||||||||||||||||
62 | S21 | Q3.3-5 | x | |||||||||||||||||||||||||||||||||||
63 | S21 | Q4.1 | x | |||||||||||||||||||||||||||||||||||
64 | S21 | Q4.2 | x | |||||||||||||||||||||||||||||||||||
65 | S21 | Q4.3-5 | x | |||||||||||||||||||||||||||||||||||
66 | S21 | Q5 | x | |||||||||||||||||||||||||||||||||||
67 | S21 | Q6.1-2 | x | |||||||||||||||||||||||||||||||||||
68 | S21 | Q6.3 | x | |||||||||||||||||||||||||||||||||||
69 | F20 | |||||||||||||||||||||||||||||||||||||
78 | S20 | |||||||||||||||||||||||||||||||||||||
89 | F19 | |||||||||||||||||||||||||||||||||||||
101 | S19 | |||||||||||||||||||||||||||||||||||||
110 | S18 | |||||||||||||||||||||||||||||||||||||
117 | F17 | |||||||||||||||||||||||||||||||||||||
122 | S17 | |||||||||||||||||||||||||||||||||||||
131 | F16 | |||||||||||||||||||||||||||||||||||||
138 | S16 | |||||||||||||||||||||||||||||||||||||
153 | F15 | |||||||||||||||||||||||||||||||||||||
169 | S15 | |||||||||||||||||||||||||||||||||||||
186 | F12 | |||||||||||||||||||||||||||||||||||||
204 | ||||||||||||||||||||||||||||||||||||||
205 | ||||||||||||||||||||||||||||||||||||||
206 | ||||||||||||||||||||||||||||||||||||||
207 | ||||||||||||||||||||||||||||||||||||||
208 | ||||||||||||||||||||||||||||||||||||||
209 | ||||||||||||||||||||||||||||||||||||||
210 | ||||||||||||||||||||||||||||||||||||||
211 | ||||||||||||||||||||||||||||||||||||||
212 | ||||||||||||||||||||||||||||||||||||||
213 | ||||||||||||||||||||||||||||||||||||||
214 | ||||||||||||||||||||||||||||||||||||||
215 | ||||||||||||||||||||||||||||||||||||||
216 | ||||||||||||||||||||||||||||||||||||||
217 | ||||||||||||||||||||||||||||||||||||||
218 | ||||||||||||||||||||||||||||||||||||||
219 | ||||||||||||||||||||||||||||||||||||||
220 | ||||||||||||||||||||||||||||||||||||||
221 | ||||||||||||||||||||||||||||||||||||||
222 | ||||||||||||||||||||||||||||||||||||||
223 |