awesome_computer_science

apemanMPL-2.0更新放缓

一份计算机科学与工程专业的完整学习路线图和入门清单,把算法、编译原理、网络、AI 等方向按顺序串成可对照打勾的 syllabus,适合自学和科班查漏补缺。

The complete syllabus of Computer Science and Engineering. Roadmap, Checklist for Beginners.

暂无版本588star52fork同步于 2026-11-07 07:33 UTC

怎么上手

由 README 提炼,执行前请确认
README 未说明
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

一份把计算机科学与工程本科课程拆成可勾选清单的路线图,帮初学者按顺序自学

一份计算机科学与工程专业的完整学习路线图和入门清单,把算法、编译原理、网络、AI 等方向按顺序串成可对照打勾的 syllabus,适合自学和科班查漏补缺。

核心能力

  • 按硬件、编程核心、系统、应用四部分组织课程
  • 用 Markdown 复选框逐项标记学习进度
  • 每个知识点附外部讲义、教程或视频链接
  • 覆盖从数字电路到机器学习、图形学的完整科目
  • 单独提供数学大纲与练手项目清单入口

容易踩的坑

这是纯文档清单仓库,不含可运行代码,无需安装;部分知识点链接指向外部站点或 PDF,可能失效或需要自行下载;清单只列学习主题,不提供习题答案或实验环境

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    🧠 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:

    📘 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

    Computer Science 4


    Computer Science - 1

    Digital Electronics

    • Boolean Algebra

      • 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


    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

    • C

      • Data Types & Type Conversion
      • Operators & Precedence
      • Functions & Scope
      • Control Flow
      • Arrays, Strings, Pointers
      • Structs, Union, Enum
      • Dynamic Memory
      • File I/O
      • math.h
    • C++

      • Namespaces
      • Classes & Objects
      • Access Control
      • Constructors & Destructors
      • Inheritance & Polymorphism
      • Templates

    Data Structures

    • Arrays

    • Linked Lists

    • Skip 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

    • SQL

      • DDL, DML, DQL, DCL, TCL
      • Joins
      • Subqueries
      • Aggregate Functions
      • Window Functions
    • DBMS

      • 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


    License

    Mozilla Public License