计算机语言与程序设计

国家级

根据学生的认知规律和课程的教学规律,重点培养分析和解决问题的能力,强化实践,突出重点。以任务驱动方式,通过生动有趣的实例来讲授程序设计的基本概念和方法。鼓励和引导探索式的学习,使学生既动手又动脑,在上机编程的实践过程中掌握和运用基本的算法思路和解题方法,培养学生的计算思维。

课程介绍

课程简介 “计算机语言与程序设计”是一门十分重要的基础课程,它的授课对象是计算机专业的大一新生(含部分信息学院其他院系的学生和基科班学生)。通过本课程的学习,学生掌握基本的计算机解题能力,培养学生以抽象思维为基础的计算思维。 本课程是后续很多重要核心专业课程(如数据结构、编译原理、软件工程等)的基础,学习程序设计最终目标是让学生利用好“人类通用智力工具”,编写程序以解决他在自己所从事的专业...

教学单元
  • 第1讲 绪论
  • 第2讲 编程准备
    • 02-01

      编程准备

    • 02-02

      几点讨论

  • 第3讲 变量、代数与计算机解题
    • 03-01

      程序的基本结构

    • 03-02

      变量与数据类型

    • 03-03

      定义变量和赋初值

    • 03-04

      变量赋值

  • 第4讲 逻辑思维与计算机解题
    • 04-01

      关系运算和关系表达式

    • 04-02

      枚举法的思路

    • 04-03

      循环结构

    • 04-04

      分支结构

    • 04-05

      逻辑问题及其解法

    • 04-06

      课堂讨论-跳水问题

  • 第5讲 数据组织、筛选与排序问题的解题思路
    • 05-01

      数组定义

    • 05-02

      筛法

    • 05-03

      冒泡排序法

    • 05-04

      字符串数组应用

    • 05-05

      二维数组

    • 05-06

      课堂讨论-猜数游戏

  • 第6讲 函数、递推和递归
    • 06-01

      函数

    • 06-02

      递推

    • 06-03

      递归及其实现

    • 06-04

      递归算法举例

  • 第7讲 指针
    • 07-01

      指针的概念

    • 07-02

      指针与数组

    • 07-03

      字符串及其处理

    • 07-04

      指针与函数

    • 07-05

      指针和结构

    • 07-06

      指针与结构数组

    • 07-07

      引用的概念及应用

  • 第8讲 流和文件
    • 08-01

    • 08-02

      文件

  • 第9讲 贪心法
  • 第10讲 动态规划
    • 10-01

      最短路径问题

    • 10-02

      乘积最大问题

    • 10-03

      汉诺塔问题的动态规划解法

  • 第11讲 链表
    • 11-01

      链表的建立

    • 11-02

      链表结点的插入与删除

    • 11-03

      循环链表

  • 第12讲 二叉树
  • 第13讲 蒙特卡罗方法
  • 第14讲 程序调试
    • 14-01

      程序排错

    • 14-02

      静态调试

    • 14-03

      动态调试

    • 14-04

      测试数据

    • 14-05

      程序示例讲解(一)

    • 14-06

      程序示例讲解(二)

    • 14-07

      程序示例讲解(三)

    • 14-08

      调试经验

  • 第15讲 综合提高
    • 15-01

      秘密数对

    • 15-02

      聪明的学生

教材
  • 主教材
    程序设计基础
    ISBN:

    978-7-302-09411-1

    主编:

    吴文虎

    清华大学出版社
  • 辅助教材
    程序设计基础习题解答与上机指导
    ISBN:

    7-302-09466-7

    主编:

    吴文虎 经彤

    清华大学出版社
课程信息
课程类型:

理论课

课程属性:

专业基础课/技术基础课

课程学时:

48.0

学校:

清华大学

学科门类:

工学

专业大类:

计算机类

专业类:

计算机科学与技术

适用专业:

计算机 软件 电子 自动化

学习人数:

29180

评论数:

34

教学团队
  • 徐明星

    课程负责人

    副教授

  • 吴文虎

    主讲教师

    教授、博导

  • 邬晓钧

    主讲教师

    工程师

  • 王瑀屏

    主讲教师

    助理研究员