《高级语言程序设计》课程教学大纲

课程代码:8251020

课程总学时:48

课程学分:3

课程名称:高级语言程序设计

英文名称:

Advanced Language Program Design

适用专业:计算机科学与技术、软件工程、网络工程

 

一、课程性质与任务 (100300)

本课程是面向计算机专业的专业基础课,属于计算机软件应用的基础课程。本课程介绍结构化程序设计的基本理论,程序设计及调试方法,C语言的有关语法知识等,要求学生通过本课程学习,能够独立看懂相关参考书中的例程,能够用C语言编写程序并且独立上机调试,从而为计算机专业学生今后学习与计算机软件应用相关的课程打下良好的基础。

二、教学目的与要求 (600字以内)

本课程的教学目的要求学生做到三会:会看C程序、会编写C程序、会调试C程序。具体内容包括:要求学生掌握结构化程序设计的基本理论,算法设计的基本知识,程序测试及纠错的基本方法,掌握C语言的数据类型、语法成分、程序结构、输入/输出方法、分支及循环结构、数组与结构体等数据结构、函数、指针等知识。

三、教学重点与难点 (300字以内)

重点:结构化程序设计基本理论,C语言数据类型与表达式、分支及循环结构、数组、函数、指针。

难点:算法设计、函数、指针、链表。

四、教学方法与手段 (100字以内)

采用课堂讲授与上机实验并重的教学方式,注重培养学生的动手能力,令学生能够独立上机编程解决指定问题。

五、教学内容与目标

教学内容

教学目标

(学习层次)

课时分配

(48学时)

1.C语言与程序设计概述

 

2

(1) 计算机与程序设计

了解

 

(2) 程序设计的基本过程

了解

 

(3) C语言的发展与特点

了解

 

(4) C语言程序的组成和结构

了解

 

(5) C语言程序的开发

掌握

 

2.基本数据类型和表达式

 

4

(1) C语言的基本语法单位

掌握

 

(2) 数据与数据类型

掌握

 

(3) 基本数据类型

掌握

 

(4) 常量与变量

掌握

 

(5) 整型数据

掌握

 

(6) 实型数据

掌握

 

(7) 字符型数据

理解

 

(8) 运算符和表达式

理解

 

3C语言程序设计初步

 

4

(1) C语句的作用与分类

掌握

 

(2) 数据的输入和输出

理解

 

(3) 常用的数学函数

掌握

 

(4) 顺序结构程序示例

掌握

 

4.选择结构程序设计

 

4

(1) 关系运算符与关系表达式

掌握

 

(2) 逻辑运算符与逻辑表达式

掌握

 

(3) 选择结构控制语句ifswitch

掌握

 

5.循环结构程序设计

 

7

(1) 循环结构解决的问题

掌握

 

(2) while语句

掌握

 

(3) do-while语句

掌握

 

(4) for语句

掌握

 

(5) 循环语句的比较

掌握

 

(6) 循环嵌套

掌握

 

(7) 改变循环的执行流程breakcontinue语句

掌握

 

(8) 例题讲解

掌握

 

6. 数组

 

7

(1) 一维数组

掌握

 

(2) 二维数组

掌握

 

(3) 字符数组与字符串字符数组与字符串

掌握

 

(4) 例题讲解

掌握

 

7. 函数

 

7

(1) 函数的基本概念

掌握

 

(2) 函数的基本应用

掌握

 

(3) 数组作为函数参数

掌握

 

(4) 函数的嵌套调用

掌握

 

(5) 函数的递归调用

掌握

 

(6) 局部变量与全局变量

理解

 

(7) 变量的存储方式

理解

 

(8) 内部函数与外部函数

了解

 

(9) 编译预处理

了解

 

(10)例题讲解

掌握

 

8.结构体与共用体

 

3

(1) 结构体类型的定义

掌握

 

(2) 结构体数组

掌握

 

(3) 结构体类型数据在函数之间的传递

掌握

 

(4) 共用体

了解

 

(5) 枚举类型

了解

 

(6) typedef定义类型名

了解

 

9. 指针

 

5

(1) 地址和指针的概念

理解

 

(2) 指针变量和指针运算

掌握

 

(3) 指针与数组

掌握

 

(4) 指针与函数

掌握

 

(5) 多级指针

了解

 

(6) 动态内存空间分配

掌握

 

(7) 指针与链表

掌握

 

(8) 命令行参数

了解

 

10.文件

 

3

(1) 文件的基本知识

理解

 

(2) 文件的打开与关闭

掌握

 

(3) 文件的顺序读写

掌握

 

(4) 文件的随机读写

了解

 

11. 总复习

 

2

 

注意:未单独开设实验课程的补充实验教学内容

六、考核办法

成绩评定

比例(%

说明

1、平时成绩

50

(1), (3)

2、期末考试

50

(2), (3)

(1)平时成绩的主要考核点

①课堂考勤:每缺课1次扣1分,迟到3次,该项计0分,占比平时成绩10%

.随堂测验:随堂测验7次,取最好5次计算平均分,作为随堂测验成绩,占比平时成绩40%

③期中测试:在中期安排90分钟的上机期中测试,点比平时成绩20%

④独立完成所有实验题和课后习题,点比平时成绩30%

(2)期末考试主要考核学生的上机编程能力和程序阅读能力,考试分为全机试。

机试题型一般为3种:编程题( 70%式右),编程填空题(20%左右),编程改错题(10%左右),150分钟。

(3)期末考试总分必须60分(百分制)以上,才能累加总评成绩,否则总评成绩不及格。

七、教材与参考资料

1.肖磊 陈湘骥 主编,C语言程序设计教程,中国农业出版社,2016年第2

 

2. 参考资料:

       (1) 谭浩强著,C程序设计,清华大学出版社,2010年第4

 (2)Richard Bium著,马朝晖等译,高级语言程序设计 ,机械工业出版社,20065月第1

 (3)徐建民等编著,高级语言程序设计,电子工业出版社,2001

 (4)Kip R.Irvine著,高级语言程序设计(第6版),清华大学出版社,2011

 

                                   (撰写人:陈湘骥   审核人:肖 

 

附:课程英文描述  (第一行课程英文名称,之后是课程描述,请将英语尽量写得像英语一点)

Advanced Language Program Design

Advanced Language Program Design is a key course for computer major, belonging to the field of computer software applications.

The course introduces the basic theory of structured programming, programming and debugging method of C language. After the course, students should have abilities to read and understand codes independently, can use reference books and write C language program independently. Debugging technology is also an ability students needed

The course supports students in computer majors to learn in the future and have a good starting.