Det är svårt att definiera "svårt" objektivt, eftersom det beror på läsarens bakgrund. Vissa ord kan vara svåra för en nybörjare men trivial för en expert. Här är emellertid 50 ord som ofta används inom datavetenskap och relaterade områden, allt i svårigheter och omfattar olika underfält. Vissa kräver förståelse för underliggande koncept snarare än bara memorering av definitionen.
Hårdvara och arkitektur:
1. Mikroarkitektur
2. Hyperthreading
3. Superscalar
4. Cache Coherence
5. Virtuellt minne
6. Memory-mappade I/O
7. DMA (Direct Memory Access)
8. Avbrottshanterare
9. Rörledningsrisker
10. Grenförutsägelse
11. Instruktionsuppsättning arkitektur (ISA)
12. Firmware
13. BIOS (Basic Input/Output System)
14. CMO:er (kompletterande metalloxid-sememiconductor)
15. Northbridge/Southbridge (äldre terminologi)
Programvara och programmering:
16. Polymorfism
17. Abstraktion
18. inkapsling
19. Arv
20. Rekursion
21. Asynkron programmering
22. Multithreading
23. Dödläge
24. Rasstillstånd
25. Sopor
26. Rekursionsdjup
27. Undantagshantering
28. Metaprogrammering
29. Objektorienterad programmering (OOP)
30. Funktionell programmering
31. Krigare programmering
32. Deklarativ programmering
Nätverk och säkerhet:
33. Cryptography
34. Steganografi
35. Brandvägg
36. Paket Sniffing
37. Förnekande-of-service (DOS)
38. MAN-I-MIDDLE Attack
39. Symmetrisk kryptering
40. Asymmetrisk kryptering
41. VPN (Virtual Private Network)
42. Rutande protokoll
Databaser och datastrukturer:
43. Normalisering
44. Relationsdatabas
45. NoSQL -databas
46. Hashtabell
47. B-träd
48. Länkad lista
49. Graf traversal
Allmän datoranvändning:
50. Heuristik
Denna lista täcker ett brett utbud av koncept. Svårigheten ligger inte bara i att definiera villkoren utan att förstå deras konsekvenser och tillämpningar inom ramen för datorsystem. Att leta upp varje term och utforska dess användning i olika sammanhang kommer att förbättra förståelsen.