《高级语言程序设计(一)》教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计(一)》教学大纲
课程名称(中文/英文):高级语言程序设计(一)/ Advanced Language Programming 课程代码:1421002009
学分/总学时:4/80
开课单位:计算机科学与技术系
面向专业:07双专业本科
一、课程的性质、目的和任务
本课程是计算机科学与技术专业非师范类的专业基础课。通过教授C高级程序设计语言,帮助学生掌握C语言的基本语法结构、程序设计的基本方法,使学生初步具有运用C 语言进行程序设计、分析和解决问题的实践能力。
本课程作为《面向对象程序设计》课的先修课,与《面向对象程序设计》课一起,为学生后续数据结构、操作系统、软件工程、编译原理、计算机组成原理、数据库等课程的学习和应用开发打下扎实的语言基础。
本课程主要任务为:
讲授C语言的语法和常用标准库;
讲授结构化程序设计的基本方法;
培养应用C语言和结构化程序设计方法进行程序设计的能力。
二、学习本课程学生应掌握的前设课程知识
先修课要求:《计算机导论》
C语言程序设计是一门专业基础课程,需要学生有一定的计算机软硬件的一般性基础知识。C语言处理程序是一个复杂的系统软件,学习本课程之前学生应具备计算机导论(文化)、算法设计等方面的基础知识技能。这些知识可在高中阶段或大学第一学期的《计算机导论》课中获得。
三、学时分配
学时数:80学时,其中理论课教学48学时,实验课32学时
四、课程内容和基本要求
第一章C程序设计概述(4学时)
基本要求:了解计算机程序设计语言及程序设计方法的发展过程,了解C语言的特点,掌握C程序的基本组成结构,掌握开发和运行一个C程序的过程。
第二章数据类型、运算符与表达式(6学时)
基本要求:掌握常用类型的数据在内存中的存放形式;掌握常量的分类,变量的定义和变量名的命名规则;理解指针的含义,掌握指针变量的定义及简单应用;掌握算术运算符、关系运算符、逻辑运算符、赋值运算符、逗号运算符及其表达式。
第三章简单的C程序设计(2学时)
基本要求:进一步理解C程序的组成,了解C语句的分类;掌握C语言中数据的输入/输出方法,常用输入/输出函数的使用;掌握顺序结构程序设计方法,能编写简单的C程序
第四章控制结构(6学时)
基本要求:掌握C语言中的关系运算及逻辑运算;掌握选择控制语句――if语句、
switch语句及其嵌套应用;掌握循环控制语句――for语句、while语句、do…while 语句及其嵌套应用;掌握break语句、goto语句、continue语句的应用;能够运用三种结构进行综合程序设计。
第五章数组、字符串、指针(8学时)
基本要求:掌握数组在内存中的存储形式;掌握一维数组和二维数组的定义及使用;掌握使用指针处理数组的方法;掌握使用字符数组及指针处理字符串数据的方法;
掌握与数组有关的常用算法(如排序、查找、插入、删除等)的程序设计。
第六章函数(6学时)
基本要求:理解模块化程序设计思想;掌握函数的定义与调用方法;掌握C语言的参数传递方式,尤其是数组参数和指针参数的传递特点;掌握变量的作用域和存储方式。
第七章编译预处理(2学时)
基本要求:掌握无参数宏和带有参数宏的定义与调用;掌握文件包含的使用方法,掌握多个源文件的C程序的运行;了解条件编译命令的使用。
第八章结构体、共用体与枚举类型(8学时)
基本要求:理解结构体类型的概念,掌握结构体变量的定义和使用;掌握结构体数组、结构体指针的定义和使用;理解共用体的概念,掌握共用体变量的定义和使用;
了解枚举数据类型及自定义数据类型的使用;理解链表的概念,初步掌握动态链表的常见操作。
第九章文件操作(4学时)
基本要求:掌握C语言中文件的概念;掌握打开文件的不同模式;掌握对文件读写操作相关函数的使用方法;能编写与文件有关的程序。
五、教材及学生参考书
教材:
1、《C语言程序设计》罗朝盛主编科学出版社2006年11月出版
2、《C语言程序设计实验》王俊主编(自编教材)
参考书:
1、《C Primer Plus, Fourth Edition》Stephen Prata 著,电子版
2、《程序设计实践》英文原书名The Practice of Programming
作者Brian W.Kernigham 、Rob Pike 裘宗燕(北京大学)译
六、作业及课外学习要求
作业:
根据需要每章布置1-2次书面作业;每学期布置1-2次综合性实践作业。
课外学习:要求读完指定参考书,补做实验课中未完成的教材中编程题。
七、课程考核方式及成绩评定方法
期末采用闭卷考试形式。
总评成绩:作业及平时考勤占10%、实验成绩(含平时和期末)占30% ;期末闭卷考试占60%。
八、其它说明
C语言程序结构设计是一门理论性、实践性均较强的课程。所以,在讲授过程中要坚持理论联系实际的基本原则,注重上机实验,注意培养学生分析问题、解决问题的能力。教学中注意以下几个方面:
(1)计算机辅助教学手段的使用
(2)加强实践教学环节的指导
(3)注意培养学生自学的习惯和能力。