---
{
  "aliases": [
    "计算基础"
  ],
  "availableLangs": [
    "zh",
    "en"
  ],
  "categories": [
    "category-science-technology"
  ],
  "conceptKind": "theme",
  "createdAt": "2026-11-02T01:19:55+08:00",
  "id": "concept_computing_foundations",
  "lang": "en",
  "revision": 2,
  "scopeNote": "One knowledge area of SWEBOK Guide v4.0a.",
  "slug": "computing-foundations",
  "sources": [
    {
      "author": "Hironori Washizaki (ed.), IEEE Computer Society",
      "date": "2026-08",
      "id": "s1",
      "locator": "Chapter 16; Introduction",
      "title": "Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) v4.0a",
      "url": "https://ieeecs-media.computer.org/media/education/swebok/swebok-v4.pdf"
    }
  ],
  "status": "published",
  "summary": "Computing foundations are the computer-science concepts a software engineer is expected to apply, as distinct from turning a given algorithm into instructions.",
  "tags": [],
  "title": "Computing Foundations",
  "type": "concept",
  "updatedAt": "2026-11-02T01:19:55+08:00",
  "updatedBy": "user:admin"
}
---

# Computing Foundations

Computing foundations are the computer-science concepts a software engineer is expected to apply, as distinct from turning a given algorithm into instructions.

The Guide contrasts a programmer and a software engineer. A programmer turns a given algorithm into instructions and runs them. A software engineer studies the requirements, architects and designs the major system blocks, and identifies algorithms, communication mechanisms, performance criteria, test and acceptance plans, maintenance methods, and the engineering processes and methods appropriate to the application. This is one of the three foundation knowledge areas. It contains the computer-science material that bears directly on software engineering.[^s1]


The Guide's top-level topics for this knowledge area are:

- Basic Concepts of a System or Solution
- Computer Architecture and Organization
- Data Structures and Algorithms
- Programming Fundamentals and Languages
- Operating Systems
- Database Management
- Computer Networks and Communications
- User and Developer Human Factors
- Artificial Intelligence and Machine Learning

更新时间：2026-11-02

## 标签


## 关系


第 1 / 0 页，共 0 条。

## 来源

- Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) v4.0a：https://ieeecs-media.computer.org/media/education/swebok/swebok-v4.pdf Chapter 16; Introduction
