《高级语言程序设计》课程内容及基本要求非计算机专业
高级语言程序设计(VB)HTH
高级语言程序设计(VB) 〖HTH〗课程编号:62130312类〓〓别:函授层〓〓次:专升本讲课学时:28自学学时:112实验学时:18 [HT]〖BT1〗一、本课程地位、作用和任务本课程是为非计算机专业学生开设的一门当前流行的程序设计语言课程。
通过该课程的学习使学生不但要掌握高级语言程序设计的能力,同时也要掌握最新的面向对象的程序设计方法,能运用所学的知识开发图形界面下的应用程序,为培养学生结合专业进行软件开发的能力打好基础。
〖BT1〗二、本课程对先修课的要求本课程的先修课是计算机实用基础。
要求学生掌握计算机语言的基本概念、高级语言程序设计相关的基本概念、简单的编程步骤,建立用高级语言编写程序的意识。
学生应具备必要的计算机软硬件基本知识(包括CPU,存储器,输入/输出设备,Windows操作系统,各种应用软件等)。
熟练掌握微机常用输入/输出设备的使用(包括键盘,鼠标,显示器和打印机)。
学会使用Windows95的基本操作方法(包括文件系统,菜单,文本编辑,中文输入法及剪贴板等)。
〖BT1〗三、教学内容和教学要求Ⅰ.教学的要求1.掌握面向对象的程序设计的基本概念和方法。
2.掌握VisualBasic的基本语句、常用控件和常用的算法。
3.初步掌握VisualBasic的高级编程技术。
Ⅱ.教学基本内容(一)VisualBasic程序设计概述1.VB简介2.VB功能特点3.VB的运行环境、安装和启动4.集成开发环境(二)VB简单的程序设计1.Vb中对象的概念2.建立一个简单的应用程序3.最基本的4个控件的使用(窗体、标签、文本框和命令按钮)4.工程管理(三)VB语言基础1.源程序的书写规则2.数据类型3.变量与常量4.运算符和表达式5.常用函数(四)基本的控制结构1.顺序结构2.选择结构3.循环结构4.其他辅助控制语句(GoTo和End语句)5.与控制结构相关的常用算法(五)数组6.数组的概念7.静态数组8.动态数组9.控件数组10.自定义数据类型11.与数组相关的常用算法(六)过程1.函数过程2.子过程3.参数传递4.变量、过程的作用域(简单掌握)5.递归(简单掌握)(七)常用控件1.单选钮、检查框和框架2.滚动条3.列表框4.组合框5.时钟6.多重窗体7.高级控件(简单掌握)8.高级事件过程(简单掌握) (八)可视界面(可以自学)1.通用对话框(CommonDialog)2.菜单设计编辑器3.多文档窗体(Form)4.工具栏、状态栏(九)文件1.驱动器、目录和文件列表框 2.文件及其结构3.顺序文件4.随机文件5.二进制文件〖BT1〗四、实验内容以及要求实验一〓顺序程序设计(1学时)实验二〓选择结构程序设计(2学时)实验三〓循环结构程序设计(2学时)实验四〓数组(2学时)实验五〓过程(2学时)实验六〓常用控件(2学时)实验七〓菜单、文件(1学时)每个实验的具体题目可以选用教材的例题和课后习题。
高级语言程序设计 课程简介
高级语言程序设计课程简介
《高级语言程序设计》课程是计算机科学、软件工程等专业的核心课程,旨在教授学生如何使用高级编程语言(如Python、Java、C++等)进行软件设计和开发。
该课程涉及编程基础、数据结构、算法和面向对象编程等核心概念,旨在培养学生解决实际问题的能力,为后续的专业课程和实际项目打下坚实的基础。
一、主要内容
1.编程基础:包括变量、数据类型、控制结构(如条件语句和循环语句)、函数等基本概念。
2.数据结构:介绍常见的数据结构(如数组、链表、栈、队列、树等)及其操作。
3.算法:涉及基本算法(如排序、搜索等)和算法分析,培养学生的问题解决能力。
4.面向对象编程:教授对象、类、继承、多态等核心概念,使学生能够利用面向对象的方法设计软件。
5.软件工程:简要介绍软件工程的基本概念,如需求分析、设计模式、测试等,帮助学生理解软件开发的全过程。
二、学习方法
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语言数据类型体系、运算符体系;掌握各种基本数据类型常量的书写方法、变量的定义、赋值、初始化方法;基本运算符的运算规则和优先级别;正确构成基本类型的表达式。
《高级语言程序设计课程设计》课程介绍
河南理工大学--万方科技学院
高级语言程序设计课程设计
C
六、与其它课程的关系
语言
(一)前续课程:C语言程序设计、计算机文化基
础、数据库基础知识。 (二)课程的地位 计算机相关专业中,《 C语言》与《数据结 构》、《JAVA》、《软件工程》及其它编程语言类课程 内容联系紧密。按层次结构,《 C语言》处于最低层, 是它们的基础,是其它几门课程的前导课。 上学期开的C语言程序设计,要求学生掌握初 步的编程方法和技巧,会开发简单的应用程序。 本学期,C程序课程设计是《C程序设计》课程 的实践环节,是毕业设计的前凑,也是我院各专业必修 的计算机技术基础课程之一。
语言
由五个阶段组成: 分析、设计数据结构;编程;调试程序;撰写报告;答辩。 施个 任 前( 程 (1)分析、设计数据结构:学生首先选定题目、收集资料,对 任阶 务 双 序 系统进行功能模块分析、控制模块分析正确,系统设计要实用, 务段 通 *周 设 该 然后确定模块,写出函数原形。 。根 知 周) 计 环 (2)编程:根据函数原形及其功能,填充相应的算法。编程简 据 学 将时 》 节 练,可用性强,功能全面。 自 生 课间 课 安 (3)调试程序:上机调试程序,解决编译等错误,直至运行成 己 , 程, 程 排 功。 的 学 设上 后 在 具 生 计课 , 上 (4)撰写报告:按格式写出完整、规范的报告并打印。其中模 体 块图、流程图要清楚、规范,不能有错别字。 按 的 教 共 完 情 上 安师 《 (5)答辩:程序运行通过,报告打印出来后,通知指导教师检 况 查,经提问能回答出大部分的提问,即可通过。述 排 应 周 程
是对一门课学习后对其基础知识的整合和升华是该门课的综合应用的具体体现也是对该门课知识的进一步巩它一方面强调学习者的个性发展和处理较复杂问题的能力另一方面也强调学生的合作精神更进一步让学习者明白学习该门课的最终目的和任务
高级语言程序设计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语句的应用;能够运用三种结构进行综合程序设计。
《高级语言程序设计(C)》课程教学大纲
教师学科教案[ 20 – 20 学年度第__学期]任教学科:_____________任教年级:_____________任教老师:_____________xx市实验学校《高级语言程序设计(C)》课程教学大纲一、课程名称高级语言程序设计(C)二、课程英文名High Level Language Programming(C)三、课程编码020413001四、课程类别技术基础课五、学时数、学分数、开课学期56学时、3.5学分、第一、二学期六、适用专业自动化、电子、通信、纺织、机制、机电、测控、工业、电科、信计、交运、热动等七、编制者杨国林教授八、编制日期2009年8月九、课程的目的与任务C语言程序设计是一门重要的技术基础课,设置本课程的主要目的是通过对C语言的语法规则、数据类型、数据运算、语句、系统函数、程序结构的学习,掌握应用C语言进行程序设计的技能,为进行各种实用程序开发奠定一个良好的基础。
在知识方面要熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现数据的简单加工;熟练掌握C程序的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本结构的程序设计任务;掌握C 语言的常用库函数使用,以及用户函数的定义、调用、参数传递等方法。
在程序设计方面要熟练掌握阅读和分析程序的方法;熟练掌握设计和调试程序的方法及技巧;初步掌握实用程序的开发与调试技术,为后续课程的学习打下良好的基础。
十、本课程与其它课程的关系先修课程:《高等数学》,《计算机应用基础》中的计算机基本结构、软硬件的概念和上机操作知识。
后续课程:本课程的知识和技能对掌握《汇编语言程序设计》、《数据结构》、《操作系统》、《数据库及其应用》等课程中的算法、程序设计、程序调试方法均有一定的帮助。
并可为各专业后续课程的学习奠定程序设计基础。
十一、各教学环节学时分配教学课时分配十二、课程的教学内容、重点和难点与教学进度安排第一章 C语言概述(2学时)通过本章学习,要求了解程序、程序设计、高级语言的概念;认识C语言的字符集、保留字;了解C程序的基本结构和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)要求学生掌握程序设计环境的使用方法,能独立进行程序设计。
《高级语言程序设计一》课程内容及基本要求
《高级语言程序设计(一)》课程内容及基本要求总学时:32。
(一) C语言概述( 2学时)C语言出现的历史背景;C语言的特点;C语言程序结构;C程序上机步骤。
1.基本要求(1)了解:C语言出现的历史背景;C语言的特点。
(2)掌握:所用计算机系统的基本操作方法,学会独立使用该系统完成C程序从编辑、编译、连接到运行、调试的全过程。
通过运行简单的C程序,初步了解C源程序的特点。
2.重点、难点重点:C语言程序结构;C程序上机步骤。
难点:C程序上机步骤。
3.说明:(二) 算法( 8学时)算法的概念、特性与描述方法;结构化程序设计方法。
1.基本要求(1)了解:算法的概念、特性与描述方法。
(2)掌握:流程图、N-S图等常见的几种方法来描述算法;结构化程序设计方法。
2.重点、难点重点:流程图、N-S图等常见的几种方法来描述算法;结构化程序设计方法。
难点:结构化程序设计方法。
3.说明:(三) 数据类型、运算符与表达式(2学时)常量与变量;整型数据;实型数据;字符型数据;算术、赋值和逗号运算符及表达式。
1.基本要求(1)了解:常用的保留字;(2)掌握:C的几种基本数据类型,熟悉它们的使用方法与使用要点。
学会使用C中的各种运算符,掌握由这些运算符组成的各种表达式的使用特点。
特别是自加(++)与自减(--)运算符的使用。
2.重点、难点重点:表达式。
难点:表达式。
3.说明:(四)顺序程序设计(2学时)C语句概述;赋值语句;数据输入输出的概念及在C语言中的实现;格式输入与输出(scanf()和printf()函数);字符输入与输出(getchar()和putchar()函数)。
1.基本要求(1)掌握:赋值语句的使用,数据输入、输出函数的各种格式控制与使用要点。
2.重点、难点重点:数据输入、输出函数。
难点:数据输入、输出函数。
3.说明:(五) 选择结构程序设计(6学时)关系运算符和关系表达式;逻辑运算符和逻辑表达式;if 语句;switch语句。
《高级语言程序设计二》课程内容及基本要求
《高级语言程序设计(二)》课程内容及基本要求总学时:32。
(一) 函数( 8学时)函数定义的一般形式;函数参数和函数值;函数的调用;函数的嵌套调用;函数的递归调用;数组作为函数参数;局部变量和全局变量;变量的存储类别;内部函数和外部函数。
1.基本要求(1)掌握:函数的定义、函数调用的几种形式,函数形参与实参的对应关系;函数的嵌套调用和递归调用的方法;局部变量与全局变量的概念、区别,以及它们的使用方法;动态存储变量与静态存储变量的概念、区别及它们的使用方法。
2.重点、难点重点:函数的定义、函数调用。
难点:函数的定义、函数调用。
3.说明:(二)预处理命令( 2学时)宏定义;“文件包含”处理;条件编译。
1.基本要求(1)掌握:宏定义的方法与文件包含处理方法,条件编译的几种形式。
2.重点、难点重点:宏定义的方法与文件包含处理方法。
难点:宏定义的方法与文件包含处理方法。
3.说明:(三)指针(8学时)地址和指针的概念;变量的指针和指向变量的指针变量;数组与指针;字符串与指针;指向函数的指针;返回指针值得函数;指针数组。
1.基本要求(1)掌握:指针的概念;指针变量的定义与应用;数组的指针和指向数组的指针变量;字符串指针和指向字符串的指针变量;函数的指针和指向函数的指针变量。
2.重点、难点重点:指针变量的定义与应用;数组的指针和指向数组的指针变量;字符串指针和指向字符串的指针变量;函数的指针和指向函数的指针变量。
难点:字符串指针和指向字符串的指针变量;函数的指针和指向函数的指针变量。
3.说明:(四)结构体(8学时)定义结构体类型变量的方法;结构变量的引用;结构体变量的初始化;结构体数组;链表:指针与结构体的结合应用。
1.基本要求(1)掌握:结构体类型变量的定义和使用方法;结构体类型数组的概念和应用;链表的应用。
2.重点、难点重点:结构体类型变量的定义和使用方法;结构体类型数组的概念和应用;链表的应用。
难点:结构体类型数组的概念和应用;链表的应用。
《高级语言程序设计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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计》课程内容及基本要求(非计算机专业)
总学时:48。
(一) C语言概述(2学时)
C语言出现的历史背景;C语言的特点;C语言程序结构;C程序上机步骤。
1.基本要求
(1)了解:该系统完成C程序从编辑、编译、连接到运行、调试的全过程。
通过运行简单的C程序,初步了解C源程序的特点。
(2)掌握:所用计算机系统的基本操作方法。
2.重点、难点
重点:C语言的特点;C语言程序结构。
难点:C语言程序结构。
3.说明:
(二)算法(2学时)
算法的概念、特性与描述方法;结构化程序设计方法。
1.基本要求:
(1)了解:算法的概念、特性与描述方法。
(2)掌握:能够正确的使用流程图、N-S图等常见的几种方法来描述算法。
(3)了解:结构化程序设计方法。
2.重点、难点
重点:能够正确的使用流程图、N-S图等常见的几种方法来描述算法。
难点:能够正确的使用流程图、N-S图等常见的几种方法来描述算法。
3.说明:
(三)数据类型、运算符与表达式(2学时)
常量与变量;整型数据;实型数据;字符型数据;算术、赋值和逗号运算符及表达式。
1.基本要求:
(1)掌握:C的几种基本数据类型,熟悉它们的使用方法与使用要点。
(2)掌握:学会使用C中的各种运算符,掌握由这些运算符组成的各种表达式的使用方法。
特别是自加(++)与自减(--)运算符的使用。
2.重点、难点
重点:C中的各种运算符,由这些运算符组成的各种表达式的使用方法。
难点:C中的各种运算符,由这些运算符组成的各种表达式的使用方法。
3.说明:
(四)顺序程序设计(2学时)
C语句概述;赋值语句;数据输入输出的概念及在C语言中的实现;格式输入与输出(scanf()和printf()函数);字符输入与输出(getchar()和putchar()函数)。
1.基本要求:
(1)掌握:C语言中使用最多的一种语句——赋值语句的使用。
(2)熟练掌握:数据输入、输出函数的各种格式控制与使用要点。
2.重点、难点
重点:数据输入、输出函数的各种格式控制与使用要点。
难点:数据输入、输出函数的各种格式控制与使用要点。
3.说明:
(五)选择结构程序设计(6学时)
关系运算符和关系表达式;逻辑运算符合逻辑表达式;If 语句;Switch语句。
1.基本要求:
(1)了解:C语言表示逻辑量的方法。
(2)掌握:正确使用逻辑运算符和逻辑表达式。
(3)熟练掌握:IF 语句及SWITCH语句的基本结构和使用方法。
2.重点、难点
重点:正确使用逻辑运算符和逻辑表达式,IF 语句及SWITCH语句的基本结构和使用方法。
难点:IF 语句及SWITCH语句的基本结构和使用方法。
3.说明:
(六)循环控制(6学时)
while语句;do—while语句;for语句;循环的嵌套;break和continue 语句。
1.基本要求:
(1)掌握:用while语句,do——while 语句和for 语句实现循环的方法。
(2)掌握:在程序设计中用循环的方法实现一些常用的算法(如穷举、迭代、递推等)。
(3)掌握:BREAK语句和CONTINUE的用法。
2.重点、难点
重点:用while语句,do——while 语句和for 语句实现循环的方法。
难点:在程序设计中用循环的方法实现一些常用的算法(如穷举、迭代、递推等)。
3.说明:
(七)数组(6学时)
一维定义、引用、初始化;二维数组的定义、引用、初始化;字符数组的定义、引用、初始化;常用字符串处理函数
1.基本要求:
(1)掌握:一维数组的定义和引用方法;
(2)掌握:二维数组的定义和引用方法;
(3)了解:二维数组的实际意义;
(4)掌握:字符数组的定义与引用、常用字符串处理函数及字符处理函数的使用方法;
(5)掌握:与数组有关的算法(如排序、查找等)
2.重点、难点
重点:数组的定义和引用方法,与数组有关的算法
难点:数组的定义和引用方法,与数组有关的算法
3.说明:
(八)函数(8学时)
函数定义的一般形式;函数参数和函数值;函数的调用;函数的嵌套调用;函数的递归调用;数组作为函数参数;局部变量和全局变量;变量的存储类别;内部函数和外部函数;
1.基本要求:
(1)掌握:函数的定义、函数调用的几种形式;
(2)掌握:函数形参与实参的对应关系;
(3)掌握:函数的嵌套调用和递归调用的方法;
(4)掌握:局部变量与全局变量的概念、区别,以及它们的使用方法;
(5)掌握:动态存储变量与静态存储变量的概念、区别及它们的使用方法。
2.重点、难点
重点:函数的定义、函数调用的几种形式。
难点:函数的嵌套调用和递归调用的方法。
3.说明:
(九)指针(6学时)
地址和指针的概念;变量的指针和指向变量的指针变量;数组与指针;字符串与指针;指向函数的指针;返回指针值得函数;指针数组。
1.基本要求:
(1)掌握:指针的概念;
(2)掌握:指针变量的定义与应用;
(3)掌握:学会使用数组的指针和指向数组的指针变量;
(4)掌握:学会使用字符串指针和指向字符串的指针变量;
(5)掌握:学会使用函数的指针和指向函数的指针变量。
2.重点、难点
重点:指针变量的定义与应用;指针与数组、指针与函数间的关系。
难点:指针变量的定义与应用;指针与数组、指针与函数间的关系。
3.说明:
(十)结构体(6学时)
定义结构体类型变量的方法;结构变量的引用;结构体变量的初始化;结构体数组;指向结构体类型数据的指针;用指针处理链表;用typedef定义类型。
1.基本要求:
(1)掌握:结构体类型变量的定义和使用方法;
(2)掌握:结构体类型数组的概念和应用;
(3)掌握:链表的概念,初步学会对链表进行操作。
2.重点、难点
重点:结构体类型变量的定义和使用方法,结构体的应用。
难点:结构体类型变量的定义和使用方法,结构体的应用。
3.说明:
(十一)文件(2学时)
文件类型指针;文件的打开与关闭;文件的读写;文件的定位。
1.基本要求:
(1)掌握:文件、缓冲文件系统、文件指针的概念;
(2)掌握:学会使用文件的打开、关闭、读、写等文件操作函数;
(3)掌握:学会用缓冲文件系统对文件进行简单的操作。
2.重点、难点
重点:学会使用文件的打开、关闭、读、写等文件操作函数
难点:学会使用文件的打开、关闭、读、写等文件操作函数
3.说明:。