高级语言程序设计实验教学大纲
- 格式:doc
- 大小:58.00 KB
- 文档页数:3
甘肃民族师范学院计算机专业课程教学大纲C语言程序设计一、说明(一)课程性质必修课(二)教学目的本课程是为计算机类等本、专科学生开设的,以培养学生程序设计能力为目的的专业基础课,是学习其他专业课的基础,同时也是第一门高级语言程序设计课。
本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C 语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
(三)教学内容计算机程序语言发展史,结构化程序设计的三种基本结构,函数,数组,指针,文件。
(四)教学时数90学时,60理论,30上机(五)教学方式多媒体授课二、本文第一章C语言程序设计基础教学要点:C程序的基本结构。
上机环境,进行简单C程序的编写。
教学时数:4学时(理论3学时,上机1学时)教学内容:第一节概述程序设计语言的发展。
C程序的基本结构。
第二节开发环境上机环境,进行简单C程序的编写。
考核要求:1.掌握编写C语言程序的基本步骤。
2. 掌握上机调试过程。
第二章数据类型、运算符与表达式教学要点:数据类型。
表达式。
输入输出函数。
教学时数:12学时(理论8学时,上机4学时)教学内容:第一节数据类型整型、实型、字符型、枚举型、构造类型、指针。
第二节常量与变量第三节运算符与表达式算术运算符及表达式、关系运算符及表达式、逻辑运算符及表达式、逗号运算符及表达式、条件运算符及表达式、赋值运算符及表达式。
第四节标准输入/输出scanf()函数、printf()函数。
第五节数学函数数学库头文件<math.h>。
第六节随机数发生器函数rand()和srand()函数,对应的头文件“stdlib.h”。
考核要求:1.理解数据结构、常量、变量的概念;2.掌握各种运算符的优先级及结合方向;3.熟练掌握数据的输入、输出方法;4.了解其他数学函数及随机函数的使用方法。
python实验教学大纲Python实验教学大纲引言:Python编程语言是一门简单易学、功能强大的编程语言,被广泛应用于数据分析、人工智能、Web开发等领域。
为了提高学生对Python语言的理解和应用能力,设计了一套Python实验教学大纲,旨在帮助学生通过实践掌握Python编程的基本概念和技巧。
一、实验目标与背景1.1 实验目标本实验旨在通过一系列的编程实践,帮助学生掌握Python编程语言的基本语法、数据类型、流程控制、函数定义等基础知识,培养学生的编程思维和解决问题的能力。
1.2 实验背景Python作为一门高级编程语言,具有简单易学、代码可读性好等特点,因此在教学中得到了广泛的应用。
通过实验教学,学生可以在实践中逐步掌握Python的基础知识,提高编程能力。
二、实验内容2.1 实验一:Python基础语法通过实验一,学生将学习Python的基本语法规则,包括变量定义、数据类型、运算符等内容。
通过编写简单的程序,学生可以初步了解Python的编程风格和语法规范。
2.2 实验二:流程控制与循环结构实验二主要涵盖Python中的流程控制语句,包括条件语句、循环语句等。
通过编写具体的程序,学生将掌握如何使用条件语句和循环结构解决实际问题。
2.3 实验三:函数定义与调用实验三主要介绍Python中的函数定义和调用,包括函数的定义、参数传递、返回值等内容。
通过编写函数,学生可以将程序的功能模块化,提高代码的可重用性和可维护性。
2.4 实验四:文件操作与异常处理实验四主要介绍Python中的文件操作和异常处理机制。
学生将学习如何读取和写入文件,以及如何处理程序中可能出现的异常情况。
2.5 实验五:面向对象编程实验五主要介绍Python的面向对象编程思想,包括类的定义、对象的创建和方法的调用等。
通过编写面向对象的程序,学生可以更好地理解面向对象的概念和思想。
三、实验要求与评分标准3.1 实验要求每个实验都有相应的实验要求,学生需要按要求完成实验任务,并提交相应的实验报告。
《Python程序设计实验》教学大纲课程名称(中文):Python程序设计实验课程名称(英文):Experiments of Programming in Python课程编号:ZX36317课程性质:独立设课课程属性:专业学时学分:17学时,0.5学分适用专业:计算机科学与技术、软件工程、网络工程先修课程:无教学方式:教师讲解示范、学生实际操作、个别辅导一、课程简介、教学目的与要求《Python程序设计实验》课程是计算机科学与技术学院各专业的专业选修课程。
Python 是一门开源的高级动态编程语言,支持命令式编程、函数式编程、面向对象程序设计,语法简洁清晰,并且拥有大量功能丰富而强大的标准库和扩展库。
本课程通过上机实验,使得学生能够理解Python的编程模式,验证、理解直至熟练运用课堂所学知识。
本实验课程的目的是:通过本课程的学习,使得学生能够熟练使用IDLE或其他Python 开发环境,熟练运用Python列表、元组、字典、集合等基本数据类型以及相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用正则表达式处理字符串,熟练使用Python读写文本文件与二进制文件,了解Python程序的调试方法,熟练运用Python编写面向对象程序,同时使学生了解不同领域的Python扩展模块基本用法。
二、实验方式与基本要求通过本课程的实验训练,要求学生能运用所学理论知识进行Python程序设计,培养其规范的编程习惯,掌握基本的操作技能和编程思想。
同时,要注意培养学生实事求是的科学态度,为学习后续课程,参加实际工作和开展科学研究打下良好的基础。
1.任课教师需向学生讲清实验的性质、任务、要求、课程安排和进度、平时考核内容、实验守则及实验室安全制度等;2.本课程主要设置下列类型的实验:(1)课堂内的基础性实验;(2)课堂内外结合的设计性的制作。
整个实验过程包括课前准备、实验操作、实验报告等环节。
《C语言程序设计》课程教学大纲课程名称:C语言程序设计课程类别:专业选修课适用专业:食品科学与工程考核方式:考试总学时、学分: 48学时 2.5 学分其中实验学时: 16学时一、课程教学目的高级语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
本课程旨在培养学生学会分析问题的方法和基本问题的解决能力, 初步了解程序设计的技巧和方法、掌握 C 语言的基本内容及程序设计的基本方法与编程技巧,并能够运用Microsoft Visual C++ 6.0集成开发工具编写一些小程序,为以后继续学习打下基础。
二、课程教学要求本课程主要通过适当的示例, 系统、详细地讲解程序设计的基础知识、 C 程序设计语言的基本语法、编程方法和常用算法。
通过教学的各个环节使学生达到各章中所提的基本要求。
讲授时应以培养学生的程序设计实际软件开发能力和实践应用能力为侧重点。
三、先修课程无四、课程教学重、难点重点:C语言中的逻辑值及表示方式,使用while语句、do-while语句和for语句构成的三种循环结构,常用库函数的调用方法,数组应用的基本算法;难点:指针变量的定义及基本操作;函数之间地址的传递。
五、课程教学方法与教学手段以黑板讲授和多媒体教学手段相结合的课堂教学。
通过典型的示例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。
六、课程教学内容第一章程序设计基本概念(1学时)1. 教学内容程序设计的基本含义,算法的基本特点,算法的重要性,结构化程序设计的三种基本结构,使用流程图表示三种基本结构。
2. 重、难点提示重点是结构化程序设计等基本概念;难点是算法的概念。
第二章 C程序设计的初步知识(2学时)1. 教学内容简单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语言数据类型体系、运算符体系;掌握各种基本数据类型常量的书写方法、变量的定义、赋值、初始化方法;基本运算符的运算规则和优先级别;正确构成基本类型的表达式。
《高级语言程序设计》教学大纲课程名称(中文/英文名称):高级语言程序设计/ 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》课程教学大纲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应用程序的基本能力,培养学生的逻辑思维、计算思维和数据统计能力,为以后学习其他专业知识打下基础。
《高级语言程序设计Ⅰ》实验教学大纲
课程编号:B04400021
课程类别:学科基础选修课程
实验学时:24
学分:4
适用专业:计算机科学与技术
一、实验教学目的和任务
通过实验教学使学生掌握C语言的基本知识,掌握C语言的基本数据类型和构造类型、
指针类型的数据。
掌握结构化程序设计的三种基本结构。
通过实验学生必须掌握冒泡算法,
选择算法等一些简单的算法。
使学生掌握一定的调试程序的技巧。
二、实验教学基本要求
掌握C语言数据类型,掌握编辑、编译、连接和运行一个C程序,掌握顺序结构、选择
结构、循环结构三种基本结构。
掌握数组、函数、指针、结构体等概念。
进一步的提高编程
序水平,为后续课程打下结实基础。
三、实验教学内容
实验项目
实验项目一:顺序结构程序设计
1、实验目的及要求:
(1)了解如何编辑、编译、连接和运行一个C程序。
(2)熟悉基本类型的变量的定义
(3)掌握C语言中使用最多的一种语句——赋值语句的使用。
(4)握数据的输入输出的方法,能正确使用各种格式转换符。
(5)编写程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和scanf 函数输出这两个字符。
上机运行程序,比较用printf和putchar函数输出字符的特点。
2、实验内容及学时分配(4学时)
参见《高级语言程序设计实验任务书》第1个实验内容。
实验项目二:逻辑结构程序设计
1、实验目的及要求:
(1)了解C语言表示逻辑量的方法;
(2)学会正确使用逻辑运算符和逻辑表达式。
(3)熟练掌握if语句和switch语句。
2、实验内容及学时分配(4学时)
参见《高级语言程序设计实验任务书》第2个实验内容。
实验项目三:循环控制
1、实验目的及要求:
(1)熟悉用while 语句、do—while语句和for语句实现循环的方法。
(2)掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。
2、实验内容及学时分配:(2学时)
参见《高级语言程序设计实验任务书》第3个实验内容。
实验项目四:数组
1、实验目的及要求:
(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法;
(2)掌握字符数组和字符串函数的使用;
(3)掌握与数组有关的算法(特别是排序算法)。
2、实验内容及学时分配(4学时)
参见《高级语言程序设计实验任务书》第4个实验内容。
实验项目五:函数与编译预处理
1、实验目的及要求:
(1)掌握定义函数的方法;
(2)掌握函数实参与形参的对应关系,以及“值传递”的方式;
(3)掌握函数的嵌套调用和递归调用的方法;
(4)掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法。
(5)掌握预处理的定义与使用方法
2、实验内容及学时分配(4学时)
参见《高级语言程序设计实验任务书》第5个实验内容。
实验项目六:指针
1、实验目的及要求:
(1)掌握指针的概念,会定义和使用指针变量;
(2)学会使用数组的指针和指向数组的指针变量;
(3)学会使用字符串的指针和指向字符串的指针变量;
(4)学会使用指向函数的指针变量;
(5)了解指向指针的指针的概念及其使用方法。
2、实验内容及学时分配(4学时)
参见《高级语言程序设计实验任务书》第6个实验内容。
实验项目七:结构体
1、实验目的及要求
(1)掌握结构体与共用体的使用方法
(2)能够用结构体与共用体编写相应的程序
2、实验内容及学时分配(2学时)
参见《高级语言程序设计实验任务书》第7个实验内容。
四、实验项目与学时分配一览表
实验项目与学时分配表
五、实验考核办法与成绩评定
实验成绩由实验报告、实验考试两部份组成。
实验报告占课程总成绩的10%,实验考试成绩占课程总成绩的10%。
六、实验教材
[1] 谭浩强.C程序设计题解与上机指导[M].(第二版).北京:清华出版社,2004
七、其他说明
执笔人:程细才审核人:祁文青(盖章)
2011 年8 月1 日。