Computer Science

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