2023~2024学年第一学期
《C程序设计基础 + 实验》课程教学实施方案
软件工程系 徐超
一、 课程概况
【课程名称】 C程序设计基础
【课程性质】 通识教育课程,必修/考试
【教学对象】 专业:信计,统计类
【层 次】 四年制大一本科生 人数:约 170人
【教学总学时】32+16学时。
【前修课程】无
【后修课程】 C程序设计应用基础、计算机与Python程序设计基础
二、教学地位与作用及主要教学目的
《C程序设计基础》课程是新生入校的第一门计算机课程,也是大学本科很多学科专业学生必修的公共基础课程。它是改革《计算机文化基础》、《大学计算机基础》课程而产生的一门新课,目前《C程序设计基础》课程的教学内容是根据教育部对高等院校计算机基础教育教学的基本要求而确定的。
《C程序设计基础》的主要教学目的是掌握算法与C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。通过本课程的学习,拓展学生的视野,为后续计算机课程学习做好必要的知识准备,使他们在各自的专业中能够有意识地借鉴、引入计算机科学中的一些理念、技术和方法,期望他们能在一个较高的层次上利用计算机、认识并处理计算机应用中可能出现的问题。
三、课程选用教材
【使用教材】
【选用依据】该教材为普通高等学校“十三五”规划教材。本书内容充实,循序渐进,选材上注重系统性、先进性和实用性,注重培养读者的程序设计能力 以及良好的程序设计风格和习惯。在配套的实验实训教程中,实验内容丰富,具有启发性综合性,不仅紧密配合理论教学,而且有一定的实用价值。
【参考教材】
1. 《大学计算机基础》
作者:冯博琴 吕军、朱丹军编著. 清华大学出版社. 2013年3月
作者:谭浩强 清华大学出版社
四、教学手段和方法
1.本课程以计算机多媒体课堂教学为主,并结合同课程的实验课来培养学生的动手能力。课堂教学32学时(实验课16学时)。在讲授过程中,考虑到该课程注重动手、注重应用的特点,遵循深入浅出的原则,结合教材及教学大纲编制一些实际的算法问题,对概念、原理的解释和描述尽可能地以日常生活所接触到的实际例子和图示加以对比说明,引导学生建立概念之间、原理之间以及应用之间的联系。
2.网络辅助教学:由于是面向全校的公共课,学生人数较多,为加强教学效果,在课堂讲授的同时,我们还通过网上教学互动平台 http://pt.csust.edu.cn和中国大学MOOC 进行辅助教学。
3.教考分离,机考机改。自主开发了上机考试系统,可实现自动成卷、机器阅卷。布置创新实践大作业,用来检测学生的应用能力。
五、教学特点
1、课程特点:其特点是内容多、概念多、实践性强。
2、教学特点:由于学生入校时的计算机知识水平存在较大差异,教学时宜采用“自主学习”、“精讲多练”、“详细讲授 ”等多种多样的教学形式。
六、 各章节教学重点与难点及解决办法
【各章节教学重点与难点】(重点用★表示,难点用☆表示)
第1章 C语言概述(2学时)
1、程序与程序设计语言、C语言程序开发周期、C语言程序的基本结构(★)
2、C语言程序的开发环境(★)和上机步骤
3、算法的概念和表示方法
第2章 数据类型与表达式(2学时)
1、C语言字符集、标识符与关键字
2、C语言的基本数据类型、常量与变量、运算符与表达式(★☆)
数据类型的转换
第3章 顺序结构程序设计(2学时)
1、C语言的基本语句
2、数据输入与输出(★☆),顺序程序控制结构
第4章 选择结构程序设计(4学时)
1、关系运算符与关系表达式、逻辑运算符与逻辑表达式
2、If语句、switch语句(★)、选择结构的嵌套(☆)
第5章 循环结构程序设计(6学时)
1、while和do while语句(★)
2、for语句(★)
3、break、continue和goto语句
4、循环的嵌套(★☆)
5、程序设计风格、错误和调试
第6章 函数(4学时)
1、模块化程序设计与函数
2、函数的定义与调用、函数的递归调用(★☆)
3、变量作用域与存储方式
4、编译预处理(★)
第7章 数组和字符串(4学时)
1、数组的定义和初始化
2、字符串的定义,数组和字符串的关系(★☆)
3、数组的典型应用(★)
第8章 指针(2学时)
1、指针的原理和用途
2、常见指针的用法(★☆)
第9章 结构体与共用体(2学时)
1、结构体和共用体的定义
2、结构体和共用体的常见用法(★☆)
第10章 文件(2学时)
1、文件的读取和写入机制
2、常见文件读写函数的使用(★☆)
【难点及解决办法】
对于课程中的难点部分我们将在教学方法上采用启发式、讲解式、引导式、讨论式、提问式及计算机的演示等方式,讲授课程的重点和难点。例如,对于排序算法的辨析,采用动画技术,制作动画,形象的描述多种排序算法的基本思路。函数和指针是学生们在学习C语言中感到相对比较难的部分,面对各种变量类型、函数的定义和调用方法,初学者很容易将他们搞混淆;指针的类型繁多,如变量的指针,数组的指针,函数的指针,字符串的指针和指针的指针等,各种指针容易混淆,容易出错。所以我们在教学中除了需加强理论教学外,还必须加强实践教学环节,通过理论与实践相结合帮助学生正确理解课程重点及难点内容。
课后我们将《C程序设计基础》课件放在网上共享,开通网络答疑室、课外定期辅导答疑等多种形式相结合的方法,使学生掌握C程序设计基础的重点内容,突破难点。学生可以利用课余时间浏览教材及多媒体课件内容,可以复习巩固所学的知识,加深对重点和难点的理解及掌握。
七、教学进度
该课程教学总学时为48学时(理论32学时,实验16学时),2.5学分。教学安排按照一学期12周进行,每周大约4学时。具体教学进度安排如下表所示。
教学进度计划表
教学内容 | 教学时数 | 实验 时数 | 课外辅导/ 课外实践 |
C语言概述 | 2 | 1 | 4 |
数据类型与表达式 | 2 | 1 | 4 |
顺序结构程序设计 | 2 | 1 | 4 |
选择结构程序设计 | 4 | 1 | 4 |
循环结构程序设计 | 6 | 2 | 8 |
函数 | 4 | 2 | 8 |
数组和字符串 | 6 | 2 | 12 |
指针 | 2 | 2 | 4 |
结构体与共用体 | 2 | 2 | 4 |
文件 | 2 | 2 | 4 |
总计 | 32 | 16 | 64 |
八、 教学辅导与测试
关于答疑:采取课堂答疑,上机答疑和网上答疑相结合的方法。
关于作业:每周布置一次作业,作业内容与形式及测评方式根据教学大纲及教材内容确定。
关于测试 :本课程为考试课程,成绩考核方法:
1、平时成绩(作业、签到、课堂讨论、平时测试成绩)占总成绩20%
2、闭卷机试成绩占总成绩80%
九、教学意见反馈
1.学生可通过如下网站下载教学内容的相关CAI课件及相关资源:
2.学生可以直接将教学反馈意见以电子邮件的形式发到任课教师的教学邮箱:yiyu@csust.edu.cn
3.任课教师联系电话:
移动电话:15873148642
2023年9月
1