课程简介
 Course Introduction
	
	
 
 
 教学大纲
 Teaching Syllabus
	
[][C语言程序设计]
课程教学大纲
开课单位:  | 电气与计算机工程学院  | 授课对象:  | 本科生  | |
课程性质:  | 通识任选  | 授课年级:  | 2016级  | |
开课学期:  | 2017-2018学年第1学期  | 学分:  | 2  | |
授课时间:  | 1-16周  | 授课地点:  | 2实105  | |
教师办公地点:  | 2教104  | 联系电话:  | 15626486460  | |
答疑时间:  | 周三下午2:30  | 电子邮件:  | 15677335854@163.com  | |
助教姓名:  | 助教电话:  | |||
助教邮箱:  | 助教答疑时间:  | |||
授课内容:  | C语言基本数据类型、运算符与表达式、C程序结构、数组与字符串、函数、指针、用户自定义数据类型、文件操作  | |||
先修课程要求:  | 无  | |||
课程资料清单:  | (1)C语言程序设计——增量式项目驱动一体化教程.苑俊英,谭志国等,电子工业出版社. (2)C语言程序设计实验及习题指导. 苑俊英,陈海山等,电子工业出版社。  | |||
授课教师:  | 何广赢  | 主 审:  | 杨智  | |
  
一、课程描述及课程目标
高级语言程序设计是电软系四个专业开设的一门专业基础课程,是一门实践性、技术性强的课程;该具有基础性、专业性、应用性和先进性;对形成学生的职业能力、提高实践水平影响很大。本课程的主要任务是训练学生对C语言基本技能的灵活运用,旨在培养学生设计程序、编写程序和调试程序的技能,培养学生综合运用所学知识进行综合实验的能力,让学生提高分析问题并运用计算机技术解决问题的能力。
C语言是一种通用的高级程序设计语言,同时又具有其它高级语言所不具备的低级语言功能,不但可用于编写应用程序,还可用于编写系统程序,可实现对底层硬件平台的编程。电软系融合信息技术领域四个专业:计算机科学与技术、电子信息科学与技术、通信工程和电气工程及其自动化,根据四个专业对应用型人才培养的要求,高级语言程序设计课程采用增量式项目驱动一体化的教学方法,将具体的应用案例贯穿至整个教学过程,让学生在学习C语言的同时,学会多角度、综合分析问题,学习如何将C语言的技能应用至实际应用。该课程不仅有助于学生对后续课程如《Java程序设计》、《数据结构与算法》、《单片机》、《嵌入式》等课程的学习,更可帮助学生学习和掌握程序设计语言的使用方法和技巧,提高多角度分析和解决问题的能力、以及综合实践的能力。
二、课程内容
主要知识点:
1.1 C语言概述
1.2 C语言开发环境
1.3 算法
教学要求: 通过本章的学习,使学生了解C语言,掌握C语言编程环境的搭建及使用,掌握运行C语言程序的步骤和方法。
重点: C语言编程环境的搭建及使用,运行C语言程序的步骤和方法。
难点:动手实践。
采用的教学方法:案例演示、知识点讲解、实践指导、动手实验。
参考案例: C语言编程环境CodeBlocks的安装、配置和使用。
讲授学时:1学时
实践学时:2学时
(二)第2章 C语言只是在实践中的应用
主要知识点:
2.1 案例介绍LED数码管
2.2 问题分析
教学要求: 通过本章的学习,使学生了解本课程教学案例:LED数码管,学习针对实际应用进行分析问题和解决问题的步骤,理解本课程增量式项目驱动一体化的教学模式。
重点: 增量式项目驱动方法。
难点: 分析实际问题。
采用的教学方法: 案例演示、小组讨论。
参考案例: LED数码管。
讲授学时:1学时
(三)第3章 基本数据类型
主要知识点:
3.1基本技能:数据类型、标识符、常量、变量、输入和输出
教学要求: 通过本章实际案例定义和初始化,使学生掌握C语言基本数据类型的使用方法。
重点: C语言基本数据类型、输入和输出。
难点: 知识点的灵活运用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例:教材案例。
讲授学时:2学时
实践学时:3学时
(四)第4章 运算符和表达式
主要知识点:
4.1基本技能:C语言中的运算符与表达式、数据类型的转换、顺序结构程序设计
教学要求: 通过本章实际案例,使学生掌握C语言运算符的使用,以及理解什么是顺序结构。
重点:运算符和表达式。
难点: 知识点的灵活运用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例: 教材案例。
讲授学时:2学时
实践学时:4学时
(五)第5章 选择结构程序设计
主要知识点:
5.1基本技能:单分支if、双分支if-else、if-else-if、if嵌套、switch
教学要求: 通过本章实际案例,根据用户选择显示任意数字0~9,使学生掌握不同的选择语句的使用方法。
重点:选择结构。
难点: 知识点的灵活运用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例: 教材案例。
讲授学时:2学时
实践学时:4学时
(六)第6章 循环结构程序设计
主要知识点:
6.1基本技能:三种循环结构、循环嵌套、break和continue
教学要求: 通过本章实际案例,使学生掌握不同的循环语句的使用方法。
重点:循环结构。
难点: 知识点的灵活运用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例: 教材案例。
讲授学时:1学时
实践学时:2学时
(七)第7章 函数调用
主要知识点:
7.1基本技能:函数分类和定义、函数类型、函数参数、函数值、函数调用、函数嵌套和递归调用、变量的作用域
教学要求: 通过本章实际案例,使学生学习函数的定义、能灵活运用函数解决问题。
重点:函数的使用。
难点:知识点的灵活运用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例: 教材案例。
讲授学时:2学时
实践学时:4学时
(八)第8章 数组
主要知识点:
8.1基本技能:一维数组、二维数组、数组作函数参数
教学要求: 通过本章实际案例,使学生理解并灵活运用数组。
重点: 增量式项目驱动方法、数组的使用。
难点: 知识点的灵活运用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例: 教材案例。
讲授学时:1学时
实践学时:2学时
(九)第9章 指针
主要知识点:
9.1基本技能:什么是指针、指针变量、指针与数组
教学要求: 通过本章实际案例,使学生初步理解并学习指针的使用。
重点: 初步理解并学会使用指针。
难点: 知识点的灵活运用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例: 教材案例。
讲授学时:1学时
实践学时:2学时
(十)第10章 字符串处理
主要知识点:
10.1基本技能:字符串、字符数组、字符数组的输入输出
教学要求: 通过课堂小程序理解并掌握字符串的处理方法。
重点: 字符串的处理方法。
难点: 知识点的灵活运用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例: 教材案例。
讲授学时:1学时
实践学时:2学时
(十一)第11章 结构体、共用体和枚举
主要知识点:
11.1基本技能:结构体类型、共用体、枚举
教学要求: 通过本章实际案例,使学生理解并学习用户自定义数据类型的使用。
重点: 用户自定义数据类型的定义及使用。
难点: 知识点的灵活运用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例: 教材案例。
讲授学时:1学时
实践学时:2学时
(十二)第12章 读写文件
主要知识点:
11.1基本技能:文件类型、各类读写文件操作
教学要求: 通过本章实际案例,使学生理解并学习使用文件存储与读取数据。
重点: 文件的读写操作。
难点: 知识点的灵活运用。
采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。
参考案例: 教材案例。
讲授学时:1学时
实践学时:2学时
三、课程的预期学习成果
1、掌握高级语言程序设计基本技能;
2、能针对具体的问题,从多角度、整体上进行分析和设计;
3、提高分析问题和解决问题的能力;
4、提高查阅资料的能力;
5、提高综合运用所学知识和技能进行综合程序实践的能力;
6、提高团队合作的能力。
四、课程要求
(一)出勤与作业
学生应积极参与课堂教学并完成相关的作业、实验。
(二)阅读资料
学生应认真进行课前预习,阅读教材和指定参考书及重要的参考文献。
(三)课堂展示
在实验课,安排各小组进行实验题目的讨论,以及实验效果演示。
(四)课程实践
本课程是理论与实验结合的课程,理论课通过案例的形式重点讲方法、讲知识点的应用。
(五)小考与期末考
安排课堂测验、期末考试。
(六)学术诚信
按中山大学南方学院相关规定执行。
(七)剽窃的定义以及相应的惩罚
剽窃是严重违反学校规章制度的行为。一经发现,将上报相关部门,并受到包 括开除学籍在内的严厉处罚。
五、课程资料
(一)教科书-必读
1、苑俊英,谭志国等. 《C语言程序设计——增量式项目驱动一体化教程》,电子工业出版社,2015年8月.
2、苑俊英,陈海山等. 《C语言程序设计实验及习题指导》,电子工业出版社,2016年4月.
(二)教科书-强烈推荐
1、耿祥义等. C程序设计教学做一体化教程,清华大学出版社,2013年4月.
(三)文章-必读
1、C/C++语言论坛,http://bbs.csdn.net/forums/CPPLanguage/。
2、伯乐在线博客,http://blog.jobbole.com/tag/c/。
3、百度传课,http://www.chuanke.com/。
(四)文章-强烈推荐
(五)其他参考资料
1、[美] 汉利,[美] 科夫曼 著; 潘蓉,等 译. C语言详解(第6版), 人民邮电出版社,2010年4月.
2、谭浩强. C程序设计(第四版),清华大学出版社, 2010年 6月.
3、谭浩强. C程序设计教程学习辅导(第四版),清华大学出版社,2010年7月.
六、教学活动以及对预期学习成果的考察
(一)教学活动
1、个人预习
2、课堂讲授
3、课堂问答
4、习题讲解
5、案例讨论
6、课堂实验
7、课后实践
8、期末考试
(二)对预期学习成果的考察
预期学习成果  | 教学活动  | 评估方式  | 
第1章初识C程序  | 1、2、3、5、6、7  | 课堂实验  | 
第2章 C语言知识在实践中的应用  | 1、2、3、5  | 课堂讨论、课堂提问  | 
第3章 基本数据类型  | 1、2、3、4、5、6、7、8  | 课堂提问、课堂实验、课后实践  | 
第4章运算符与表达式  | 1、2、3、4、5、6、7、8  | 课堂提问、课堂实验、课后实践  | 
第5章 选择结构  | 1、2、3、4、5、6、7、8  | 课堂提问、课堂实验、课后实践  | 
第6章循环语句  | 1、2、3、4、5、6、7、8  | 课堂提问、课堂实验、课后实践  | 
第7章 函数  | 1、2、3、4、5、6、7、8  | 课堂提问、课堂实验、课后实践  | 
第8章 数组  | 1、2、3、4、5、6、7、8  | 课堂提问、课堂实验、课后实践  | 
第9章 处理字符串  | 1、2、3、4、5、6、7、8  | 课堂提问、课堂实验、课后实践  | 
第10章 结构体、共用体与枚举  | 1、2、3、4、5、6、7、8  | 课堂提问、课堂实验、课后实践  | 
第11章 读写文件  | 1、2、3、4、5、6、7、8  | 课堂提问、课堂实验、课后实践  | 
七、评估的程序和方法
(一)评分体系
1、出勤率
2、课堂参与
3、课后作业
4、课堂实验
5、期末考试
(二)评分标准及要求
考勤 (10%)  | 
1)考勤:至少5次考勤,缺勤一次扣1-2分。  | 
加分项  | 
1)主动参与课堂讨论、回答问题:一次加1分,最多5分。  | 
作业、实验 (30%)  | 
1)课后作业:占本项的20%,按时按质量完成课后作业; 2)课堂实验:占本项的80%,完成每次实验课程任务,根据完成情况评定A+、A-、B+、B-。  | 
期末考试 (60%)  | 
1)期末考试:以随堂考试的形式作为期末考核,占总分的60%  | 
八、教学进度与学时分配表
周次  | 课程要点  | 理论学时  | 实验学时  | 习题学时  | 
1  | 理论: (1)第1章初始C语言 实验: (1)实验1  | 1  | 2  | |
2  | 理论: (1)第3章 数据类型(1) 实验: (1)实验2: 任务一  | 1  | 2  | |
3  | 理论: (1)第3章 数据类型(2) 实验: (1)实验2:任务二、任务三  | 1  | 2  | |
4  | 理论: (1)第4章 运算符与表达式(1) 实验: (1)实验3: 任务一,任务二  | 1  | 2  | |
5  | 理论: (1)第4章 运算符与表达式(2) 实验: (1)实验3:任务三、任务4  | 1  | 2  | |
6  | 理论: (1)第5章 选择结构程序设计 实验: (1)实验4  | 1  | 2  | |
7  | 理论: (1)第5章 选择结构程序设计 实验: (1)实验5  | 1  | 2  | |
8  | 理论: (1)第6章 循环结构程序设计 实验: (1)实验6  | 1  | 2  | |
9  | 理论: (1)第7章 函数(1) 实验: (1)实验7:任务二 、任务三  | 1  | 2  | |
10  | 理论: (1)第7章 函数(2) 实验: (1)实验8:任务二、任务三  | 1  | 2  | |
11  | 理论: (1)第8章 数组 实验: (1)实验9  | 1  | 2  | |
12  | 理论 (1)第9章 指针 实验: 实验10 :任务一  | 1  | 2  | |
13  | 理论: (1)第10章 字符串处理 实验: (1) 实验11:任务一、任务二  | 1  | 2  | |
14  | 理论: (1)第11章 结构体、共用体与枚举 实验: (1)实验12:任务二  | 1  | 2  | |
15  | 理论: (1) 第12章 读写文件 实验: (1)实验13  | 1  | 2  | |
16  | (1)复习 (2)随堂考试  | 1  | 2  | |
17  | ||||
18  | ||||
19  | ||||
20  | ||||
总学时  | 16  | 32  | ||
注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。
 
	教学队伍Teaching Members
 
 	相关课程Correlative
  Courses