课程概述

本课程基于国家精品在线开放课程(浙江大学翁恺老师的《程序设计入门——C语言》),开展线上线下混合式教学。


程序设计是一门基础课程。对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。


程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,要想学会编程,还需要更多时间的投入和努力。


本课程可以是零基础的入门课程,完成本课程之后,就能具有初步的运用C语言编写程序的能力。要想完整的学习C语言,还需要进一步学习本课程的后续课程——《C语言程序设计进阶》。


学习一门程序设计语言的唯一途径就是使用它编写程序。

#include <stdio.h> int main(void) {     printf("hello world\n");          return 0; }


预备知识

作为第一门编程课,本课程可以零基础学习,但大学计算机基础等课程对于学习和理解本课程具有很好的帮助。

授课大纲

第1周:程序设计与C语言

1 计算机和编程语言

2 C语言

3 第一个程序

第1周编程练习

第2周:计算

1 变量

2 数据类型

3 表达式

4 在线评判系统

第2周编程练习

第3周:判断与循环

1 判断

2 循环

第3周编程练习

第4周:进一步的判断与循环

1 逻辑类型和运算

2 级联和嵌套的判断

3 多路分支

4 循环的例子

5 判断和循环常见的错误

第4周编程练习

第5周:循环控制

2 多重循环

3 循环应用

第5周编程练习

1 循环控制

第6周:数组与函数

1 数组

2 函数的定义与使用

3 函数的参数和变量

4 二维数组

第一次单元测验

第6周编程练习

第7周:数组运算

1 数组运算

2 搜索

3 排序初步

第7周编程练习

第8周:指针与字符串

1 指针

2 字符类型

3 字符串

4 字符串计算

第8周编程练习

参考资料
  • C集成开发环境(IDE)

       [1] Dev C++https://bloodshed-dev-c.en.softonic.com/

       [2] Visual Studio Expresshttps://visualstudio.microsoft.com/zh-hans/vs/express/

       [3] 在线编程环境https://clin.icourse163.org/


  • 课程教材1

       [1] 《C语言程序设计(第4版)》何钦铭、颜晖著,高等教育出版社,2020年,ISBN 978-7-04-054506-7

       [2] 《C语言程序设计实验与习题指导(第4版)》颜晖、张泳著,高等教育出版社,2020年,ISBN 978-7-04-054845-7

  • 课程教材2

       [1] C语言程序设计,陈世清著,上海交通大学出版社,2014年8月,ISBN 978-7-313-11873-8

       [2] 《C语言程序设计实践教程》陈世清著,上海交通大学出版社,2014年8月,ISBN 978-7-313-11834-9


  • 程序实验教学平台

        拼题A(Programming Teaching Assistant):https://pintia.cn/ 本课程的练习作业将在这里布置。

常见问题

Q :  如何设置账号开始学习?

A :  同时在两个窗口登录"拼题A"和"中国大学MOOC",进入"拼题A"用户名下的“个人中心”找“我的绑定”,点击“绑定中国大学MOOC”,然后继续在“个人信息”中输入本学期的“邀请码”,就可以“应邀做题”啦~


Q :  如何学好C语言编程?

A :  动手编写程序!动手编写程序!动手编写程序!(重要的事情说三遍)


Q :  学这门课每周要花多少时间?

A :  平均4-6小时,开始可能轻松一点,后面的课业会越来越重,成就感也越来越强!


Q :  全国计算机等级考试二级C语言科目有什么用?需要参加吗?

A :  全国计算机等级考试(简称:等考)由教育部考试中心组织,主要面向高校学生及社会学习者开展的水平性考试。等考对对于非计算机专业学生证明计算机应用能力尤其是编程水平非常权威。