教学大纲

当前位置: 首页» 本科生教学» 教学大纲

C程序设计

发布日期:2021-11-11 《中国文化概论》教学大纲

 

一、基本信息

课程名称

中文

C程序设计

英文

C Programming

课程编码

610GJ003

课程大类

普通课程

课程体系

公共基础课程

课程分类

计算机类

学分

总学时

单位:学时/周

理论

实验

学时

普通实践学时

集中性实践

教学学时

课内学时

课外学时

2.5

54

24

30

课程负责人

姓名

工号

性别

出生年月

职称

学历/学位

李荣鑫

004586

1972.10

副教授

研究生/硕士

其他主讲教师

谢军

4369

1971.12

副教授

本科/硕士

刘捷

90292

1978.01

副教授

研究生/硕士

邱睿韫

001230

1983.12

讲师

研究生/博士

柴凌

4872

1977.11

讲师

研究生/硕士

授课方式

混合式授课、双语授课

开课单位

信息工程学院计算中心

面向专业

全校非计算机类专业

先修课程

大学计算机

课程关键词

C语言;程序设计;数据类型;运算符和表达式;选择结构;循环结构;数组;函数;指针;结构体;文件











二、教材与参考资料

1、苏小红,C语言程序设计(第4版),高等教育出版社,2019年月,ISBN: 978-7-04-051998-3

