课件 · 程序设计基础

第〇章:课程概述

介绍程序设计基础的课程定位、教材与学习资源、学习规则,以及 AI 时代学习程序设计的方法。

章节:第〇章 · Reveal.js · 在线课件 · 顺序 1 · 版本 2026.1

  • 课程概述
  • 学习资源
  • 学习方法
  • AI 协作

课件 · 程序设计基础

第一章:程序设计引言

从生成式 AI 时代的程序设计出发,介绍程序、算法、计算思维、C 语言特点与程序开发过程。

章节:第 1 章 · Reveal.js · 在线课件 · 顺序 10 · 版本 2026.1

  • 程序设计
  • C 语言
  • 算法
  • 计算思维

课件 · 程序设计基础

第二章(1):数据与运算

以成绩分析为贯穿问题,讲解变量、数据类型、表达式、输入输出和类型转换。

章节:第 2 章 · Reveal.js · 在线课件 · 顺序 20 · 版本 2026.1

  • 变量
  • 数据类型
  • 表达式
  • 输入输出

课件 · 程序设计基础

第二章(2):条件判断

讲解关系运算、条件真假、if-else 分支、边界测试、浮点输入与常用数学函数。

章节:第 2 章 · Reveal.js · 在线课件 · 顺序 21 · 版本 2026.1

  • 分支结构
  • 条件判断
  • 边界测试
  • 数学函数

课件 · 程序设计基础

第二章(3):循环与函数分解

讲解 for 循环、循环跟踪、输入检查、函数分解和结构化程序设计。

章节:第 2 章 · Reveal.js · 在线课件 · 顺序 22 · 版本 2026.1

  • 循环结构
  • for 循环
  • 函数
  • 结构化程序设计

课件 · 程序设计基础

第三章(1):if-else 与多分支选择

讲解关系与逻辑表达式、if-else、多分支结构以及不同类型数据的输入与判断。

章节:第 3 章 · Reveal.js · 在线课件 · 顺序 30 · 版本 2026.1

  • 分支结构
  • if-else
  • 逻辑表达式
  • 数据输入

课件 · 程序设计基础

第三章(2):switch 与菜单驱动程序

讲解 switch-case、多路选择、菜单驱动程序及分支结构的组织方法。

章节:第 3 章 · Reveal.js · 在线课件 · 顺序 31 · 版本 2026.1

  • 分支结构
  • switch-case
  • 多路选择
  • 菜单程序

课件 · 程序设计基础

第四章(1):while 条件循环

讲解 while 语句、循环条件、循环变量与浮点数循环精度问题。

章节:第 4 章 · Reveal.js · 在线课件 · 顺序 40 · 版本 2026.1

  • 循环结构
  • while
  • 循环条件
  • 浮点数精度

课件 · 程序设计基础

第四章(2):do-while 与逐位处理

讲解 do-while 语句、至少执行一次的循环语义以及整数逐位处理方法。

章节:第 4 章 · Reveal.js · 在线课件 · 顺序 41 · 版本 2026.1

  • 循环结构
  • do-while
  • 整数处理
  • 循环语义

课件 · 程序设计基础

第四章(3):break 与 continue

讲解 break、continue 对循环执行路径的影响以及适用场景。

章节:第 4 章 · Reveal.js · 在线课件 · 顺序 42 · 版本 2026.1

  • 循环结构
  • break
  • continue
  • 流程控制

课件 · 程序设计基础

第四章(4):多重循环

讲解嵌套循环的执行过程、循环变量关系及多重循环问题求解。

章节:第 4 章 · Reveal.js · 在线课件 · 顺序 43 · 版本 2026.1

  • 循环结构
  • 嵌套循环
  • 多重循环
  • 阶乘

课件 · 程序设计基础

第四章(5):状态迭代与筛选

通过综合问题练习循环状态更新、条件筛选和算法过程分析。

章节:第 4 章 · Reveal.js · 在线课件 · 顺序 44 · 版本 2026.1

  • 循环结构
  • 状态迭代
  • 条件筛选
  • 综合应用

课件 · 程序设计基础

第四章(6):枚举、搜索与优化

讲解枚举搜索空间、约束条件、循环优化与综合问题求解。

章节:第 4 章 · Reveal.js · 在线课件 · 顺序 45 · 版本 2026.1

  • 循环结构
  • 枚举
  • 搜索空间
  • 算法优化

课件 · 计算机图形学

第〇章:课程概述

介绍计算机图形学课程目标、教材与学习资源、先修要求、考核方式、实验安排及整体教学内容。

章节:第〇章 · Reveal.js · 在线课件 · 顺序 1 · 版本 2026.1

  • 课程概述
  • 教学安排
  • 考核方式
  • 学习资源

课件 · 计算机图形学

第一章(1):从虚拟世界到屏幕像素

从典型应用切入,介绍计算机图形学的核心任务、基本图形系统、光栅化与光线追踪,并建立全课程知识地图。

章节:第 1 章 · Reveal.js · 在线课件 · 顺序 10 · 版本 2026.1

  • 课程导论
  • 图形系统
  • 光栅化
  • 光线追踪

