这是纯文档清单仓库,不含可运行代码,无需安装;部分知识点链接指向外部站点或 PDF,可能失效或需要自行下载;清单只列学习主题,不提供习题答案或实验环境
awesome_computer_science
apemanMPL-2.0更新放缓一份计算机科学与工程专业的完整学习路线图和入门清单,把算法、编译原理、网络、AI 等方向按顺序串成可对照打勾的 syllabus,适合自学和科班查漏补缺。
The complete syllabus of Computer Science and Engineering. Roadmap, Checklist for Beginners.
一份把计算机科学与工程本科课程拆成可勾选清单的路线图,帮初学者按顺序自学
一份计算机科学与工程专业的完整学习路线图和入门清单,把算法、编译原理、网络、AI 等方向按顺序串成可对照打勾的 syllabus,适合自学和科班查漏补缺。
核心能力
- 按硬件、编程核心、系统、应用四部分组织课程
- 用 Markdown 复选框逐项标记学习进度
- 每个知识点附外部讲义、教程或视频链接
- 覆盖从数字电路到机器学习、图形学的完整科目
- 单独提供数学大纲与练手项目清单入口
容易踩的坑
暂无 release 数据(可能没有发版,或尚未同步)。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
🧠 Computer Science and Engineering Roadmap and Checklist
Complete syllabus of Computer Science and Engineering (UG), structured as a practical checklist.
📚 Overview
Computer Science is divided into 4 parts:
- Computer Science 1 – Hardware & Engineering
- Computer Science 2 – Programming & Core CS
- Computer Science 3 – Daily / Systems CS
- Computer Science 4 – Real-World Applications
📘 Discrete Mathematics PDF is required for understanding graphs
📐 Mathematics Syllabus
☁️ Cloud computing basics are covered under Computer Networks
📑 Table of Contents
Computer Science 1
Computer Science 2
Computer Science 3
- Design and Analysis of Algorithms
- Operating Systems
- Computer Networks
- DBMS and SQL
- Software Engineering
Computer Science 4
Computer Science - 1
Digital Electronics
-
- Number Systems
- Arithmetic Operations
- 1’s & 2’s Complement
- Karnaugh Maps
-
Hardware
- Logic Gates
- Flip-Flops & Latches
- Adder / Subtractor
- Encoder / Decoder
- Multiplexer / Demultiplexer
- Integrated Circuits
- Printed Circuit Boards
Computer Organization and Architecture
-
Computer Organization
- Address Bus, Data Bus
- ROM, EPROM, RAM
- Memory Hierarchy & Cache
- Virtual Memory
- Secondary Storage
- PLDs & Controllers
- Input / Output Devices
-
Computer Architecture
- Stack & Registers
- Endianness
- Floating Point Numbers
- Addressing Modes
- Pipelining
- Interrupts
- RISC vs CISC
- aarch64, x86 / AMD64, MIPS, RISC-V
- Assembly Language
Theory of Computation and Automata
- Automata and Languages
Computer Science - 2
Compiler Design
- Lexical Analysis
- Syntax Analysis
- Type Checking
- Intermediate Code Generation
- Optimization
- Code Generation
- Assembly & Linking
- Memory Management
- Interpreters
- Golang Specification
Programming
-
- Data Types & Type Conversion
- Operators & Precedence
- Functions & Scope
- Control Flow
- Arrays, Strings, Pointers
- Structs, Union, Enum
- Dynamic Memory
- File I/O
- math.h
-
- Namespaces
- Classes & Objects
- Access Control
- Constructors & Destructors
- Inheritance & Polymorphism
- Templates
Data Structures
-
Arrays
-
Linked Lists
-
Hash Tables
-
Stack, Queue, Set
-
Trees
- BST, AVL, Splay
- Red-Black Trees
- Segment Trees
- Tries
-
Graphs
- Adjacency Matrix
- Adjacency List
Algorithms
- Searching (Binary Search, Priority Queue)
- Sorting (Merge, Quick, Insertion, Selection)
- BFS / DFS
- Dijkstra
- Bellman-Ford
- Minimum Spanning Trees
- Time & Space Complexity
Artificial Intelligence
- Knowledge Representation
- First Order Logic
- State Space Search
- Hill Climbing
- Simulated Annealing
- A*
- Min-Max
- Bayes Theorem
- Neural Networks
- Gradient Descent
- CNNs
- Backpropagation
Computer Science - 3
DBMS and SQL
-
- DDL, DML, DQL, DCL, TCL
- Joins
- Subqueries
- Aggregate Functions
- Window Functions
-
- ER Model
- Keys & Constraints
- Normal Forms
- Indexing
- Transactions
- ACID / BASE
- SQL Injection
- NoSQL
Operating Systems
- Boot Process
- Processes & Threads
- IPC
- Scheduling Algorithms
- Deadlocks & Synchronization
- Memory Management
- Virtual Memory
- File Systems
- OS Security
- Unix Commands
Computer Networks
- OSI & TCP/IP Layers
- Flow & Congestion Control
- Routing Algorithms
- UDP & Sockets
- IPv4 / IPv6
- BGP & OSPF
- HTTP, FTP, DNS, SMTP
- Cloud Computing Basics
Software Engineering
- SDLC Models
- Cost Estimation
- COCOMO
- Risk Management
- Requirements Engineering
- Design Principles
- Testing & QA
Computer Science - 4
Cryptography and Network Security
- Encryption Algorithms
- Hashing
- Key Distribution
- Digital Signatures
- Compression
- Firewalls
- Steganography
- SSL / TLS
Data Science and Machine Learning
- Bias & Variance
- Supervised Learning
- Unsupervised Learning
- k-NN
- Clustering
- Image Processing
Web Development
-
Frontend
- HTML5
- CSS3
- JavaScript
- Browser APIs
- Accessibility
-
Backend
- Go / Python
- Git Internals
- Message Queues
Computer Graphics
- OpenGL Basics
- Rendering
- Shading
- Texturing
- Ray Tracing
- Ray Casting
Projects
👉 https://github.com/apeman/awesome_computer_science/blob/master/what-should-i-code.md