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

  • 内容
  • 评论
  • 相关

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

 

一、课程名称

1、中文名称:高级程序设计

2、英文名称:Advance Program Design

二、学时

总学时90学时

三、开课学期

第1学期

四、课程考核要求

考试:采取过程考核机制,主要由四个环节构成。其中:课堂互动成绩:包括考勤,回答问题等,占10%;技能应用占40%,实战考核占15%;ACM实战成绩占35%。

五、课程概述

《高级程序设计》是计算机相关专业的一门专业基础课程。目的是掌握算法及面向过程程序设计的基本方法,培养学生基本的编程思想、编程技能和编程规范,并能进行简单应用开发。具体任务包括:算法的本质、程序三大基本结构、函数、数组、结构体及公用体、指针及其应用、文件操作等。

总体要求是重点掌握三种控制结构等基本的控制语句,并能通过数组和函数的应用拓展解决问题的思路和技能,而基本语法等基础知识则能灵活应用到案例中。能初步了解指针的概念及其简单应用,对结构体和文件可做概念性了解。

 

六、适用专业

计算机科学与技术

七、课程教学要求和学时分配

第l章  C程序设计基础  2*6学时 

【教学目标

1、理解什么是程序

2、理解计算机中进行程序设计的思想

3、理解算法的设计思想

4、掌握流程图表示算法的方式

5、掌握 C 语言的相关知识

6、掌握 HelloWorld 程序的开发运行过程。

【技能目标】

能使用流程图来表示简单问题的算法设计思想,能够顺利运行C程序

【知识目标】

1、程序设计的思想

2、使用流程图表示算法

3、C程序的执行

【教学重点】引导学生理解计算机中对问题进行程序设计的思想

【教学内容】

1、程序

2、程序设计

3、C 语言相关知识概述

4、简单的C语言程序介绍

5、运行C语言程序

(算法、流出图、评价表撰写等基本技能训练)

第2章  使用基本控制结构实现学生信息管理  3*6学时

【教学目标】通过实现学生信息的输入输出掌握常用数据类型的定义与使用

【技能目标】能使用基本数据类型、运算符与表达式编写简单的顺序结构程序,求解简单的数据存储、输入输出、数值运算问题;能使用基本的控制结构编写简单程序,求解带条件分状况问题和重复操作类的问题。

【知识目标】

1、能够正确定义、输入、输出常用数据类型(整型、实型、字符型)的数据

2、能够正确使用printf() 和scanf() 进行各种常用类型数据的输入输出

3、掌握基本算术运算符的使用:+-*/%,及其优先级与结合性

4、能够编写简单顺序结构程序

5、掌握if语句及条件运算符的使用方法

6、熟悉switch语句的使用

7、熟练掌握for 、 do-while 、 while三种循环语句的使用

8、掌握break及continue语句的使用方法

9、能够编写简单双重循环程序

【教学重点】了解程序命令及语法的作用,在实例情境下,通过不同的语法命令实现数据的存储、输入和输出功能;将顺序、分支、循环三种控制结构的理论,通过不同的语法命令进行编程实现。

【教学内容】

1、数据类型、表达式、输入输出操作

2、基本控制结构

 

第3章  函数的应用 6学时

【教学目标】通过实际案例掌握函数在程序中的应用

【技能目标】能使用函数相关知识编写简单的应用程序

【知识目标】

1、函数的概念、定义、调用方法

2、函数原型、函数的声明、函数的返回值、函数调用中参数的传递方法

3、函数嵌套调用、递归函数的应用

4、全局变量、局部变量

【教学重点】引导学生进行发散思维,掌握函数在实际程序中的应用

【教学内容】

1、函数的定义与调用

2、函数的定义与调用

3、函数的递归调用

4、全局变量与局部变量在函数中的应用

 

第4章  使用数组实现输入输出学生成绩  3*6学时

【教学目标】通过实现学生成绩的输入输出掌握一维数组的定义与使用

【技能目标】能使用一维数组解决简单的多个数据输入、输出、排序、查找

【知识目标】  

1、一维数组的声明、定义和赋值

2、在一维数组中查找信息

3、求一个数组中的最大值、最小值、平均值

4、排序

【教学重点】引导学生进行发散思维,掌握多个相同类型数据处理在计算机中的实现

【教学内容】一维数组

 

综合能力应用(一) 6学时

 

第5章  结构体和共用体的应用  6学时

【教学目标】设计一个结构体,通过统计候选人选票来掌握结构体定义、初始化,引用结构体内部元素;设计一个共用体,分析其变量元素赋值对其他元素的影响,掌握结构体和共用体的实际应用方法。

【技能目标】能够声明结构体和共用体,初始化结构体和共用体变量,使用宏定义常量。

【知识目标】

1、结构体和共用体的声明、变量定义和初始化

2、结构体和共用体变量内部元素的引用

3、库函数头文件的引用及库函数的使用方法

4、结构体数组变量的定义,初始化及元素引用

5、结构体和共用体占用内存空间的异同

【教学重点】结构体和共用体的综合运用

【教学内容】

1、结构体

2、共用体

 

第6章  指针   2*6学时

【教学目标】熟悉各种指针变量的使用场景,掌握指针变量、数组名作为函数参数的应用,熟练地运用指针实现数组、结构体、链表的输入、输出。

【技能目标】理解为什么使用指针,指针的便捷性,如何正确使用指针。

【知识目标】

1、指针的定义与使用

2、指针分别与字符串、数组、结构体、函数结合使用

3、指针在动态内存分配中的应用

4、指针作为参数在函数中传递

5、指针的综合应用

【教学重点】使用指针访问多种类型数据变量,作为函数参数进行传递,在链表中的应用。

【教学内容】

1、指针引用字符型、整型、浮点型、数组和结构体

2、指针在函数中应用

3、指针在链表中应用

 

第7章  文件读写  6学时

【教学目标】通过实现一个字符串写入一个文件使学生掌握文件的读写操作

技能目标】能够将单个字符、字符串进行读写

【知识目标】

1、文件指针

2、文件的打开与关闭

3、文件的读写

4、文件定位

【教学重点】引导学生站在机器的角度思考问题,掌握文件的读写操作

【教学内容】文件读写

 

综合能力应用(二) 6学时

 

八、教材主要参考资料

  • 《C程序设计案例教程》自编讲义
  • 《C程序设计》,谭浩强,清华大学出版社
  • 《C语言解析教程》,Al Kelley等,机械工业出版社
  • 《C语言程序设计实用教程》,Alice E.Fischer等,电子工业出版社
  • 《C语言程序设计思想与实践》,肖炜等,冶金工业出版社

 

 

 

 

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注