首页 课程主页
  • 累计开课期数
  • 4 学期
  • 累计选课人次
  • 3657 人次
  • 累计访问量
  • 371144 次
课程分享  
计算机程序设计
主讲教师 王雷/中国科学技术大学
学习人数 951
开课周期 2020年09月21日 ~ 2021年02月06日
教学进度
预报名
进行中
已结课
课程期次 共 20 周
  • 课程详情
  • 教辅教材
  • 课程评价
  • 常见问题

本课程以C语言为载体,通过丰富而有趣的示例展示在程序设计过程中如何分析和解决问题,阐述了算法与语法相联系的程序设计过程,以及结构化、模块化程序设计的思想与方法。课程主要内容包括计算机基础、常用语法元素的概念及示例、基本语法与结构化程序设计、模块化程序设计与常用算法和库函数、C语言特有元素与应用示例、程序设计与计算思维深入。本课程具有两大特色,其一是快速入门,前期用少量课时让学生从零基础到掌握解决简单问题的编程能力,避免初期枯燥冗长的语法学习而失去对课程的兴趣;其二是不穷究语法细节,而是引导学生通过自主学习掌握程序设计方法以及使用计算思维分析和解决问题的能力。

课程概述

智能时代的基础是计算,程序设计是解决计算问题的必要环节,在几乎所有领域都不可或缺。因此所有理工科的本科生都应该学习计算机程序设计。

本课程以C语言为载体,介绍计算思维的概念与思想、语言的成分、结构化程序设计、模块化程序设计以及系统级编程的思想与方法。

学习这门课,能够了解如何从计算的角度分析问题,以及如何使用程序设计的方法解决问题,对将来从事科学研究与技术研发等工作打下方法论的基础。

本课程的特色是摒弃了传统的以语言和语法为中心的教学方案,转为按程序设计的方法组织教学内容,将程序设计能力和计算思维能力作为培养的目标。

课程大纲
  • 第零章 引言
    • 0.1 课程信息与计算思维
    • 0.2 计算机基础
  • 第一章 C语言快速入门
    • 1.1 C语言快速入门(1)
    • 1.2 C语言快速入门(2)
    • 1.3 C语言快速入门(3)
  • 第二章 程序设计语言基础
    • 2.1 C语言常用数据类型
    • 2.2 C语言的运算符与表达式
    • 2.3 关系运算与逻辑运算
    • 2.4 选择结构程序设计(一)
    • 2.5 选择结构程序设计(二)
    • 2.6 循环结构程序设计(一)
    • 2.7 循环结构程序设计(二)
    • 2.8 一维数组及应用
    • 2.9 程序设计实践(1)
  • 第三章 模块化程序设计
    • 3.1 模块化思想与函数定义
    • 3.2 函数调用与参数传递
    • 3.3 变量存储空间与作用域
    • 3.4 预处理
    • 3.5 初等算法与应用
    • 3.6 排序算法与应用(1)
    • 3.7 排序算法与应用(2)
    • 3.8 排序算法与应用(3)
    • 3.9 查找算法与应用
    • 3.10 库函数的应用
    • 3.11 程序设计实践(2)
  • 第四章 高级C程序设计
    • 4.1 二维数组
    • 4.2 指针与字符数组
    • 4.3 数组的应用
    • 4.4 指针与函数
    • 4.5 自定义字符处理函数
    • 4.6 指针的应用
    • 4.7 程序设计实践(3)
    • 4.8 结构与结构数组
    • 4.9 动态分配空间
    • 4.10 链表的创建与遍历
    • 4.11 链表的插入与删除
    • 4.12 构造数据类型的应用
    • 4.13 文件的操作
    • 4.14 程序设计实践(4)
  • 第五章 程序设计与计算思维
    • 5.1 软件工程初探
    • 5.2 算法分析初探
    • 5.3 算法设计初探
    • 5.4 计算思维
    • 5.5 程序设计语言
    • 5.6 课程总结与展望
授课目标

本课程从零基础开始培养学生的编程实践能力、自主学习能力与计算思维能力。通过本课程的学习,学生应理解与掌握C语言的常用语法元素、结构化程序设计方法、模块化程序设计方法、基本的系统级编程方法;能利用结构化方法编写基础功能模块、利用模块化方法解决复杂的问题、基于指针进行系统级编程以提高计算效率;在编程实践中锻炼培养计算思维与自主学习能力,为后续学习计算机类课程以及将来从事与计算相关的科学研究与技术开发工作打下坚实的基础。

预备知识

本课程不需要专门的预备知识。

配套教材
参考教材
0.0

0 条评价

本次开课 查看全部
4.7

47 条评价

本次开课 查看全部
1 是否需要完成课程所有的作业?
如果你想要获得课程证书,你需要按照课程老师制定的课程大纲和考核标准完成相关作业;如果仅是为了扩充知识并不需要申请证书,可以根据自己的时间与需求自由安排学习计划。
授课教师
中国科学技术大学
中国科学技术大学
中国科学技术大学
中国科学技术大学
中国科学技术大学
中国科学技术大学
中国科学技术大学
2024 e会学 皖ICP备05002528号-14 皖公网安备 34010402700145号 Copyright 安徽省网络课程学习中心版权所有