2、Paul Kelly,苏小红C程序设计(第2版,双语版,电子工业出版社,2017年2月,ISBN: 9787121305559

参 考 书

1、谭浩强,C语言程序设计(第4版),清华大学出版社,2020年6月,ISBN: 9787121305559

2、教育部考试中心,全国计算机等级考试二级教程——C语言程序设计(2020年版),高等教育出版社,ISBN: 978-7-04-053162-6

参考网站

三、课程目标(含德育目标)

目标1

掌握C语言的特点、C程序的基本结构,C语言基本语法、基本数据类型、运算符和表达式、格式化输入和输出、程序控制结构(条件语句和循环语句)、数组、函数、编译预处理(宏定义和文件包含)、指针、结构体和文件等内容;能够编写C语言程序,能熟练阅读C语言程序,分析程序实现的功能。

目标2

培养计算思维能力、编写程序的能力,能熟练使用C语言编写程序,解决专业上的实际问题。

目标3

通过全国计算机等级考试二级C语言考试

目标4

目标N

(注:课程目标要兼顾 知识传授、能力培养、价值引导三方面的目标)

四、本课程培养的能力

学科知识

问题分析能力

解决问题能力

创新能力

研究能力

使用现代工具

沟通能力

团队协作能力

国际视野

职业规范

终身学习能力

其他

(注:选择若干项在下面的空格里打勾“√”

五、课程简介

中文

简介

《C程序设计》课程是面向全校理工学生开设的一门计算机高级语言程序设计课程属于学科基础课程。C语言是目前世界上流行、使用最广泛的高级程序设计语言,C语言的功能十分强大,可以对硬件直接进行操作,其性能明显优于其它高级语言,许多系统软件和大型应用软件都是用C语言编写的。本课程主要介绍 C 语言的基本概念、语法规则、各种数据类型、数据运算及使用技巧、程序结构、数组、函数、结构体、指针文件以及模块化程序设计的方法等内容。通过课程学习,学生应该具备用C语言编写程序的初步能力,能编写程序解决专业上遇到的一些实际问题。

英文

简介

The course of "C programming " is a computer advanced language programming course for students of the whole university. C language is popular, using advanced programming language most widely. C language is very powerful, it can operate directly on the hardware, its performance is better than other high-level languages. Many large system software and application software is written by C. This course mainly introduces the basic concept of C language, grammar rules, data types, data operation and using techniques, program structure, array, function, structure, pointer, file and modularization programming method etc.. Through the course study, students should have the preliminary ability to write programs in C language, and be able to write programs to solve some practical problems encountered in their major.

、教学内容及其课程目标支撑关系

章节

顺序

章节名称

课时

(理论+实验

知识点

支撑

关系

1

C语言概述

1+2

C语言的发展,C语言的特点,C语言的程序结构,C语言的书写规则,C语言的开发过程,C语言的开发环境

①③

2

数据类型

2+2

标识符命名规则,关键字,常量与变量,整型、浮点型、字符型,转义字符,sizeof()运算符

①③

3

运算符和表达式

2+2

算术运算符(+-*/,%)、自增(++)/自减(--)运算、赋值运算,强制类型转换运算符、逗号运算符,位运算

①③

4

格式化输入/输出

1+2

字符输入/输出函数: getchar()putchar(),格式化输入/输出函数:scanf(),printf()

①②③

5

选择结构

2+2

关系运算和逻辑运算,if语句,if else语句,if else if 语句,if else语句的嵌套,switch语句

①②③

6

循环结构

2+4

while循环,do while循环,for循环,breakcontinue语句,多重循环

①②③

7

数组

2+2

一位数组的定义与初始化,二维数组的定义与初始化,一位数组的应用:排序和查找,二维数组的应用:矩阵的运算

①②③

8

指针

2+2

指针的概念,指针与地址,指针的定义与初始化,指针的运算

①②③

9

指针和数组

2+2

指针访问一位数组,指针访问二维数组,行指针与列指针,指针数组,指向指针的指针(二维指针)

①②③

10

字符串

2+2

字符串的存储,字符数组,用指针存放和访问字符串,常用的字符串处理函数

①②③

11

函数

4+4

函数的概念,函数的定义,函数的调用,函数的参数传递,函数的返回值,用指针和数组作函数的参数,函数的递归调用变量的作用域和生存期

①②③

12

结构体

1+2

结构体类型的定义,结构体变量的定义和初始化,结构体变量的引用,结构体数组,结构体指针,动态数组结构-单链表,共用体,枚举类型

①②③

13

文件

1+2

文件类型定义,文件的打开与关闭,文件的读写,文件操作相关函数

①②③

七、课程思政目标及其教学设计

课程思政

目标

教学设计

培养爱国情怀,树立科技强国、软件强国的梦想

讲授计算机编程语言的发展,拓展到计算机软件在我国的发展,我们国家已经成为一个软件大国,但还不是软件强国,一些核心软件还高度依赖国外,如操作系统,必须激发学生学习软件设计的热情。

培养研究创新和团队协作能力

通过布置综合大作业,进行项目的分解与分工,通过函数进行模块化程序设计,学生之间开展分组讨论,互助学习,项目合作,有助于培养学生的研究创新能力和团队协作能力。

培养计算思维、严谨求实和工匠精神

在课堂教学中,教师应构建有深度、有广度、有力度的教学模式。通过讲解算法、逻辑推理、程序编写、算法分析,在培养计算思维的同时,又培养了学生严谨、理性、求实的品质。

协同育人,树立正确的人生观和价值观

讲授选择控制结构,当满足相应的条件时,执行相应的语句块。引申到现实生活和工作中体现选择决策的重要性。人生道路的选择也是如此。告诫同学们,要通过树立正确的人生观、价值观和世界观,勤奋学习,在人生的十字路口才能做出最正确的选择。

八、课程标评价方法

(一)考核方式

课程目标

考核来源

合计

课堂考勤课堂活动

平时作业和测验

上机实验

在线学习

期中考试

期末考试

目标1

5

10

5

10

30

60

目标2

10

10

20

40

目标3

目标4

目标N

(注:请选择若干考核来源,并在对应的课程目标中填上分数,考核来源可以由随堂测验、期中考试、课堂讨论、课堂报告、文献阅读、小组作业在线学习、在线讨论、实验项目、期末考试等中的若干种组成)

(二)评分标准

课程目标

评分标准

合计

85-100

(A)

75-84

(B)

62-74

(C)

60-61

(D)

0-59

(E)

目标1

完全掌握C语言的基本语法,掌握程序的控制结构,数组、指针函数等内容,能够阅读和分析较为复杂的程序。

能较好掌握C语言的基本语法,较好掌握程序的控制结构,数组,指针,函数等内容,能够阅读并理解有一定复杂度的程序

基本掌握C语言的语法,对程序的控制结构,数组函数等内容基本掌握,能阅读并理解一些不太复杂的程序。

能掌握C语言的一些基本语法,对程序的控制结构,函数、指针等内容掌握不好,能阅读一些较为基础的程序

C语言的基本语法掌握不够好,有较多的知识内容不能够正确理解,阅读程序能力不强。

60

目标2

具有较强的算法分析和程序设计能力,能用C语言写出较为复杂的程序,并能用C语言编写并调试程序,解决一些专业方面的实际问题。

具有一定的算法分析和程序设计能力,C语言写出具有一定难度的程序,能编写程序实现一些实际应用问题。

具备一定的程序编写和调试能力,C语言编写程序解决一些较为简单的实际应用问题

具备一定的程序编写能力,但动手调试能力有所欠缺。能动手编写一些简单的程序,编写程序解决实际问题的能力不足。

动手编写调试程序的能力较差,编写的程序存在较多的错误,无法编写程序解决实际问题。

40

九、审核意见

执笔人

李荣

执笔人联系电话

13006213349

课程负责人/专业负责人审核意见

签名:

论证专家意见

签名:

系审核意见

签名:

学院审核意见

签名(盖章):

1

南昌大学教务处 COPYRIGHT 2013-2014 ALL Right Reserved
江西省南昌市红谷滩新区学府大道999号 邮编:330031 电子邮件:jwchusubn@ncu.edu.cn

技术支持:江西宁伟科技有限公司