课件 · 计算机图形学

第一章(2):图形成像系统概述

以虚拟照相机模型为主线,讲解成像、投影、颜色表示及光线与场景之间的关系。

章节:第 1 章 · Reveal.js · 在线课件 · 顺序 11 · 版本 2026.1

  • 成像系统
  • 虚拟照相机
  • 颜色模型
  • 光线

课件 · 计算机图形学

第一章(3):图形绘制系统概述

介绍 CPU、GPU、图形 API、帧缓存与可编程绘制流水线如何协作,把模型逐步转换为屏幕像素。

章节:第 1 章 · Reveal.js · 在线课件 · 顺序 12 · 版本 2026.1

  • GPU
  • 图形 API
  • 帧缓存
  • 绘制流水线

课件 · 计算机图形学

第二章(1):从固定功能到可编程 GPU

介绍现代图形编程思想、固定功能与可编程流水线的差异,以及数据、程序与 GPU 执行之间的关系。

章节:第 2 章 · Reveal.js · 在线课件 · 顺序 20 · 版本 2026.1

  • 图形编程
  • 可编程流水线
  • GPU
  • Sierpinski 镂垫

课件 · 计算机图形学

第二章(2):数据与 Shader

讲解顶点、图元、缓冲区、Attribute 以及顶点着色器和片元着色器的职责与数据流。

章节:第 2 章 · Reveal.js · 在线课件 · 顺序 21 · 版本 2026.1

  • 顶点
  • Buffer
  • Attribute
  • Vertex Shader
  • Fragment Shader

课件 · 计算机图形学

第二章(3):完整 WebGL 程序

从 Canvas、WebGL Context、Shader、Buffer、Attribute 到 Draw Call,串联最小 WebGL 程序的完整运行过程。

章节:第 2 章 · Reveal.js · 在线课件 · 顺序 22 · 版本 2026.1

  • WebGL
  • Canvas
  • Shader
  • Buffer
  • Draw Call

课件 · 计算机图形学

第三章(1):让图形动起来

介绍动画渲染循环、双缓存、时间驱动的状态更新,以及二维旋转的实现与观察方法。

章节:第 3 章 · Reveal.js · 在线课件 · 顺序 30 · 版本 2026.1

  • 动画
  • 渲染循环
  • 双缓存
  • 二维旋转

课件 · 计算机图形学

第三章(2):让用户操纵图形

介绍事件驱动输入、窗口坐标到 WebGL 坐标的转换,以及对象拾取与交互绘制。

章节:第 3 章 · Reveal.js · 在线课件 · 顺序 31 · 版本 2026.1

  • 交互
  • 事件驱动
  • 坐标转换
  • 拾取

课件 · 计算机图形学

第四章(1):几何对象与表示

从几何对象、标架和齐次坐标出发,建立图形变换的数学表示。

章节:第 4 章 · Reveal.js · 在线课件 · 顺序 40 · 版本 2026.1

  • 几何表示
  • 标架
  • 齐次坐标
  • 交互 Demo

课件 · 计算机图形学

第四章(2):基本几何变换

讲解平移、旋转、缩放及齐次变换矩阵,并通过交互实验建立空间直觉。

章节:第 4 章 · Reveal.js · 在线课件 · 顺序 41 · 版本 2026.1

  • 几何变换
  • 变换矩阵
  • 齐次坐标
  • 交互 Demo

数据集 · 计算机图形学

图形学测试模型说明(演示)

展示大型数据集应通过外部地址分发,而不是提交到仓库。

章节:第 3 章 · OBJ · 外部存储 · 顺序 999 · 版本 1.0

  • 模型
  • 光栅化
演示条目,暂未提供访问地址

作业说明 · 人工智能通识

生成内容核查清单(演示)

用于检查事实、来源、隐私和表达边界的课堂清单。

章节:第 3 章 · Markdown · 顺序 999 · 版本 1.0

  • 生成式 AI
  • 事实核查
  • 学术诚信
演示条目,暂未提供访问地址

实验指导 · 虚拟现实技术

空间交互实验说明(演示)

比较凝视选择与射线选择的操作表现。

章节:第 3 章 · PDF · 待上传 · 顺序 999 · 版本 0.1

  • 交互
  • 用户体验
演示条目,暂未提供访问地址

实验指导 · C 程序设计基础

C 语言实验记录模板(演示)

演示如何描述实验目标、步骤、测试数据与反思。

章节:第 3 章 · Markdown · 顺序 999 · 版本 1.0

  • 实验
  • 测试
演示条目,暂未提供访问地址

示例代码 · C 程序设计基础

第一个 C 程序示例

可下载的小型演示代码,用于说明站内文件资源。

章节:第 1 章 · C · 0.2 KB · 顺序 999 · 版本 1.0

  • 入门
  • 编译

阅读材料 · Java 程序设计

Java 集合速查(演示)

对比 List、Set 与 Map 的使用场景。

章节:第 4 章 · HTML · 顺序 999 · 版本 1.0

  • Java
  • 集合
演示条目,暂未提供访问地址