[][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章初识c语言
主要知识点:
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 语言论坛,。
2、伯乐在线博客,。
3、百度传课,。
(四)文章-强烈推荐
1、我为什么走上编程之路,。
(五)其他参考资料
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 |
注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。