高级语言程序综合性实验的教学探索和实践
- 格式:pdf
- 大小:202.05 KB
- 文档页数:3
非计算机专业C语言综合性实验的教学探索和实践朴燕姬;金日泽【摘要】信息技术快速发展,越来越多的传统学科都要应用计算机技术,其与其他学科结合也越来越紧密,在我国高校非计算机专业中,C语言程序设计已成为一门必修课.C语言作为应用广泛的程序设计工具,是面向过程的结构化程序设计语言,其在实际应用过程具有低级与高级语言、灵活性强以及C语言功能丰富等特点.但是由于C语言具有较强的实践性与逻辑性,且非常抽象,对于非计算机专业的学生而言,他们缺乏一定的程序设计经验,因而若在实际教学过程中采取传统的授课方式,难以达到理想的教学效果.鉴于此,对目前我国高校非计算机专业C语言综合性教学现状进行分析,在此基础上探讨C语言综合性的教学改革策略,在教学过程中采取分而治之的分散实验方法提高教学效果.【期刊名称】《黑龙江科学》【年(卷),期】2018(009)004【总页数】2页(P38-39)【关键词】非计算机专业;C语言;综合性实验;教学探索【作者】朴燕姬;金日泽【作者单位】延边大学,吉林延吉133000;天津工业大学,天津300387【正文语种】中文【中图分类】G642.4;TP312.1-4C语言是高校计算机与非计算机专业学生首选的入门编程语言,由于C语言具有较强的实践性,因而加强学生对知识理解的关键是上机实践。
考察学生的C语言综合性实验教学成果,重要的手段是设计性与综合性实验的实际能力解决。
通常情况下,C语言教师在实际教学过程中会针对学生实际课程设计予以考察,由于计算机专业学生具有较为扎实的知识基础,加上课程安排时间长,因而实验项目能够较好的实施。
但对于非计算机专业的学生而言,在实际教学过程中,主要实施综合性实验进行测试,但在实施时会遇到较多阻碍,会对教学质量及教学效果造成不良影响。
对教学效果与质量的影响主要体现在以下几个方面:第一,由于高校各个专业学生的知识背景不同,因而在理解及应用计算机编程知识方面具有较大的差异性,因此难以对其进行统一的综合性实验项目。
C语言程序设计实验课程设计C语言是一种高级语言,具有广泛的应用领域。
在大学教学中,C语言的教学方法与手段受到了相当大的限制,不利于学生对其基本语法、概念及基本思想的掌握,也不利于培养学生的编程能力。
本文提出了一种新的C语言实验课程设计,它结合了C语言与Python 语言的特点。
具体来说,该实验课程设计内容包括两部分:第一部分是编程实践环节,包括用Python编写简单程序、用C语言编写简单程序、用Python编写复杂程序等;第二部分是编程拓展环节,包括利用Python实现一个基于网络的数据管理系统、利用C语言实现一个基于 Web的系统、利用 Python实现一个基于 Web的系统等。
主要内容及完成情况本实验课程设计的主要内容是以 Python作为编程语言,通过实例演示C语言在 Web系统中的应用,培养学生利用Python语言开发Web应用程序的能力。
为了完成实验课程设计,学生首先需要学习 Python语言。
学习 Python语言的方法是阅读 Python官方文档,在此基础上,通过阅读一些简单的教程和参考资料来了解 Python语言。
由于本课程设计要用到C语言编程,因此学生需要学习一门高级程序设计语言——C++,也就是C++标准模块。
学习C++标准模块需要一个月的时间,这个时间安排在学期开始之前。
具体学习过程为:首先学生要阅读一份标准模块教程,并对该标准模块进行简单的学习和了解;然后开始进行C++标准库的安装;最后开始使用标准库来进行C++程序设计,完成实验课程设计。
(1)系统功能与描述该系统的功能模块主要有以下几个方面:①学习和巩固C语言知识,熟练掌握C语言语法规则,包括变量、函数、输入输出流等;②掌握 Python程序设计方法,包括 Python语言基础知识和程序设计的基本思想与方法等;③能够利用 Python实现一个简单的程序,能够分析程序的运行结果和执行流程,并根据需要对结果进行修改;④学习与巩固 Web编程知识,掌握 Web应用的基本开发方法,包括 HTML、 CSS、 JavaScript等;⑤学习与巩固数据库编程知识,包括数据库的基本概念和常用函数的使用方法等;⑥能够利用 Python进行一个 Web系统的开发,包括简单的 Web应用程序的开发以及 Web系统的实现。
高级语言程序设计(C++)教学改革实践与思考◆杜 卿陈 天本文针对高级语言程序设计(C++)课程的教学现状,从教学模式、教学设计方法和教学内容三个层面对该类课程提出改革措施,强调学生的实际应用能力,并融入团队精神和规范编程等软件工程思想。
C++ 教学改革教学模式教学方法教学内容一、引言“高级语言程序设计(C++)”一直是计算机专业、信息类和电类一年级学生开设的专业基础课程,部分其他理工科专业也将此课程纳入公共基础课范畴。
本课程培养学生软件设计逻辑思维和编程能力,特别对于计算机专业的学习,是后续专业课程必不可少的先修课程。
目前,课程的建设综合考虑了各专业学生的接受能力和学习条件,事实上,对于计算机学科领域的学生,C++作为他们学习的第一门计算机高级语言,掌握和运用的好坏不仅仅影响了他们对整个学科知识体系的理解,更体现了他们的专业素质和技巧。
通过一段时间的教学,我们发现,目前存在的主要问题是课程学习完毕以后,学生能掌握一定的理论知识,但实际动手能力较差。
大部分学生在通过一年的学习后,只会解决书本和试卷中的练习题,但不会处理解决实际问题,不能动手编制较复杂的程序。
因此,我们建设更适于计算机相关专业的C++课程,而改革的核心在于实验。
二、教学模式改革笔者认为,当前高校教学改革的长期目标之一是要改变传统的以教师为中心的教学模式,建构一种既能发挥教师的主导作用又能充分体现学生认知主体作用的新型教学模式。
在此基础上逐步实现教学内容、教学手段和教学方法的全面改革。
之所以要把教学模式作为此次教改的主要目标,是因为教学模式是指在一定的教育思想、教学理论和学习理论指导下,在一定环境中展开的教学活动进程的稳定结构形式,也就是说,教学模式是指按照什么样的教育思想、教学理论和学习理论来组织教学活动进程。
所以教学模式是教育思想、教与学理论的集中体现。
教学模式的改变将要引起教学过程的深刻变革,也必将导致教育思想、教学观念、教与学理论的根本变革。
第2期2021年1月No.2January,20210 引言新冠肺炎疫情发生以来,我国取得抗击疫情斗争的重大战略成果。
在常态化疫情防控工作中,高质量开展本科教学工作是教育工作者面临的重要挑战,常态化意味着防控的长期性、艰巨性和复杂性。
特别是对于广大高校教师来说,在常态化疫情防控下,线上线下混合教学模式的有序实施是这一特殊时期的重要防控举措,是提高教学质量的重要保障,也是创新教育培养模式新的重要载体。
本文首先对高校“高级语言程序设计”的教学现状进行了简单介绍,并以此为基础,阐述了现有混合教学模式的不足。
最后针对提出的缺点和不足,提出了改进混合教学模式的初步建议。
1 简述线上线下混合式教学模式在“双万”目标的引领下,以线下的课堂教学为主[1],依托互联网信息化、数字化等技术特点,逐步推动“互联网+高等教育”的课堂教学等新形态发展,如慕课[2]、其他在线课程等,形成线上线下相互协调、相互促进、优势互补的混合教学模式。
线上教学模式与传统的教学模式[3-5]相比,两者存在一定的相似之处。
然而,相较于后者,由于线上教学具有充足的教育教学资源,多层次的高质量教学,创新的授课模式,良性的师生学习互动以及学生之间的学习讨论互动,极大程度上提高了教学质量,取得了较好的教学效果。
特别是疫情发生期间,线上教学模式极大地保障了中高风险疫情所在区学生的正常教学,使得学校正常教学工作顺利实施,实现了“不让一个学生因疫情原因掉队”的承诺。
春季开学后,按照新疆财经大学对于计算机专业学生的培养方案,结合课程实际情况,对课程内容进行一定的调整,有计划、有步骤地开展线上线下教学工作。
线上教学模式包括慕课[6]、雨课堂等多种形式的教学方式,也包括教师线下授课过程中使用的腾讯会议、钉钉等视频会议软件。
线上线下教学模式充分利用教育资源,整合多种数据资源[7]、打破原有关于场地及授课人数等问题的限制,搭建师生互动数字学习平台,从而实现学生学习方式的多样化,强化学生自主学习能力[8],激发多数学生浓厚的学习兴趣,显著提升了教学质量。
创新源于实践《高级语言程序设计》课程实验教学手册高级语言程序设计课程组实验手册使用及要求实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该体现完整性、规范性、正确性、有效性。
现将实验报告撰写的有关内容说明如下:1、实验前按实验要求手写程序或程序填空,并走查代码,有疑问处标记,上机时在C语言集成开发环境下输入并调试手写程序,分析运行结果。
2、实验结束后填写通过后的源程序和对实验的总结。
3、通过后的源程序可以手写也可以打印粘贴。
实验项目一览表学号:姓名:成绩:实验一熟悉C语言编程环境实验目的:1.熟悉C语言编程环境(VC++、Cfree、Turboc2.0等)2.了解C程序的基本框架3.理解程序调试的思想,能找出并改正C程序中的错误实验内容:1.1 建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序1.2 编程示例在屏幕上显示一个短句“Programming in C is fun!”(教师示例,学生模仿并创新,如输出汉字、特除字符等。
学会使用编程环境VC++,启动、编辑、编译、运行、保存、关闭、打开)1.3 编程在屏幕上显示如下网格。
+---+---+| | || | |+---+---+# include <stdio.h>int main(){printf("+---+---+\n");printf("| | |\n");7printf("| | |\n");printf("+---+---+\n");return 0;1.4 调试示例改正下列程序中的错误,在屏幕上显示“Welcome to You !”。
(掌握找错、改错的方法)源程序:# include <stdio.h>int mian(void)//mian改为main{printf(Welcome to You! \n")//括号后加”getchar();return 0;}注:需要修改的语句直接在程序上标注并修改实验总结:学号:姓名:成绩:实验二用C语言编写简单程序实验目的:1.掌握算术表达式和赋值表达式的使用2.掌握基本输出函数的使用3.能够自己编程实现简单的数据处理4. 熟练掌握简单if语句使用5. 熟练掌握for语句的使用6. 掌握简单C程序的查错方法、单步调试实验内容:2.1 调试以下程序,求华氏温度对应的摄氏温度。
2010级用高级语言程序设计实验报告quan《高级语言程序设计》实验报告实验室名称:班级:学生姓名:学号:指导教师:学期:2009-2010学年上学期实验1 C 程序设计入门一、实验目的1、熟悉C 编程环境2、掌握简单C 程序的编辑、编译和运行方法二、知识要点1、用printf 函数输出指定字符串(转义字符的使用)2、计算并输出表达式的值3、程序书写风格三、实验预习(要求做实验前完成)1、若要在屏幕输出信息,需要用到库函数:2、输出的信息若需换行,需要用到换行符:3、按C 语言语法规则写出下列算法的表达式(1)26乘以49,再除以17:(2)求29除以6的余数:四、实验内容 (要求提供:① 算法描述或流程图② 源程序 )1、编程输出“我的信息”,包括姓名、性别、专业名称和课程名称,格式为:姓名:性别:专业名称:课程名称:2、编程求以下表达式的值:1491516232+-+ 3、编程计算并输出16.8与27.5两个数的和、差、积、商,要求输出界面为:和是:差是:积是:商是:五、实验结果要求写出运行界面并输出运行结果实验2─3 数据类型、常量变量及顺序结构程序设计一、实验目的1、掌握常量和变量的概念以及使用1、掌握变量的定义、赋值与引用2、掌握顺序结构相关语句的使用3、掌握scanf和printf输入、输出数据的方法二、知识要点1、变量与常量概念2、数据输入、输出的格式控制3、标准库函数与头文件的使用4、算术运算与赋值运算5、数据类型转换三、实验预习(要求做实验前完成)1、假如要定义两个整型变量x和y,语句int x y;错在哪里?2、把a的值赋给b,其语句是:3、如果使用语句scanf(“%d%d”,&x,&y);输入8和9两个整数,其输入格式应该是:4、如果使用语句scanf(“%d,%d”,&x,&y);输入8和9两个整数,其输入格式应该是:5、程序中如果要用到库函数sin,则应包含头文件:6、假设x是一个实型变量,语句printf(“%d”,x);错在哪里?7、语句x=10; y=20; printf(“y=%d, x= %d”,x,y); 能否交换x和y的值?四、实验内容(要求提供:①算法描述或流程图②源程序)1、输入两个人的身高,计算并输出他们的平均身高。
《高级语言综合课程设计》教学大纲一、课程设计的教学目的与要求1.教学目的课程设计的目的是为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
《高级语言综合课程设计》是为计算机专业和软件工程专业本科教学的重要环节,其前导课程主要有《C语言程序设计》、《JAVA语言程序设计》、《数据库系统》等,课程设计则是为这些课程配套的、不可或缺的综合性实践环节。
通过课程设计,旨在让学生进一步掌握JAVA程序设计的基本方法,逐步了解软件项目开发的基本过程,学习软件项目的设计方法,熟练掌握Java语言的编程技巧,综合运用所学知识实现一个完整项目的设计和代码实现。
借助课程设计的集中训练,有利于培养学生的动手能力和软件开发能力,锻炼学生的综合设计思维和自学能力。
与此同时,通过专业技术文档的撰写,锻炼学生掌握文档撰写和常用绘图工具的使用,培养学生文字组织和专业表达能力,从而使学生在软件开发能力方面有一个明显提高。
2.教学要求本课程设计要求学生每人自主选择至少两个设计题目并独立完成,可从老师推荐的课程设计参考书中选择合适的题目,也可根据个人特长自拟题目。
编程语言建议使用Java。
具体要求如下:(1)从计算器、Honni塔、贪食蛇游戏、扫雷游戏等算法实现类题目中任选一题,重点掌握JAVA面向对象相关知识的运用。
要求使用Java Swing实现可视化用户界面。
(2)从人事管理、成绩管理、学生管理等信息系统(MIS)类题目中任选一题,重点掌握数据结构运用或JDBC数据库操作。
要求用Java Swing 实现可视化用户界面。
(3)要求每个题目开始时即制定出每天的详细进度计划,任课教师每天按进度计划检查并考核。
可组成项目小组协作开发,但每个人都必须独立编程,独立编写相关文档,回答老师提问。
(4)争取每周一题,最后一周集中整理和编写课程设计报告。
c语言程序实验报告C语言程序实验报告引言:C语言是一种广泛应用于计算机编程的高级语言,具有语法简洁、执行效率高等特点。
在本次实验中,我们将通过编写C语言程序来实践所学的知识,并探索各种功能的实现方法。
本报告将对实验过程和结果进行详细描述和分析。
实验一:基本语法和数据类型在这个实验中,我们首先学习了C语言的基本语法和数据类型。
通过编写简单的程序,我们熟悉了变量的声明和赋值、算术运算符的使用以及条件判断和循环结构的应用。
通过实际操作,我们深入理解了C语言的表达能力和灵活性。
实验二:函数和数组在这个实验中,我们学习了函数和数组的使用。
我们掌握了如何定义和调用函数,如何传递参数和返回值。
通过编写程序,我们进一步加深了对数组的理解,掌握了数组的声明、初始化和遍历等操作。
这些知识对于解决实际问题和提高程序的复用性非常重要。
实验三:指针和动态内存分配指针是C语言的重要特性之一,也是较为复杂的概念。
在这个实验中,我们学习了指针的定义、初始化和使用方法。
通过编写程序,我们深入理解了指针与变量之间的关系,掌握了指针的运算和指针与数组的关系。
此外,我们还学习了动态内存分配的方法,了解了如何在程序运行过程中动态申请和释放内存。
实验四:结构体和文件操作结构体是一种自定义的数据类型,可以将多个不同类型的变量组合在一起。
在这个实验中,我们学习了结构体的定义和使用方法。
通过编写程序,我们掌握了结构体的初始化、访问和传递等操作。
此外,我们还学习了文件操作的方法,了解了如何读写文件和处理文件指针。
实验五:综合实验在这个实验中,我们将运用前面所学的知识,编写一个综合性的程序。
通过实践,我们巩固了对C语言的掌握,并提高了解决问题的能力。
这个实验不仅考验了我们的编程技巧,还培养了我们的逻辑思维和创新能力。
总结:通过这些实验,我们不仅学习了C语言的基本语法和数据类型,还掌握了函数、数组、指针、结构体和文件操作等高级特性。
通过实践,我们深入理解了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. 程序调试与优化:调试技巧、性能优化方法。
《高级语言程序设计》教学实验大纲课程名称高级语言程序设计课程代码204408面向专业电子商务总学时72实验学时72学分2学分(其中实验2学分)应开实验8个实验类别专业基础课(必修)任课教师谭学清一、本课程实验教学的目的高级语言程序设计是电子商务专业的一门专业基础课,通过实验手段,使学生进一步加深面向对象的编程设计思想,并能运用所学理论来分析和解决实际问题,培养学生利用计算机处理问题的思维方式和程序设计的基本方法,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展,从而为今后步入新世纪知识经济领域打下坚实基础。
二、本课程实验教学应达到的基本要求要求学生将所学的基本知识和基本理论和实践紧密结合,在实践中加深学生对课堂讲授内容的理解,对面向对象编程方法加深理解,打好程序设计,开发软件的良好基础。
在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。
在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。
通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。
三、学生应掌握的实验技术及基本技能通过本课程实验教学,熟悉JDK工具的编程和调试环境,熟悉掌握面向对象的程序设计思想,包括系统类的应用和用户自定义类,掌握图形用户界面设计。
四、实验项目的设置与选定原则实验项目的设置与选定主要遵循以下原则:1、重点性原则。
主要针对本课程要求学生掌握的重点内容设置实验。
2、操作性原则。
设置的实验项目操作性要强,能提高学生的动手能力。
3、实际性原则。
根据实验室已有条件设置实验项目。
五、需要的实验教学条件硬件环境:服务器:Pentiumш双CPU内存128M工作站:Pentiumп内存32M软件环境:JDK六、实验报告与考核1、实验报告要求:每完成一次实验,要求每一位学生都要撰写实验报告。
C语言实验内容C语言是一种通用的高级编程语言,广泛应用于软件开发、系统编程和嵌入式系统等领域。
为了帮助学习者更好地掌握C语言的基础知识和编程技巧,实验内容成为了C语言教学中的重要一环。
本文将介绍一些常见的C语言实验内容,以帮助初学者更好地理解和运用C语言。
一、C语言基础实验1. 输出Hello World在学习任何编程语言时,第一个实验常常是编写一个简单的程序输出"Hello World"。
这个程序可以帮助学习者了解C语言的基本语法和编译运行过程。
2. 计算器程序编写一个简单的计算器程序,要求用户输入两个数字和一个运算符,然后输出计算结果。
这个实验可以帮助学习者熟悉C语言的输入输出函数和基本运算符的使用。
3. 数组操作利用C语言的数组概念,编写一个程序实现数组的输入、排序和输出。
这个实验可以帮助学习者巩固对数组的理解和使用。
二、C语言进阶实验1. 结构体和指针通过定义结构体和使用指针,编写一个程序实现学生信息的录入和查询功能。
这个实验可以帮助学习者深入理解结构体和指针的概念,并掌握它们在C语言中的应用。
2. 文件操作利用C语言的文件操作功能,编写一个程序实现文件的读取、写入和复制等操作。
这个实验可以帮助学习者掌握C语言中文件操作的基本流程和函数使用。
3. 动态内存分配通过使用动态内存分配函数,编写一个程序实现动态数组的创建和操作。
这个实验可以帮助学习者理解动态内存分配的概念和原理,并学会在程序中进行动态内存的申请和释放。
三、C语言综合实验1. 简单游戏开发通过运用前面学到的知识和技巧,编写一个简单的文字游戏,如猜数字游戏或猜单词游戏等。
这个实验可以帮助学习者将前面学到的知识整合起来,提高编程能力和创造力。
2. 学生成绩管理系统以学生成绩管理为主题,编写一个程序实现学生信息的录入、查询和统计等功能。
这个实验可以帮助学习者将前面学到的知识应用到实际项目中,并提高问题解决能力和代码设计水平。