1. Discrete Structures 43
    1. DS
      1. What is mathematics
      2. Discrete Mathematics
      3. Concrete Mathematic
      4. Combinatorics
    2. DS/FunctionsRelationsAndSets (6)
    3. DS/BasicLogic (10)
    4. DS/ProofTechniques (12)
    5. DS/BasicsOfCounting (5)
    6. DS/GraphsAndTrees (4)
    7. DS/DiscreteProbability (6)
  2. Programming Fundamentals 47
    1. PF/FundamentalConstructs (9)
    2. PF/AlgorithmicProblemSolving (6)
    3. PF/DataStructures (10)
    4. PF/Recursion (4)
    5. PF/EventDrivenProgramming (4)
    6. PF/ObjectOriented (8)
    7. PF/FoundationsInformationSecurity (4)
    8. PF/SecureProgramming (2)
    9. PF
      1. Writing Secure Privileged Programs
  3. Algorithms and Complexity 31
    1. AL/BasicAnalysis (4)
    2. AL/AlgorithmicStrategies (6)
    3. AL/FundamentalAlgorithms (12)
    4. AL/DistributedAlgorithms (3)
    5. AL/BasicComputability (6)
    6. AL/PversusNP
    7. AL/AutomataTheory
    8. AL/AdvancedAnalysis
    9. AL/CryptographicAlgorithms
    10. AL/GeometricAlgorithms
    11. AL/ParallelAlgorithms
  4. Programming Languages 21
    1. PL/Overview(2)
    2. PL/VirtualMachines(1)
    3. PL/BasicLanguageTranslation(2)
    4. PL/DeclarationsAndTypes(3)
    5. PL/AbstractionMechanisms(3)
    6. PL/ObjectOrientedProgramming(10)
    7. PL/FunctionalProgramming
    8. PL/LanguageTranslationSystems
    9. PL/TypeSystems
    10. PL/ProgrammingLanguageSemantics
    11. PL/ProgrammingLanguageDesign
    12. PL
      1. C/C++
      2. Shell/Python
      3. Compilation
      4. Machine-Level Programming
        1. 《Intel x86 Assembly Reference Manual》《Linkers & Loaders》
  5. Operating Systems 18
    1. OS/OverviewOfOperatingSystems (2)
    2. OS/OperatingSystemPrinciples (2)
    3. OS/Concurrency (6)
    4. OS/SchedulingandDispatch (3)
    5. OS/MemoryManagement (3)
    6. OS/DeviceManagement
    7. OS/SecurityAndProtection (2)
    8. OS/FileSystems
    9. OS/RealTimeAndEmbeddedSystems
    10. OS/FaultTolerance
    11. OS/SystemPerformanceEvaluation
    12. OS/Scripting
    13. OS/DigitalForensics
    14. OS/SecurityModels
    15. OS
      1. Unix/Linux Programming
        1. System Essential
          1. Time
          2. System limits and options
          3. System and Process information
          4. Timers and Sleeping
          5. Capabilities
          6. Login Accounting
          7. Pseudoterminals
          8. Terminals
          9. Signals
          10. Signals: Fundamental Concepts
          11. Signals: Signal Handlers.
          12. Signals: Advanced Features
          13. Shared libraries
          14. Fundamentals of Shared Libraries
          15. Advanced Features of Shared Libraries
        2. I/O
          1. File I/O
          2. File I/O: The Universal I/O Model.
          3. File I/O: Further Details
          4. File I/O Buffering
          5. Standard I/O Library
          6. File Systems
          7. Users and Groups
          8. File System
          9. File Attributes
          10. Extended Attributes
          11. Access Control Lists
          12. Directories and Links
          13. Monitoring File Events
        3. Network Programming
          1. Sockets: Introduction
          2. Sockets: Fundamentals of TCP/IP Networks
          3. Sockets: Internet Domains
          4. Sockets: Server Design
          5. Sockets: Advanced Topics
        4. Concurrent Programming
          1. Threads
          2. Threads: Introduction
          3. Threads: Thread Synchronization .
          4. Threads: Thread Safety and Per-Thread Storage.
          5. Threads: Thread Cancellation
          6. Threads: Further Details
          7. Processes
          8. Process
          9. Memory allocation
          10. Process credentials
          11. Process Creation
          12. Process Termination
          13. Monitoring Child Processes
          14. Program Execution
          15. Process Creation and Program Execution in More Detail
          16. Process Groups, Sessions, and Job Control
          17. Process Priorities and Scheduling
          18. Process Resources
          19. Daemons
          20. /proc
          21. Alternative I/O Models.
          22. IPC
          23. 【Better Explained】
          24. Interprocess Communication Overview
          25. POSIX IPC
          26. System V IPC
          27. Communication
          28. Data transfer
          29. Byte stream
          30. Pipes and FIFOs
          31. Stream socket
          32. Pseudoterminal
          33. Message
          34. System V Message Queue
          35. POSIX Message Queue
          36. UNIX Domain Socket
          37. Shared memory
          38. System V Shared Memory
          39. POSIX Shared Memory
          40. Memory mapping
          41. Anonymous mapping
          42. Mapped file
          43. Signal
          44. Standard signal
          45. Realtime signal
          46. Synchronization
          47. Semaphore
          48. System V Semaphore
          49. POSIX Semaphore
          50. Named
          51. Unamed
          52. File lock
          53. Record lock【fcntl()】
          54. File lock【flock()】
          55. Thread Synchronization
          56. Mutexes and Condition Variables
          57. Read-Write Locks
          58. Remote Procedure Calls
          59. Sun Rpc
  6. Architecture and Organization 36
    1. AR/DigitalLogicAndDataRepresentation (7)
    2. AR/ComputerArchitectureAndOrganization (9)
    3. AR/InterfacingAndI/OStrategies (3)
    4. AR/MemoryArchitecture (5)
    5. AR/FunctionalOrganization (6)
    6. AR/Multiprocessing (6)
    7. AR/PerformanceEnhancements
    8. AR/DistributedArchitectures
    9. AR/Devices
    10. AR/DirectionsInComputing
    11. AR
  7. Software Engineering 31
    1. SE/SoftwareDesign (8)
    2. SE/UsingAPIs (5)
    3. SE/ToolsAndEnvironments (3)
    4. SE/SoftwareProcesses (2)
    5. SE/RequirementsSpecifications (4)
    6. SE/SoftwareVerificationValidation (3)
    7. SE/SoftwareEvolution (3)
    8. SE/SoftwareProjectManagement (3)
    9. SE/ComponentBasedComputing
    10. SE/FormalMethods
    11. SE/SoftwareReliability
    12. SE/SpecializedSystems
    13. SE/RiskAssessment
    14. SE/RobustAndSecurity-EnhancedProgramming
    15. SE
      1. OOP Design Pattern is a must; Agile, RUP, Iterative, and other models are optional; Debugging and QA
      2. Advanced Programming Frameworks and Libraries
  8. Information Management 11
    1. IM/InformationModels [core]
    2. IM/DatabaseSystems [core]
    3. IM/DataModeling [core]
    4. IM/Indexing [elective]
    5. IM/RelationalDatabases [elective]
    6. IM/QueryLanguages [elective]
    7. IM/RelationalDatabaseDesign [elective]
    8. IM/TransactionProcessing [elective]
    9. IM/DistributedDatabases [elective]
    10. IM/PhysicalDatabaseDesign [elective]
    11. IM/DataMining [elective]
    12. IM/InformationStorageAndRetrieval [elective]
    13. IM/Hypermedia [elective]
    14. IM/MultimediaSystems [elective]
    15. IM/DigitalLibraries [elective]
  9. Net-Centric Computing 15
    1. NC/Introduction(2)
    2. NC/NetworkCommunication (7)
    3. NC/NetworkSecurity (6)
    4. NC/WebOrganization
    5. NC/NetworkedApplications
    6. NC/NetworkManagement
    7. NC/Compression
    8. NC/MultimediaTechnologies
    9. NC/MobileComputing
    10. NC
  10. Intelligent Systems 10
    1. IS/FundamentalIssues (1)
    2. IS/BasicSearchStrategies (5)
    3. IS/KnowledgeBasedReasoning (4)
    4. IS/AdvancedSearch
    5. IS/AdvancedReasoning
    6. IS/Agents
    7. IS/NaturaLanguageProcessing
    8. IS/MachineLearning
    9. IS/PlanningSystems
    10. IS/Robotics
    11. IS/Perception