《高级语言程序设计》(一)教学大纲
(完整版)C语言程序设计教学大纲
《C语言程序设计》教学大纲一、课程总体说明1.课程名称:《C语言程序设计》2.教学对象:计算机专业专科生3.课程类型:专业必修课4.教学目的和要求:C语言程序设计课程是一门学习计算机高级语言程序设计的课程.本课程通过介绍C语言中的数据类型、运算、语句结构及其程序设计的基本方法,使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言学会解决一般应用问题,并为《数据结构》、《操作系统》等后续课程奠定程序设计基础.5.教材:谭浩强《C语言程序设计(第二版)》6.自学/授课:60学时,20课时.实践:15学时二、教学内容与学时分配第一章C语言概述(自6、授2、实1)(一)理论教学内容1、C语言的发展及特点2、C程序的结构特点和一般书写格式3、C程序的上机步骤(二)实践教学内容1、Turbo C集成开发环境下编辑、编译和运行C程序的基本操作方法(三)本章重点内容1、掌握C程序的一般书写形式2、掌握在Turbo C集成开发环境下建立和运行C程序的方法(四)本章了解内容1、C语言的发展和特点第二章基本数据类型和运算(自6、授2、实1)(一)理论教学内容1、标识符、常量与变量的概念;基本数据类型中的整型、单精度实型、双精度实型、字符型常量和变量的定义与使用方法2、算术运算符和算术表达式、赋值运算符和赋值表达式3、运算符的优先级和结合性;数据类型转换的方式;自增、自减运算4、数据输入函数5、数据输出函数(二)实践教学内容1、常量和变量的使用2、整形数据、实型数据和字符型数据的使用3、数据输出函数和数据输入函数的使用(三)本章重点内容1、掌握常量与变量的概念,掌握标识符的命令规则2、掌握整形数据、实型数据和字符型数据的特点和使用3、掌握算术表达式和赋值表达式的基本使用方法;掌握自增和自减运算的使用4、掌握输入、输出函数格式和用法(四)本章了解内容1、了解数据类型转换的方法2、了解其它控制格式与其它输入输出函数的用法第三章顺序结构和选择控制结构(自6、授2、实1)(一)理论教学内容1、表达式语句的构成、复合语句的构成,if语句、switch语句的语法和用法2、关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式3、顺序结构和选择控制结构程序设计的基本方法(二)实践教学内容1、顺序结构程序2、if语句、switch语句的使用和选择控制结构程序(三)本章重点内容1、掌握逻辑运算的基本方法;掌握条件运算符和条件表达式的用法2、掌握if、switch语句的用法;掌握表达式语句、复合语句的构成法第四章循环控制结构(自6、授2、实1)(一)理论教学内容1、while语句、do—while语句和for语句的语法和用法2、break语句与continue语句的语法和用法3、逗号运算符和逗号表达式4、循环控制结构的程序设计方法(二)实践教学内容1、while、do-while和for语句构成的循环程序2、break和continue语句的使用3、循环控制结构程序(三)本章重点内容1、掌握逗号运算符和逗号表达式2、掌握for语句、while语句、do-while语句的用法3、掌握break语句与continue语句的用法第五章数组(自6、授2、实1)(一)理论教学内容1、一维数组的定义和使用2、二维数组的定义和使用3、字符数组的定义和使用,常用字符串处理函数(二)实践教学内容1、一维数组的定义和使用2、字符数组的定义和使用,常用字符串处理函数的使用(三)本章重点内容1、掌握一维数组的定义和使用2、掌握字符串的使用和字符串函数的应用(四)本章了解内容1、了解二维数组的定义和使用第六章指针(自6、授2、实1)(一)理论教学内容1、指针的概念、指针变量的定义和赋值、指针运算符、指针运算2、一维数组的指针、二维数组的指针、字符串的指针的定义与应用3、指针数组的概念与定义,多级指针的概念与定义(二)实践教学内容1、指针变量的定义和初始化2、指针运算3、数组指针变量的应用4、字符串指针变量的应用(三)本章重点内容1、掌握指针的概念,指针变量的定义、指针变量的赋值和指针运算2、掌握指向一维数组和指向字符串指针的使用方法(四)本章了解内容1、了解指向二维数组指针的用法及指针数组与多级指针的概念第七章函数(自6、授2、实1)(一)理论教学内容1、函数的概念、函数的定义、函数的形式参数和实际参数以及函数的返回值2、函数调用的方式、函数的嵌套调用、函数的递归调用、函数调用时的参数传递3、数组作函数的参数、指针作函数的参数、main( )函数的参数(二)实践教学内容1、函数的定义2、函数的调用和参数的传递3、函数的嵌套调用(三)本章重点内容1、掌握函数的概念、定义和调用的方法2、掌握函数嵌套调用的方法3、掌握函数的形式参数和实际参数以及函数调用时的参数传递4、掌握数组作函数的参数、指针作函数的参数、(四)本章了解内容1、了解函数递归调用的方法2、了解main( )函数的参数第八章变量的种类和编译预处理(自6、授2、实1)(一)理论教学内容1、局部变量和全局变量2、变量的存储类型3、内部函数、外部函数的概念,库函数与头文件4、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用(二)实践教学内容1、局部变量和全局变量的使用2、自动变量、静态变量、寄存器变量和外部变量的定义和使用3、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用(三)本章重点内容1、掌握局部变量和全局变量的概念和作用域2、掌握变量存储类型定义和使用的方法3、掌握“文件包含”处理及宏定义的使用方法(四)本章了解内容1、了解条件编译命令的作用2、了解内部、外部函数的含义及库函数第九章结构体类型、联合体类型和枚举类型(自6、授2、实1)(一)理论教学内容1、结构体类型的概念和定义,结构体变量、结构体数组及结构体变量指针的定义,成员运算符与结构体变量的引用2、联合体类型的概念和定义,枚举类型的概念和定义,用typedef定义类型(二)实践教学内容1、结构体变量的定义、初始化和引用(三)本章重点内容1、掌握结构体类型和枚举类型的概念,掌握其定义的常用形式和应用方法2、掌握结构体数据类型指针的使用方法(四)本章了解内容1、了解联合体类型的定义方式和用typedef定义类型的方法第十章文件(自6、授2、实1)(一)理论教学内容1、文件的概念,文件指针和位置指针的含义,文件的打开和关闭2、文件的位置指针3、文件的读写函数(二)实践教学内容1、文件的读写函数的应用(三)本章重点内容1、掌握文件打开和关闭、文件指针和位置指针2、掌握文件的读写函数(四)本章了解内容1、了解文件的概念和分类三、主要参考书1.钱能《C++程序设计》清华大学出版社2.谭浩强《C语言程序设计试题汇编》清华大学出版社2003。
《程序设计语言》课程教学大纲
《程序设计语言》课程教学大纲一、教学大纲说明(一)课程的地位、作用和任务《程序设计语言》是数学以及计算机各专业方向的专业必修课,它是计算机其它学科的基础,直接影响后面其它学科的学习。
C 语言是当今最重要的计算机程序设计语言,本课程正是根据当前计算机应用的发展趋势,系统介绍C 语言的内容、程序设计方法及其应用。
通过本课程的学习使学生掌握一门程序设计高级语言,为后续的专业课程奠定程序设计基础。
(二)课程教学的目的和要求通过本课程的学习使学生掌握有关程序设计的基本概念、基本理论、基本方法,培养学生的程序设计能力,培养学生的分析问题、解决问题的能力,为学生今后学习其他计算机学科打下良好的基础。
在各章节学习中关键要培养学生的思维能力,结合各种实际问题,设计算法,并在计算机上利用所学习的程序设计语言实现算法。
掌握:算法的流程图和N-S图表示方法,C语言的数据类型,运算符和表达式,程序的三种基本结构,数组的概念和引用,函数的定义和调用,全局变量和局部变量的使用,变量的存储类别,指针的概念和指针变量的使用,结构体的概念和引用,链表的处理,文件的概念和操作。
理解:函数的递归调用,数组作为函数参数的特点,预处理命令,函数的指针和指向指针的指针,共用体和枚举类型。
了解:内部函数和外部函数,指针数组作为main函数的形参,位运算。
(三)课程教学方法与手段《程序设计语言》是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授、演示与上机操作相结合,保证学生有充分的上机条件。
基本知识由教师讲授并演示,安排一定的习题进行上机操作。
由于课时紧张,部分内容由学生自学并利用课余时间进行上机操作。
(四)课程与其它课程的联系《程序设计语言》需要一些计算机基础方面的知识,并且本课程中的例题使用了不少高等数学的知识。
先修课是《计算机基础》和《高等数学》。
《数据结构》等课程需要程序设计基础,应在本课程后开设。
(五)教材与教学参考书教材:廖雷.《C语言程序设计基础》,高等教育出版社,2004年7月教学参考书:1、谭浩强,《C程序设计》(第二版),清华大学出版,2005年7月2、谭浩强、张基温、唐永炎,《C语言程序设计教程》,高等教育出版社,2002年7月二、课程的教学内容、重点和难点第一章 C 语言概述C 语言的特点,程序实例与学习C语言必备知识。
《高级语言程序设计》教学大纲
《高级语言程序设计》教学大纲课程编号:课程中文名称:高级语言程序设计课程英文名称: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语言数据类型体系、运算符体系;掌握各种基本数据类型常量的书写方法、变量的定义、赋值、初始化方法;基本运算符的运算规则和优先级别;正确构成基本类型的表达式。
高级语言程序课程设计目的
高级语言程序课程设计目的一、课程目标知识目标:1. 让学生掌握高级语言程序设计的基本概念、语法和结构,理解程序设计的核心思想;2. 使学生了解程序设计中的数据类型、变量、运算符、控制结构等基本元素,并能正确运用;3. 培养学生运用高级语言解决实际问题的能力,如数学计算、数据处理和信息存储等。
技能目标:1. 培养学生熟练使用高级编程语言进行程序设计的能力,学会编写、调试和优化程序;2. 提高学生分析问题、设计算法和编写程序的能力,能针对实际问题提出合理的解决方案;3. 培养学生具有良好的编程习惯,编写出结构清晰、易于理解和维护的代码。
情感态度价值观目标:1. 培养学生对程序设计的兴趣和热情,激发学生学习编程的积极性;2. 培养学生具备合作精神,能够在团队中发挥积极作用,共同解决问题;3. 培养学生具备创新意识和实践能力,敢于尝试新技术,勇于解决新问题;4. 培养学生遵循国家法律法规和道德规范,自觉抵制不良信息,养成良好的网络素养。
本课程针对高中年级学生,结合课程性质、学生特点和教学要求,明确以上课程目标。
通过本课程的学习,学生将能够掌握高级语言程序设计的基本知识和技能,培养良好的编程习惯,形成积极的学习态度和价值观。
为后续的教学设计和评估提供具体、可衡量的学习成果。
二、教学内容1. 高级语言程序设计基本概念:程序、编程语言、编译器、解释器等;2. 数据类型:整型、浮点型、字符型、布尔型等;3. 变量和常量:变量的定义、赋值、作用域,常量的概念和使用;4. 运算符:算术运算符、关系运算符、逻辑运算符等;5. 控制结构:顺序结构、分支结构(if-else)、循环结构(for、while);6. 函数:函数的定义、调用、参数传递、返回值等;7. 数组:数组的定义、初始化、访问和遍历;8. 字符串处理:字符串的基本操作、函数库的使用;9. 文件操作:文件的打开、关闭、读写等;10. 程序调试与优化:调试技巧、性能优化方法。
高级语言程序设计Advanced Language Programming
《高级语言程序设计》教学大纲课程名称(中文/英文名称):高级语言程序设计/ Advanced Language Programming 课程代码:学分/总学时:开课单位:计算机科学与技术系面向专业:一、课程的性质、目的和任务本课程是计算机科学与技术专业非师范类的专业基础课。
通过教授C高级程序设计语言,帮助学生掌握C语言的基本语法结构、程序设计的基本方法,使学生初步具有运用C 语言进行程序设计、分析和解决问题的实践能力。
本课程作为《面向对象程序设计》课的先修课,与《面向对象程序设计》课一起,为学生后续数据结构、操作系统、软件工程、编译原理、计算机组成原理、数据库等课程的学习和应用开发打下扎实的语言基础。
本课程主要任务为:讲授C语言的语法和常用标准库;讲授结构化程序设计的基本方法;培养应用C语言和结构化程序设计方法进行程序设计的能力。
二、学习本课程学生应掌握的前设课程知识先修课要求:《计算机导论》C语言程序设计是一门专业基础课程,需要学生有一定的计算机软硬件的一般性基础知识。
C语言处理程序是一个复杂的系统软件,学习本课程之前学生应具备计算机导论(文化)、算法设计等方面的基础知识技能。
这些知识可在高中阶段或大学第一学期的《计算机导论》课中获得。
三、学时分配学时数:128学时,其中理论课教学64学时,实验课64学时四、课程内容和基本要求第一章C程序设计概述(5学时)基本要求:了解计算机程序设计语言及程序设计方法的发展过程,了解C语言的特点,掌握C程序的基本组成结构,掌握开发和运行一个C程序的过程。
第二章数据类型、运算符与表达式(8学时)基本要求:掌握常用类型的数据在内存中的存放形式;掌握常量的分类,变量的定义和变量名的命名规则;理解指针的含义,掌握指针变量的定义及简单应用;掌握算术运算符、关系运算符、逻辑运算符、赋值运算符、逗号运算符及其表达式。
第三章简单的C程序设计(3学时)基本要求:进一步理解C程序的组成,了解C语句的分类;掌握C语言中数据的输入/输出方法,常用输入/输出函数的使用;掌握顺序结构程序设计方法,能编写简单的C程序第四章控制结构(8学时)基本要求:掌握C语言中的关系运算及逻辑运算;掌握选择控制语句――if语句、switch语句及其嵌套应用;掌握循环控制语句――for语句、while语句、do…while 语句及其嵌套应用;掌握break语句、goto语句、continue语句的应用;能够运用三种结构进行综合程序设计。
《高级语言程序设计》课程教学大纲
《高级语言程序设计》课程教学大纲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)要求学生掌握程序设计环境的使用方法,能独立进行程序设计。
《高级语言程序设计Python》课程教学大纲
《高级语言程序设计Python》课程教学大纲Programming of Computer Language一、课程说明课程编码:00000563课程总学时(理论总学时/实践总学时):56(28/28);周学时(理论学时/实践学时):(1-14周:4(2/2));学分:2;开课学期:第2学期。
1.课程性质通识必修课2.课程目标:目标1:通过高级编程语言的学习,了解计算机程序设计的一般理论和步骤。
掌握基本编程思想和方法,提高学生的养信息技术素养。
引导学生关注信息技术的发展,及其对教育及科技的影响。
目标2:通过理论课程的学习,了解计算机语言的演变过程,理解计算机的工作原理,掌握基本的算法思想和程序的运行机制,培养学生逻辑思维能力和计算思维能力。
目标3:通过理论课程的学习,熟悉Python语言环境,掌握基本语句和语法结构,能够熟练阅读程序代码,熟练编写具有基本功能的程序。
目标4:通过实验课程的学习,在任务驱动的机制下,指导学生从问题的求解过程中,理解计算机求解问题的基本过程和方法,培养和训练分析问题和解决问题的能力。
目标5:通过实验案例的教学,注重知识与实践的结合,提高课程的挑战度,锻炼学生创新意识和创新能力。
目标6:基于超量平台的开展线上线下混合式教与学,通过线上学习培养学生自主学习及协作学习能力,掌握沟通合作技能,开展互助与合作。
3.课程目标与毕业要求指标点对应关系4.适用专业与学时分配适用于本科非计算机专业(除艺术和体育类)。
5.课程教学目的与要求《高级语言程序设计Python》课程是为本科非计算机专业学生开设的通识必修课,是一门理论与实践相结合的应用型课程。
本课程主要是学生了解一门计算机高级语言Python语言,通过对Python语言的学习了解计算机高级语言程序设计的一般理论和步骤,掌握Python程序设计的基本方法,掌握利用Python语言编写程序的技术,具有开发简单Python应用程序的基本能力,培养学生的逻辑思维、计算思维和数据统计能力,为以后学习其他专业知识打下基础。
《高级语言程序设计》课程教学大纲
《高级语言程序设计》课程教学大纲一、教学目的《高级语言程序设计》课程的教学目的是使学生理解程序设计的基本思想,掌握程序设计的基本方法,熟悉程序设计语言的主要构成;具有一定的计算思维能力和初步的程序设计能力;为进一步学习后续课程和将来从事软件开发奠定良好基础。
二、教学要求以程序设计为主线、以案例为驱动组织教学。
注重培养和训练学生的计算思维能力和程序设计能力。
使学生:1.了解算法的概念,掌握算法的描述工具PAD。
2.了解C语言的基本构成及结构,理解C语言的主要数据类型,掌握表达式的用法。
3.掌握结构化程序设计方法。
熟练掌握顺序、分支、循环结构程序设计。
4.理解模块化程序设计思想,熟练掌握函数的用法。
5.理解数组的概念,掌握数组在程序设计中的应用。
6.理解指针类型的概念,掌握指针在程序设计中的应用。
7.理解外部数据组织的概念,掌握文件基本操作。
8.理解动态变量的概念,掌握基本动态数据结构的组织和管理。
三、预备知识或先修课程要求《高级语言程序设计》课程为大学第1学期课程,无本科阶段的先修课程,但是要求学生较好掌握高中阶段英语、数学等学科相关知识,并具有基本的计算机操作能力。
四、教学方式以课堂授课为主,采用多媒体教学方式,讲解基础知识和编程实例;同时辅以答疑、课堂练习、小组讨论以及课后作业。
五、教学内容及学时分配(理论教学64学时)第一章绪论(2学时)教学内容:1.1 计算1.2 算法1.3 PAD1.4 程序1.5 执行程序1.6 C 语言1.7 Visual C++集成开发环境主要知识点:算法 PAD 程序教学重点:算法的概念程序的运行第二章顺序程序设计(4学时)教学内容:2.1 简单程序2.2 基本符号2.3 数据2.4 语句2.5 表达式2.6 顺序控制结构2.7 数据类型2.8 输入输出主要知识点:语句表达式顺序结构数据类型输入输出教学重点:表达式数据类型输入输出顺序程序设计第三章分支程序设计(4学时)教学内容:3.1 双分支程序设计3.2 单分支程序设计3.3 布尔类型3.4 多分支程序设计3.5 枚举类型主要知识点:逻辑表达式单分支结构双分支结构多分支结构枚举类型教学重点:逻辑表达式分支程序设计第四章循环程序设计(6学时)教学内容:4.1 循环程序4.2 多重循环4.3 程序设计实例主要知识点: while循环结构do循环结构for循环结构多重循环教学重点:循环程序设计第五章模块化程序设计-函数(4学时)教学内容:5.1 模块化程序设计5.2 函数5.3 程序设计实例主要知识点:函数定义函数调用函数参数函数类型函数返回值模块化结构教学重点:模块化程序设计第六章批量数据组织---数组(8学时)教学内容:6.1 数组类型6.2 多维数组6.3 程序设计实例6.4 分类与检索6.5 数组初值6.6 字符串6.7 类型定义6.8 栈和队列*6.9 程序设计实例主要知识点:数组类型一数组二维数组多维数组数组初值字符串教学重点:数组在程序设计中的应用第七章指针(6学时)教学内容:7.1 指针与变量7.2 指针操作7.3 指向指针的指针7.4 指针与数组7.5 指针与字符串主要知识点:指针类型指针运算指针与数组指针与字符串指向指针的指针教学重点:指针在程序设计中的应用第八章表单数据组织--- 结构体(4学时)教学内容:8.1 成绩单管理8.2 结构体8.3 程序设计实例主要知识点:结构体的定义教学重点:结构体在程序设计中的应用第九章再论函数(4学时)教学内容:9.1 参数9.2 函数值9.3 作用域主要知识点:数组参数指针参数返回指针的函数返回结构体值的函数局部量全局量教学重点:数组参数、指针参数在程序设计中的应用第十章递归程序设计(4学时)教学内容:10.1 递归程序设计10.2 程序设计实例*10.3 间接递归*10.4 递归程序执行过程主要知识点:递归的概念直接递归间接递归教学重点:递归程序执行过程递归程序设计第十一章外部数据组织---文件(2学时)教学内容:11.1 文件11.2 文件概述11.3 打开、关闭文件11.4 I/O操作11.5 程序参数11.6 程序设计实例主要知识点:输入输出文件文件类型文件操作程序参数教学重点:文件在程序设计中的应用第十二章程序开发(6学时)教学内容:12.1 自顶向下、逐步求精12.2 结构化程序设计原则12.3 程序风格*12.4 程序设计实例*12.5 穷举与试探主要知识点:自顶向下、逐步求精程序设计思想结构化程序设计原则程序风格教学重点:结构化程序设计第十三章动态数据组织(6学时)教学内容:13.1 动态数据结构13.2 动态变量13.3 链表*13.4 程序设计实例*13.5 树*13.6 图主要知识点:动态变量链表教学重点:动态数据结构在程序设计中的应用*第十四章若干较深入的问题(4学时)教学内容:14.1 函数14.2 运算14.3 语句14.4 数据组织14.5 存储类别14.6 编译预处理主要知识点:函数指针函数作参数存储类别编译预处理教学重点:函数指针函数作参数六、考核要求、考核方式及成绩评定标准考核要求:本大纲所包含的教学内容均在考核范围之内,试题原则上覆盖各章内容,适当增加重点章节的权重。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计》(一)理论课教学大纲课程编号:08402003学时数:60学分:4执笔人:任祯琴一、课程的性质与目的《高级语言程序设计》是计算机科学与技术、软件工程、网络工程等信息技术学院本科专业的学科基础必修课,所包含的知识与技能是计算机在软件工程专业中的应用之基础。
本课程主要训练学生程序设计的基本能力,训练学生将计算机作为“人类通用智力工具”来看待,目标是利用计算机这个智力工具来分析问题和解决问题。
编程能力的培养是本门课程的首要任务。
《高级语言程序设计》课程分两学期开设,第一学期开设《高级语言程序设计》(一)。
设置本课程的主要目的是通过对C语言的语法规则、数据类型、数据运算、语句、程序设计的三种结构、数组等的学习,掌握应用C进行程序设计的技能,为进行各种实用程序开发奠定一个良好的基础。
本课程的实践性很强,要精讲多练,注重理论联系实际。
一方面要求学生熟练掌握C语言的各种语法和编写程序的知识;另一方面要求学生熟练掌握阅读、分析、调试程序等基本技能。
二、教学内容与要求本课程的主要内容包括:C语言概述;算法,算法的表示以及算法流程图;数据的表现形式及其运算;数据类型;运算符与表达式的规则和使用方法;数据的输入输出;程序的顺序结构,选择结构,选择结构的嵌套和循环结构,循环结构的嵌套等程序设计方法;一维数组和二维数组的定义、引用、初始化方法;字符数组的定义、引用、初始化方法,字符数组的输入输出。
本课程的重点部分在于:培养学生的编程能力,分析问题、设计算法是重点,语法学习与讲解应以编程需要为导向,以服务于程序设计为目的。
本课程的难点部分在于:C语言当中部分语法知识较抽象,如:各数据类型的存储以及取值范围、表达式计算的优先顺序、赋值过程中的类型转换、二维数组的引用、特别复杂问题的算法设计等。
学习中要有目的地加强上机验证实验,帮助理解C语言的语法含义。
以下按知识点进行阐述:1. C语言概述(4学时)教学内容:C语言概述;C语言程序的结构;运行C语言的步骤与方法;C语言的运行环境。
教学要求:了解C语言的发展、特点及程序组成结构,了解C程序编译和连接过程,熟练掌握C程序上机步骤。
2.算法(6学时)教学内容:算法的特性,自然语言、传统流程图、N-S流程图、伪代码、计算机语言等表示算法;结构化程序设计方法。
教学要求:掌握算法的基本概念与特征,N-S流程图、常用算法思想。
3.顺序程序设计(12学时)教学内容:数据类型,常量,变量,运算符和表达式,C语句的种类,赋值语句,printf 函数,scanf函数,字符数据的输入输出。
教学要求:掌握变量定义规则,常用数据类型的常量表示;掌握运算符的优先级和结合性,赋值语句;掌握格式输入输出函数的形式;掌握字符数据的输入输出格式。
4.选择结构程序设计(12学时)教学内容:关系运算符和关系表达式,逻辑运算符和逻辑表达式,条件运算符和条件表达式,if语句以及嵌套,switch语句。
教学要求:掌握关系表达式和关系运算符,逻辑运算符和逻辑表达式,条件运算符和条件表达式;掌握if语句,if语句的嵌套,switch语句。
5.循环结构程序设计(12学时)教学内容:while语句,d o…while语句,for语句,各循环的嵌套,break语句,continue 语句。
教学要求:了解程序设计中构成循环的方法,break、continue在循环语句中的作用;掌握while语句,d o…while语句,for语句的用法;6.数组(14学时)教学内容:一维数组的定义,初始化和引用;二维数组的定义,初始化和引用;字符数组的定义,初始化,引用;字符数组的输入输出;字符串和字符串结束标志;使用字符串处理函数。
教学要求:掌握一维数组和二维数组的定义及引用,学会使用一维数组、二维数组编程;掌握字符数组的定义与引用,字符串处理函数格式。
三、本课程与其它课程的联系与分工本课程的先修课为大学计算机基础、高等数学,后继课程为数据结构、JAVA 程序设计等。
四、推荐教材和参考书[1] Brian W. Kernighan & Dennis M. Ritchie.The C Programming Language (Second Edition).机械工业出版社,2007.[2] Stephen A. Maguire.编程精粹:编写高质量C语言代码(英文版).人民邮电出版社,2009.[3] Peter Prinz & Tony Crawford著. C in a Nutshell. O’Reilly Taiwan公司译. 北京:机械工业出版社,2007.[4] 谭浩强著.C程序设计教程.北京:清华大学出版社,2007[5] Samuel P. Harbison, Guy L. Steele Jr. C: A Reference Manual.机械工业出版社,2011.[6] 麦中凡.C++程序设计语言教程.北京航空航天大学出版社,2001.《高级语言程序设计》(一)实验课教学大纲课程编号:08402003课程性质:非独立设课实验学时:30 学分:1执笔人:任祯琴一、实验项目及目的实验目的:《高级语言程序设计》课程既要注重掌握理论方法又要注意实践,上机实验是该课程主要的实践环节,要求学生能使用Visual C++ 6.0 独立调试、编译C++程序。
通过实验,加深对理论部分有关概念、理论的理解,为实际使用C语言编写系统、应用程序奠定良好的基础。
逐步培养学生面向对象程序设计的思想,为后继课程的开设打下良好的基础。
基本要求:通过本课程的实验,使学生掌握C语言程序设计的基本思想,掌握顺序结构,选择结构、循环结构、数组的使用方法。
具有利用C语言编写程序处理简单问题的能力。
二、实验内容和学时分配实验一熟悉Visual C++6.0工作环境(1学时)实验目的:1.了解Visual C++6.0的特点。
2.熟悉Visual C++6.0的开发环境。
3.学习用Visual C++6.0编写标准C程序。
实验内容:1.启动Visual C++6.0 创建一个项目。
2.创建一个简单的源程序。
3.编译、调试并运行。
实验二 C语言的运行环境和运行过程(2学时)实验目的:1.了解程序调试的思想,能找出并改正C程序中的语法错误;2. 掌握C程序的编写方法;3. 能够编写简单的C程序。
实验内容:1.调试示例,正确的在屏幕上输出一句“welcome to you!”。
2.编程求解三个数的最大值的程序。
3.上机运行验证教材上的相关例子。
实验三简单的C程序设计和基本数据处理(一)(2学时)实验目的:1.掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型。
2. 通过编程进一步理解和掌握运算符的确切含义和功能。
3. 理解和掌握运算符与运算对象的关系,优先级和结合方向。
4. 通过编程掌握C语言的几种基本数据类型,int、char、float、double,以及由这些基本数据类型构成的常量和变量的使用方法。
5. 掌握数据类型之间的转换。
实验内容:1.对错误的华氏法和摄氏法表示温度的程序进行调试。
2. 假如我国国民生产总值的年增长率为10%,计算10年后我国国民生产总值与现在相比增长多少百分比。
计算公式为:p=(1+r)^n,r为年增长率,n为年数,p为与现在相比的倍数。
3.购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。
设d=30000元,p为6000元,r为1%。
对求得的月份取小数点后一位,对第2位按四舍五入处理。
4. 编写大小写字母的相互转化程序。
5. 输入相关自增自减变量源程序,观察输出结果,并对输出结果作出合理的解释。
6. 分析字符变量和整型变量的相互转化程序。
实验四简单的C程序设计和基本数据处理(二)(4学时)实验目的:1. 掌握基本输入输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。
2. 掌握简单C程序的查错方法。
实验内容:1. 在键盘上如何用scanf函数输入这些数据,使a=3,b=7, x=8.5,y=71.82,c1=A,c2=a。
2.编程求解ax^2+bx+c=0方程的根。
3. 请将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
分别用putchar函数和printf函数输出这5个字符。
4. 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输入数据,输出时要求有文字说明,取小数点后2位数字。
5. 用getchar函数读入两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。
实验五选择结构程序设计(一)(1学时)实验目的:1. 了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”)。
2. 学会正确使用逻辑运算符和逻辑表达式。
3. 熟练掌握if语句。
实验内容:1. 编写程序,输入任意三个数a,b,c,求其中最大的一个数。
提示:运行时调试程序,包括设置断点、在Watch窗口设置变量的值等2. 编程,输入x,计算并输出下列分段函数f(x)的值。
如果x<1,则输出y=x;若1<=x<10,则输出y=2x-1;若x>=10,则输出y=3x-11。
提示:该程序应该运行3次,每次测试一个分支,即分别输入每个分段中x 的值.实验六选择结构程序设计(二)(2学时)实验目的:1. 熟练掌握switch语句。
2. 熟练掌握switch语句中break语句的作用。
实验内容:1.编写程序,运输公司对用户计算运输费用。
路程(s km)越远,每吨·千米运费越低。
标准如下:s < 250 没有折扣250≤s < 500 2%折扣500≤s < 1000 5%折扣1000≤s < 2000 8%折扣2000≤s < 3000 10%折扣3000≤s 15%折扣2.编程,把百分制成绩转换成5及记分制,要求用switch语句。
90分以上(包括90):A80至90分(包括80):B70至80分(包括70):C60至70分(包括60):D60分以下:E输入输出示例:Input score:8686的等级为B提示:1)该程序应该运行6次,每次测试一种情况,即分别输入不同等级的成绩。
2)在switch中使用break语句思考:如何用if语句实现转换?3.编程,给一个不多于5位的正整数,要求:a)求出它是几位数b)分别输出每一位数字c)按逆序输出各位数字4.编程,对2个整数进行乘、除和求余运算。
输入输出示例:输入x运算符y:21%8,21Mod 8=5实验七循环结构程序设计(一)(4学时)实验目的:1. 熟练while、do-while语句实现循环程序设计。