《高级语言程序设计A》课程教学大纲.
《高级语言程序设计A》课程教学大纲
《高级语言程序设计A》课程教学大纲课程名称:高级语言程序设计A/Advanced Programming Language(A)课程代码:020101学时:64 学分:4讲课学时:44上机/实验学时:20考核方式:考查课程简介:本课程主要介绍C语言的发展史及现状、C语言的特点及上机过程。
其后介绍C语言语法结构及使用方法,内容主要包括数据类型、变量常量表达式及特殊表达式,介绍输入输出语句及输入输出格式,if语句及switch语句和循环语句、数组及多维数组的存储结构、函数及参数传递、函数的递归调用。
介绍指针及结构体的定义与使用方法。
先修课程:大学英语适用专业:计算机科学与技术、自动化、电气工程及自动化、电气工程及自动化(现代建筑电气)、计算机应用与维护专业本科生、专科生等开课院系:电子电气工程学院计算机系教材:谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005主要参考书:[1]谭浩强.C语言大学实用教程习题与实验指导[M].北京:电子工业出版社,2006[2]张翔.C语言函数大全[M].北京:电子工业出版社,2002[3]谭浩强.C程序设计题解与上机指导(第二版)[M].北京:清华大学出版社,2004—、课程的性质和任务C语言是近年来在国内外得到迅速推广应用的一种计算机语言。
它功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的特点,又具有低级语言的许多特点。
因此,C语言特别适合于编写系统软件。
现在,许多高等学校,不仅在计算机专业开设了C语言课程,而且在非计算机专业也开设了C语言课程。
全国计算机等级考试、全国计算机应用技术证书考试和全国各地区组织的大学生计算机统一考试都将C语言列入了考试范围,学习C语言已成为广大计算机应用人员和广大青年学生的迫切要求。
我们通过学习本课程,使学生掌握一门高级语言的特点、数据结构、语法规则,学会用一种高级语言编写简单的程序,再此基础上进一步解决实际问题,从而培养学生的编程思维能力。
《高级语言程序设计》(一)教学大纲要点
《高级语言程序设计》(一)理论课教学大纲课程编号:08402003学时数:60学分:4执笔人:任祯琴一、课程的性质与目的《高级语言程序设计》是计算机科学与技术、软件工程、网络工程等信息技术学院本科专业的学科基础必修课,所包含的知识与技能是计算机在软件工程专业中的应用之基础。
本课程主要训练学生程序设计的基本能力,训练学生将计算机作为“人类通用智力工具”来看待,目标是利用计算机这个智力工具来分析问题和解决问题。
编程能力的培养是本门课程的首要任务。
《高级语言程序设计》课程分两学期开设,第一学期开设《高级语言程序设计》(一)。
设置本课程的主要目的是通过对C语言的语法规则、数据类型、数据运算、语句、程序设计的三种结构、数组等的学习,掌握应用C进行程序设计的技能,为进行各种实用程序开发奠定一个良好的基础。
本课程的实践性很强,要精讲多练,注重理论联系实际。
一方面要求学生熟练掌握C语言的各种语法和编写程序的知识;另一方面要求学生熟练掌握阅读、分析、调试程序等基本技能。
二、教学内容与要求本课程的主要内容包括:C语言概述;算法,算法的表示以及算法流程图;数据的表现形式及其运算;数据类型;运算符与表达式的规则和使用方法;数据的输入输出;程序的顺序结构,选择结构,选择结构的嵌套和循环结构,循环结构的嵌套等程序设计方法;一维数组和二维数组的定义、引用、初始化方法;字符数组的定义、引用、初始化方法,字符数组的输入输出。
本课程的重点部分在于:培养学生的编程能力,分析问题、设计算法是重点,语法学习与讲解应以编程需要为导向,以服务于程序设计为目的。
本课程的难点部分在于:C语言当中部分语法知识较抽象,如:各数据类型的存储以及取值范围、表达式计算的优先顺序、赋值过程中的类型转换、二维数组的引用、特别复杂问题的算法设计等。
学习中要有目的地加强上机验证实验,帮助理解C语言的语法含义。
以下按知识点进行阐述:1. C语言概述(4学时)教学内容:C语言概述;C语言程序的结构;运行C语言的步骤与方法;C语言的运行环境。
高级语言程序设计课程教学大纲
高级语言程序设计课程教学大纲高级语言程序设计《高级语言程序设计》课程教学大纲一、《高级语言程序设计》课程说明14131021Advanced Language Program Design计算机相关本科专业本课程是计算机各专业学生必修的专业教育课,是数据结构、C++、操作系统等课程的前导课程。
同时它也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
本课程的目的在于使学生初步具备软件开发的能力,为今后计算机的编程打下良好、扎实的理论基础。
本课程的教学目的在于培养学生学会分析问题的方法和基本问题的解决能力,初步了解程序设计的技巧和方法、掌握C语言的基本内容及程序设计的基本方法与编程技巧,并能够运用Turbo C集成开发工具编写一些小程序,为以后继续学习打下基础。
本课程本课程主要通过适当的示例,系统、详细地讲解程序设计的基础知识、C程序设计语言的基本语法、编程方法和常用算法。
通过教学的各个环节使学生达到各章中所提的基本要求。
讲授时应以培养学生的程序设计实际软件开发能力和实践应用能力为侧重点。
学时数: 84 学时分数: 4 学分学时数具体分配:教学内容讲授实验/实践合计第一章 C语言概述 2 2第二章程序的灵魂――算法 2 2第三章数据类型、运算符与表达式 4 4第四章最简单的C程序设计――顺序程序设计 3 3第五章选择结构程序设计 4 4第六章循环控制 4 4第七章数组 6 6第八章函数 8 8第九章预处理命令 2 2第十章指针 10 10第十一章结构体与共用体 8 8第十二章位运算 1 1第十三章文件 2 2合计 56 28 84以黑板讲学和多媒体教学手段相结合的课堂教学。
通过典型的示例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。
1高级语言程序设计考核方式为考试。
《高级语言程序设计》 教学大纲
《高级语言程序设计》课程教学大纲一、课程的性质、地位和任务本课程是教育技术学专业的学科平台课。
使学生在全面了解Python技术历史、现状与发展趋势的基础上,系统掌握Python基本概念、编程思想以及程序设计技术,具备熟练的Python编程技能和面向对象软件设计技术思想,完成本课程的学习后能够熟练地综合应用Python技术和面向对象的思想编写程序解决现实生活中的问题,最终提高程序设计水平和计算机应用能力。
二、课程目标1. 掌握程序设计的基本方法,掌握程序设计的基本理论、方法和应用,掌握高级程序设计国家标准的有关基本规定,会查阅有关国家标准和手册,养成严格遵守和执行有关国家标准的各项规定的良好习惯。
2. 能够使用Python解决实际应用问题。
培养学生计算思维能力、创新能力和发现问题、分析问题和解决问题的能力。
3. 能够较正确而熟练地使用Python进行程序的设计;能够识读和编写较复杂程度的程序;三、课程对毕业要求的支撑关系课程目标对毕业要求的支撑关系注:毕业要求为1.师德规范2.教育情怀3.师表气质 4.通识素养 5.专业学识 6.教学能力7.班级指导8.综合育人 9.学会反思 10.沟通合作四、课程学时分配建议五、课程内容及要求六、教学方法课程全部采用混合式教学,线上与线下学习相结合。
主要以案例教学法和合作学习法为主,改革课堂的教学方式。
案例教学法,以生动的教学案例和课堂活动强化理论知识的理解,摆脱纯理论学习的枯燥乏味以及低效率。
创设新颖的问题导向的教学情境导入新课,以问题解决的形式引导学生进行知识的总结、归纳,体验教学理论的运用。
合作学习法,以“学习小组”为单位,让学生成为课堂的主导者。
根据教学内容和教学设计来展开教学,将集体授课和小组合作学习有机结合起来,找准小组合作学习的时机,灵活掌握小组合作学习的度。
并且在教学过程中,给学生留出必要的独立思考的空间。
将所要讨论的题目提前布置给学生,使学生有充裕的时间查阅有关资料,查阅的过程培养学生独立自主的学习的能力。
高级语言程序设计教学大纲
《高级语言程序设计》教学大纲一、课程基本信息课程代码:课程名称:高级语言程序设计英文名称:Advanced Programming课程类别:专业基础课学时:90学分:4.5适用对象:信息与计算科学专业大一本科生考核方式:考试(平时成绩占总成绩的30%)先修课程:数学分析、高等代数二、课程简介中文简介:高级程序设计是必修基础课程。
本课程以C++语言为工具,主要介绍面向对象的程序设计方法,C++面向对象程序设计语言和面向对象程序设计工具。
使学生掌握面向对象的思想方法,是后续专业课程的基础。
英文简介:Advanced Programming is major basic course. Through this course, students should master the method of programming,the Object Oriented Language C++ ,and Object Oriented Design tool. This course is the base of several following speciality courses.三、课程性质与教学目的《高级语言程序设计》课程是信息与计算科学专业的专业必修课,要求掌握面向对象程序设计中基本的概念、方法,在理论、实践上为后续软件课程打下坚实基础。
具体包括:基本语法成分、数据定义和相关运算、基本控制流程的概念和实现、函数的定义和调用、指针的基本概念、能够应用于数据组织和函数调用。
以及面向对象程序设计的核心概念:封装、继承、多态和模板与群体数据组织。
四、教学内容及要求第一章绪论(一)目的与要求1.掌握计算机程序设计语言的发展;2.掌握在VC6.0集成开发环境下建立和运行C++程序的方法;3. 了解面向对象的方法;4. 了解面向对象的软件开发过程;5. 了解信息的表示与存储。
(二)教学内容第一节计算机程序设计语言的发展1.主要内容机器语言与汇编语言,主级语言,面向对象语言。
高级语言程序设计A课程设计
高级语言程序设计A课程设计一、教学目标本课程的教学目标旨在通过学习,使学生掌握高级语言程序设计的基本概念、原理和方法,培养学生运用高级语言进行程序设计的能力。
具体包括以下几个方面:1.知识目标:学生能够了解高级语言程序设计的基本概念、原理和方法,掌握常用的高级编程语言,如C++、Java等。
2.技能目标:学生能够熟练使用高级编程语言进行程序设计,具备独立解决实际问题的能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生独立思考、合作交流的能力,培养学生的创新精神和实践能力。
二、教学内容本课程的教学内容主要包括高级语言程序设计的基本概念、原理和方法,以及常用的高级编程语言。
具体安排如下:1.高级语言程序设计的基本概念:变量、数据类型、运算符、表达式、语句、程序结构等。
2.常用的高级编程语言:C++、Java等,包括语法、编程规范、面向对象编程等。
3.程序设计方法:算法设计、模块化设计、软件工程等。
4.实践环节:上机实验,完成一定的编程任务,巩固所学知识。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:教师讲解基本概念、原理和方法,引导学生理解并掌握知识。
2.讨论法:教师学生进行小组讨论,培养学生的合作精神和交流能力。
3.案例分析法:分析实际案例,让学生了解高级语言程序设计在实际应用中的作用。
4.实验法:安排上机实验,让学生动手实践,巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习材料。
2.参考书:提供丰富的参考书籍,拓展学生的知识视野。
3.多媒体资料:制作精美的课件、视频等多媒体资料,提高课堂教学效果。
4.实验设备:配置齐全的实验设备,确保学生上机实验的顺利进行。
五、教学评估本课程的教学评估将采用多元化、全过程的评价方式,以全面、客观、公正地评价学生的学习成果。
《高级语言程序设计》教学大纲
《高级语言程序设计》教学大纲课程编号:课程中文名称:高级语言程序设计课程英文名称:High-level Language Programming授课对象:全校理工(类)专业本科生先修课程:计算机应用基础课程要求:必修一、课程教学目的和任务高级语言程序设计课程是全校理工科(类)专业本科生的一门计算机必修课程。
本课程的主要目的是培养学生的程序设计、实现及调试能力。
通过本课程的学习,学生能够比较熟练地掌握C语言的语法规则和编程算法,学会用计算机处理问题的思维方法,并积累编程经验,自己编写C语言程序解决实际问题。
为后继课程的学习奠定基础。
二、教学内容及学时安排1、程序设计和C语言(2学时)C语言的发展历史、C语言的特点,C程序的组成。
2、算法——程序的灵魂(自学)算法的概念和特点;用流程图、N-S图、伪代码表示算法;结构化程序设计方法的概念。
3、最简单的C程序设计——顺序程序设计(6学时)标识符的定义;变量和常量的概念;基本数据类型的存储方式,表示方法;不同类型间数据转换的原则与方法;常用的基本运算符与表达式的运用。
语句、表达式语句的概念;字符数据输入输出函数与格式输入输出函数的用法。
4、选择结构程序设计(4学时)关系、逻辑表达式的用法;if语句、switch语句的用法;break语句在switch中的使用。
5、循环结构程序设计(4学时)三种循环语句(while语句、do_while语句、for语句)的运用;循环嵌套的运用。
6、利用数组处理批量数据(4学时)数组的概念与使用;数组初始化的方法;字符数组和字符串的应用。
7、用函数实现模块化程序设计(6学时)函数的定义和调用方法;局部变量和全局变量的概念与使用;变量的存储属性,作用范围。
8、善于利用指针(4学时)指针变量;通过指针引用数组和字符串。
9、用户自己建立数据类型(2学时)定义和使用结构体变量;使用结构体数组和结构体指针。
三、教学基本要求1、课程基本要求了解软件开发的基本过程。
《高级语言程序设计》教学大纲.
南京邮电学院继续教育学院《高级语言程序设计》教学大纲适应专业:通信工程本科、计算机通信专科、通信技术专科课内学时:32+8一、程的性质与设置目的(一)课程的性质和特点高级语言程序设计--《C程序设计》,是邮电高等函授各专业的一门重要的专业基础课。
它为其它专业课程奠定程序设计的基础,又是其它专业课程的程序设计工具。
本课程设置的目的是通过对C语言的语法规则、数据类型、数据运算、语句、系统函数、程序结构的学习,掌握应用C语言进行简单程序设计的技能,掌握C语言的常用库函数的使用,为进行各种实用程序的开发奠定一个良好的基础。
(二)本课程的基本要求1.初步了解C语言的特点,掌握程序的算法。
2.了解和掌握数据类型(基本类型、构造类型、指针类型)、运算符与表达式。
3.掌握结构化程序设计方法,顺序程序设计、选择结构程序设计、循环结构程序设计。
4.掌握数组、指针及其运用。
5.了解和掌握函数、函数调用、函数参数传递方法,以及局部变量、全局变量。
6.了解和掌握文件、文件类型指针、文件操作。
7.了解C++知识,为学习C++打下初步基础。
8.熟练掌握阅读、分析、设计、调试简短程序的方法及技巧。
9.初步掌握实用程序的开发与调试技术。
(三)本课程与相关课程的联系与分工1.本课程的先修课程为《计算机基础》。
2.本课程的后续课程是《数据结构》和《数据库原理与应用》。
二、课程内容、学时分配及基本要求第一章C语言概论 2 学时1.C语言的起源与特点2.简单的C语言程序3.C语言集成环境介绍4.算法的概念5.简单算法举例基本要求:了解程序、程序设计、C语言基本词法、C语言基本语句、C语言程序基本结构。
初步掌握算法及表示一个算法。
第二章数据类型、运算符和表达式 4 学时1.词法符合和基本数据类型2.常量与变量说明3.基本运算符和表达式4.运算顺序和类型转换5.数据的输入和输出基本要求:掌握了解C语言数据类型体系、运算符体系;掌握各种基本数据类型常量的书写方法、变量的定义、赋值、初始化方法;基本运算符的运算规则和优先级别;正确构成基本类型的表达式。
《高级语言程序设计》课程教学大纲
《高级语言程序设计》课程教学大纲56学时 3.5学分一、课程的性质、目的及任务《高级语言程序设计》是计算机科学与技术、电子信息科学与技术和信息安全专业的一门专业基础课,目的是主要培养运用C++语言进行程序设计的能力。
本课程一方面讲述C++语言的基本特性,包括指针、数组、函数、类、对象、派生类、继承、流类库等内容,另一方面系统地介绍面向对象程序设计的基本概念、分析方法、设计方法和编程方法。
具体的教学任务为:1.准确描述问题、分析问题,以及运用计算思维解决问题的能力。
2.正确理解和使用C++语言的基本数据结构和语法,掌握面向对象程序设计的基本思想和方法,进行正确、完善的程序设计的能力。
3.使用C++语言集成开发环境完成面向对象程序的编写、调试的任务。
二、适用专业计算机科学与技术专业、电子科学与技术专业、信息安全专业三、先修课程信息技术概论四、课程的基本要求掌握选择、循环等c++的基本语句;掌握数组、指针等数据类型;掌握函数、对象、文件等程序的组成成分;掌握面向对象程序设计的基本思想,能独立分析问题并编程实现;掌握Visual c++ 6.0程序设计环境的基本用法,能进行程序的编写、调试和运行。
五、课程的教学内容第1章C++基础[知识点]面向对象编程特点、程序设计环境[重难点]1.教学重点C++程序的编写和实现2.教学难点(1)面向对象编程特点(2)C++上机实践[教学内容](1)程序设计语言的发展:讲解机器语言到高级语言的特点(2)面向对象编程:讲解程序设计的范式(过程型、面向对象型)(3)C++的特点:高级语言(4)C++程序的构成和书写形式:程序结构、书写规范(5)C++程序设计和实现:程序设计各阶段的任务(6)程序设计环境:程序设计的实例[教学要求](1)对面向对象概念只作概念性的描述,无需深入讲解(2)以实例讲解C++程序特点和程序设计环境第2章基本数据类型与运算符[知识点]数据类型、运算符[重难点]1.教学重点C++的运算符2.教学难点表达式的书写与计算[教学内容](1)C++的数据类型(2)常量与变量(3)C++的运算符[教学要求]要求学生熟练掌握运算符及其优先级第3章程序控制[知识点]结构化程序设计、结构控制语句[重难点]1.教学重点(1)C++的输入与输出(2)关系运算和逻辑运算(3)选择结构和if语句(4)条件运算符和条件表达式(5)多分支选择结构和switch语句(6)循环结构和循环语句(7)循环的嵌套2.教学难点(1)多分支选择结构和switch语句(2)循环的嵌套[教学内容](1)C++程序和语句(2)C++的输入与输出(3)关系运算和逻辑运算(4)选择结构和if语句(5)条件运算符和条件表达式(6)多分支选择结构和switch语句(7)循环结构和循环语句(8)循环的嵌套(9)break语句和continue语句[教学要求](1)要求学生掌握程序设计环境的使用方法,能独立进行程序设计。
《高级语言程序设计课程设计》教学大纲.
《高级语言程序设计课程设计》教学大纲一、课程名称:高级语言程序设计课程设计课程代码:020173二、课程类别(基础、专业基础、专业):专业基础课三、设计周数:2周四、大纲说明(一)适用专业:计算机科学与技术(二)主要先修课程和后续课程1、先修课程:高级语言程序设计A、计算机导论2、后续课程:数据结构、操作系统、编译原理五、课程设计目的及基本要求(一)课程设计目的本课程设计是在学生完成计算机技术基础课程学习后进行的。
学生通过本课程的实践,能进一步掌握高级语言程序设计基本概念,掌握基本的程序设计方法;通过设计一个完整的小型程序,初步掌握开发软件所需的需求定义能力、功能分解能力和程序设计能力、代码调试技能;学习编写软件设计文档;为未来的软件设计及其他课程的学习打下良好的基础。
(二)基本要求1、运用高级语言程序设计的基本知识解决一个实际的编程问题。
2、每个小组的4 ~5个学生设计一个或多个与高级语言程序设计课程内容相关的具体课题。
每个学生独立完成课题内容的一部分或者独立完成一个或几个课题,以实现解决具体问题的模拟或实际算法。
3、上机完成个人和小组全部课题的程序调试的全过程。
4、根据设计报告要求编写设计报告,主要内容包括目的、意义、原理和实现方法简介、过程分析及说明、实验结果情况说明、结论等。
5、演示答辩。
演示小组全部课题的个人部分。
回答与编程内容相关的和与具体课题的算法内容相关的问题。
六、课程设计内容及安排问题、1、第一周,布置课程设计任务和讲课 (课时:24)设计动员,课题任务布置:含课题简介、课题分组、课题总体要求、界面设计要求、设计报告要求、课题相关理论教学及日程安排。
上机学习课题需要用到的编程相关的内容,介绍课题实现的全过程。
查阅资料,了解课题的目的、意义、原理和实现方法,学习和掌握课题的实现方法。
运用算法与数据结构的知识,分析、设计完整的课题的实现方法。
2、第二周,编程、调试(课时:30)在教师指导下,上机完成设计目标,包括界面设计、输入输出数据接口调试、课题的模块集成及程序调试。
高级语言程序设计教学大纲
《高级语言程序设计》实验教学大纲一、课程中文名称(课程英文名称):高级语言程序设计(Advanced Language Programming)二、课程编码:1421263009三、课程目标和基本要求:本课程是计算机科学与技术专业非师范类的专业基础课。
通过教授C高级程序设计语言,帮助学生掌握C语言的基本语法结构、程序设计的基本方法,使学生初步具有运用C 语言进行程序设计、分析和解决问题的实践能力。
掌握程序设计的过程和集成开发环境的使用,为后续课的学习和应用开发打下扎实的语言理论基础。
四、课程总学时: 128 学时,其中理论: 64 学时;实验: 64 学时五、课程总学分: 6 学分六、适用专业和年级:07师范本科七、实验项目汇总表:注:1、实验编号:学校内部使用的编号(不超过13位),在校内具有永久唯一性。
若实验撤消,该实验编号将不再使用。
如果实验内容更新较大,则应另设新的实验编号。
实验编号十二或十三位,前十位为该课程代码(培养方案中的课程代码),第十一、十二位为该门课程的实验序号(01-99),独立设课的实验编号最后一位为“*”,非独立设课的实验编号最后一位为空,例如:《大学物理实验》的某实验项目编号为102000400601,该实验又为独立设课实验,则编号为102000400601*。
2、实验类别:基础、专业基础、专业;实验类型:演示性、验证性、综合性、设计研究、其它;实验要求:必修、选修、其它。
八、大纲内容:实验一熟悉开发环境[实验目的和要求]:了解C语言的特点,掌握C程序的基本组成结构,掌握开发和运行一个C程序的过程。
[实验内容]:1、教材26页编程题:1,2,3实验二运算符与表达式[实验目的和要求]:掌握变量的定义和变量名的命名规则;理解指针的含义,掌握指针变量的定义及简单应用;学习使用运算符及表达式。
[实验内容]:1、教材64页编程题:1,2,32、教材83页编程题:1,2实验三输入输出[实验目的和要求]:掌握C语言中数据的输入/输出方法,常用输入/输出函数的使用;掌握顺序结构程序设计方法[实验内容]:1、教材83页编程题: 3实验四控制结构[实验目的和要求]:学习使用选择控制语句(if语句、switch语句)、循环控制语句(for语句、while语句、do…while语句)、break 语句、goto语句和continue语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计A》课程教学大纲
课程名称:高级语言程序设计A/Advanced Programming Language (A)
课程代码:020101
学时: 64 学分:4 讲课学时:44 上机/实验学时:20 考核方式:考查
课程简介:本课程主要介绍C语言的发展史及现状、C语言的特点及上机过程。
其后介绍C 语言语法结构及使用方法,内容主要包括数据类型、变量常量表达式及特殊表达式,介绍输入输出语句及输入输出格式,if语句及switch语句和循环语句、数组及多维数组的存储结构、函数及参数传递、函数的递归调用。
介绍指针及结构体的定义与使用方法。
先修课程:大学英语
适用专业:计算机科学与技术、自动化、电气工程及自动化、电气工程及自动化(现代建筑电气)、计算机应用与维护专业本科生、专科生等
开课院系:电子电气工程学院计算机系
教材:谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005
主要参考书:
[1]谭浩强.C语言大学实用教程习题与实验指导[M].北京:电子工业出版社,2006
[2]张翔.C语言函数大全[M].北京:电子工业出版社,2002
[3]谭浩强.C程序设计题解与上机指导(第二版)[M].北京:清华大学出版社,2004
—、课程的性质和任务
C语言是近年来在国内外得到迅速推广应用的一种计算机语言。
它功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的特点,又具有低级语言的许多特点。
因此,C语言特别适合于编写系统软件。
现在,许多高等学校,不仅在计算机专业开设了C语言课程,而且在非计算机专业也开设了C语言课程。
全国计算机等级考试、全国计算机应用技术证书考试和全国各地区组织的大学生计算机统一考试都将C语言列入了考试范围,学习C语言已成为广大计算机应用人员和广大青年学生的迫切要求。
我们通过学习本课程,使学生掌握一门高级语言的特点、数据结构、语法规则,学会用一种高级语言编写简单的程序,再此基础上进一步解决实际问题,从而培养学生的编程思维能力。
二、教学内容和基本要求
第一章 C语言程序设计概述
(一)教学内容
1、C语言的发展历史及C语言的用途
2、C语言的特点
3、C语言的构成
(二)基本要求
1、了解C语言出现的历史背景及特点
2、简单了解C语言程序的组成及上机步骤
第二章数据类型、运算符与表达式
(一)教学内容
1、C语言的数据类型
2、常量与变量
3、整型数据
4、实型数据
5、字符型数据
6、算术运算和算术表达式
7、赋值运算和赋值表达式
8、逗号运算和逗号表达式
(二)基本要求
1、掌握C语言中的数据类型
2、掌握各种类型数据的常量和变量
3、掌握各种类数值型数据间的混合运算
第三章顺序结构程序设计
(一)教学内容
1、五类C语句
2、三种基本结构:顺序结构、选择结构、循环结构
3、putchar函数、printf函数
4、getchar函数、scanf函数
(二)基本要求
1、了解C语言语句
2、掌握程序的顺序结构
3、掌握数据的输入、输出
第四章选择结构程序设计
(一)教学内容
1、关系运算符及其优先次序、关系表达式
2、逻辑运算符及其优先次序、逻辑表达式
3、if语句
4、switch语句
(二)基本要求
1、掌握关系运算符和关系表达式
2、掌握逻辑运算符和运算表达式
3、掌握两个分支和分支的选取控制
第五章循环控制
(一)教学内容
1、goto语句构成的循环的使用
2、while语句、do-while语句的使用
3、for语句的使用4
4、break语句和continue语句
(二)基本要求
1、掌握几种循环语句的用法
2、break语句和continue语句
第六章数组
(一)教学内容
1、一维数组的定义和引用
2、二维数组的定义和引用
3、字符数组的定义和引用、字符串处理函数
(二)基本要求
1、掌握一维数组和二维数组
2、掌握字符数组
第七章函数
(一)教学内容
1、函数的定义
2、函数的调用
3、函数的嵌套调用、函数的递归调用
4、数组作为函数的参数
5、局部变量和全局变量
6、动态存储变量与静态存储变量
(二)基本要求
1、会定义一个自定义函数
2、掌握函数调用
3、了解函数参数为各种类型数据时的情况
第八章指针
(一)教学内容
1、指针的概念
2、指针变量的定义和引用
3、指向数组的指针
4、指向字符串的指针
5、指向函数的指针
6、返回值是指针的函数
7、指针数组和指向指针的指针
(二)基本要求
1、理解指针的概念
2、掌握指向各种变量的指针
第九章结构体
(一)教学内容
1、结构体与共用体的定义、引用
2、结构体数组
3、指向结构体数据类型的指针
4、用指针处理链表
5、共用体
(二)基本要求
1、掌握结构体与共用体的概念
2、指针在结构体中的应用
3、会用指针处理链表
第十章位运算与文件系统
(一)教学内容
1、数值在计算机中的表示
2、位运算
3、C语言文件概述
4、文件的打开与关闭
5、文件的读写操作
6、位置指针与文件定位
(二)基本要求
1、掌握位运算的运算符
2、掌握文件指针的定义与使用
3、掌握文件的打开与关闭
说明:教学时以本大纲为依据,结合所选教材内容以及学生前导课程的学习情况灵活把握开展教学活动,并且要处理好理论与实践的比例。
三、实验(上机、习题课或讨论课)内容和基本要求
(一)实验内容
1、顺序结构程序设计
2、选择结构程序设计
3、循环结构程序设计(1)
4、循环结构程序设计(2)
5、数组程序设计
6、字符数组程序设计
7、函数程序设计
8、指针程序设计(1)
9、指针程序设计(2)
10、结构体程序设计
(二)实验报告要求
1、实验目的和要求
2、实验内容
3、源程序清单
4、运行结果分析
5、总结(遇到的主要问题及如何解决的,经验及体会)
四、教学时数分配
五、对学生能力培养的要求
1.掌握C语言编程的一般方法,结构化程序的设计方法,通用程序设计的算法.能用较优良的算法,较合理的程序结构实现一般的程序设计。
2.能独立完成从程序设计,编辑,修改,编译到执行的全过程。
3.能查阅并调用C语言的库函数解决部分程序中的计算。
六、说明
1.本课程与其他课程的联系与分工
对于非计算机专业的学生,学习本课程可以用于其专业中的应用程序设计。
对于计算机专业的学生可以作为应用程序设计和软件设计的基础课程,也可以作为软件工程,编译原理,数据结构,计算机图形学,数据库原理等课程的前期课程。
2.课程内容的重点,难点
本课程内容的重点是数组,函数,指针,结构体。
难点是结构体和指针。
3.有关课程考核问题
对于非计算机专业的学生和计算机专业的学生,本课程均可以作为考查课程。