课程简介 Course Introduction
C语言是一种面向过程的计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛。
教学大纲 Teaching Syllabus

logo

[][C语言程序设计]

课程教学大纲

开课单位:

电气与计算机工程学院

授课对象:

本科生

课程性质:

通识任选

授课年级:

2016

开课学期:

2017-2018学年第1学期

学分:

2

授课时间:

1-16

授课地点:

2实105

教师办公地点:

2教104

联系电话:

15626486460

答疑时间:

周三下午2:30

电子邮件:

15677335854@163.com

助教姓名:


助教电话:


助教邮箱:


助教答疑时间:


授课内容:

C语言基本数据类型、运算符与表达式、C程序结构、数组与字符串、函数、指针、用户自定义数据类型、文件操作

先修课程要求:

课程资料清单:

1C语言程序设计——增量式项目驱动一体化教程.苑俊英,谭志国等,电子工业出版社.

2C语言程序设计实验及习题指导. 苑俊英,陈海山等,电子工业出版社。

授课教师:

何广赢

主 审:

杨智







一、课程描述及课程目标

高级语言程序设计是电软系四个专业开设的一门专业基础课程,是一门实践性、技术性强的课程;该具有基础性、专业性、应用性和先进性;对形成学生的职业能力、提高实践水平影响很大。本课程的主要任务是训练学生对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-elseif-else-ifif嵌套、switch

教学要求: 通过本章实际案例根据用户选择显示任意数字0~9,使学生掌握不同的选择语句的使用方法。

重点:选择结构。

难点: 知识点的灵活运用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例: 教材案例

讲授学时:2学时

实践学时:4学时

(六)第6 循环结构程序设计

主要知识点:

6.1基本技能:三种循环结构、循环嵌套、breakcontinue

教学要求: 通过本章实际案例,使学生掌握不同的循环语句的使用方法。

重点:循环结构。

难点: 知识点的灵活运用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例: 教材案例

讲授学时: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语言程序设计——增量式项目驱动一体化教程》,电子工业出版社,20158.

2、苑俊英,陈海山等. C语言程序设计实验及习题指导》,电子工业出版社,20164.

(二)教科书-强烈推荐

1耿祥义. C程序设计教学做一体化教程,清华大学出版社,20134.

(三)文章-必读

1C/C++语言论坛,http://bbs.csdn.net/forums/CPPLanguage/

2、伯乐在线博客,http://blog.jobbole.com/tag/c/

3、百度传课,http://www.chuanke.com/

(四)文章-强烈推荐

1、我为什么走上编程之路,http://www.jianshu.com/p/873cb6a185e2?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-friends&from=singlemessage&isappinstalled=0

(五)其他参考资料

1[] 汉利[] 科夫曼 著; 潘蓉,等 . C语言详解(第6版), 人民邮电出版社20104.

2、谭浩强. C程序设计(第四版),清华大学出版社, 2010 6.

3、谭浩强. C程序设计教程学习辅导(第四版),清华大学出版社,20107.

六、教学活动以及对预期学习成果的考察

(一)教学活动

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


注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。


留言板 Message Board
条留言  共

  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学队伍Teaching Members
需要验证您的身份,请输入请求信息:
  • 学号号:
  • 班级选择:
  • 课程密码:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导