大数据课程总结范文

时间:2023-09-30 18:37:17

大数据课程总结

大数据课程总结篇1

关键词:数据结构;实验教学;教学改革

作者简介:刘志鹏(1980-),男,江苏南京人,南京邮电大学计算机学院,讲师;段卫华(1977-),男,江苏南京人,南京邮电大学计算机学院,讲师。(江苏 南京 210003)

基金项目:本文系南京邮电大学计算机学院教学改革项目(项目编号:12)的研究成果。

中文图书分类号:G642.0 文献标识码:A 文章编号:1007-0079(2013)01-0132-02

“数据结构”课程是计算机科学与信息管理等专业的核心课程之一,它在计算机领域的重要性仅次于编程基础。[1]我国制定的CCC2002体系强调了“数据结构”在计算学科及电子信息学科中的作用与地位。该课程一般以“计算机高级程序设计语言”为先修课程,也是“操作系统”、“数据库”、“编译原理”等专业课程的基础。“数据结构”课程涉及的知识点较多、实践性很强,除了要求学生有严密的逻辑思维外,还需要拥有较好的编程实践基础。目前,大多数高校“数据结构”课程的教学工作均在一学期内完成。学生学习任务较重,往往在学习过程中出现“重理论、轻实践”的现象。许多学生在设计和实现算法方面表现不佳。为了在有限的学时中得到更好的教学效果,使学生在算法设计和实现两个方面的能力都有所提高,笔者从“数据结构”课程实验教学环节入手,尝试了一系列的探索和研究。

一、实践教学目前存在的问题

“数据结构”是一门实践性很强的课程。实践有助于学生更好地理解和应用所学习的理论知识,实践环节是无法替代的,直接影响学生的学习效果。然而,目前的“数据结构”实验教学环节普遍存在如下的一些问题:

1.学生对实践环节重视不够

目前,学生对“数据结构”课程实践环节普遍不够重视。主要原因如下:

第一,主流开发语言和集成开发环境,如C++、Java等,均提供了现成的数据结构程序库。程序员可直接调用程序库中的函数而无需重头编写底层数据结构。部分学生认为,只要掌握程序库的使用方法,便无需实践数据结构的底层实现。然而,无论是C++的STL和Boost程序库,还是Java语言的集合类,均无法满足某些程序苛刻的性能要求。因此对学生而言,仅仅掌握某种特定编程语言的程序库是不够的。

第二,由于“数据结构”课程以笔试作为衡量学生学习成果的主要方式,加上实践环节考查指标并不明确,造成很多同学不重视实践环节,导致实践环节效果不理想。

第三,学生对“数据结构”在操作系统、数据库、编译器中的实际应用知之甚少,部分同学虽然知道“数据结构”课程十分重要,但并不知道数据结构在各个领域的广泛应用。

2.学生程序设计能力薄弱

学生程序设计能力薄弱,是部分高校长期普遍存在的现象。究其原因,主要包括以下两个方面:

首先,部分学生程序设计基础较薄弱。对于C++的某些基本语法并不熟悉,也不了解使用封装、继承和多态型在编写大规模代码过程中带来的好处。大量的对语法知识的要求导致学生难以阅读和编写程序,造成学生思想上的困惑。

其次,对程序设计能力薄弱、基础较差的学生而言,某些优秀教材[2,3]并不适合。学生阅读这些教材时,虽然能够理解算法的含义,但是却无法将伪代码转换成对应编程语言的程序代码。这一方面导致学生无法动手实践,另一方面也进一步削弱了学生的编程能力。

3.实践过程中无法得到及时的反馈

许多学生在“数据结构”实践课中采用先编写、后调试的方法,这种编写代码的方式对代码量较少、代码逻辑较简单的程序是有效的。但对于代码量较多、代码逻辑复杂的“数据结构”程序则不可取。由于拼写和逻辑错误,导致最终程序错误较多,难以调试。由于在代码编写过程中无法得到及时的反馈,导致学生丧失了进一步学习的兴趣。

此外,编写代码、正确执行后,许多同学不及时总结经验教训,反复犯相同错误。对待实验报告撰写工作态度不端正。教师没有及时将实验报告成绩和其中存在的问题及时反馈给学生,部分学生不了解实验报告和实验的评分细则,对实践环节最终成绩不满,也反过来削弱了学生学习该门课程的兴趣。

二、实践环节的教学改革

针对教学中存在的以上情况,笔者主要从以下几个方面进行实践环节的探索和改革:

1.引导学生重视实践环节

第一,加重实践环节占用总评成绩的比例,从原先的10%-15%增加到20%。改变传统模式下主要依靠平时作业、课堂表现和期末考试成绩的评价模式。增强实践环节比重,旨在督促学生参与实践、编写程序和撰写报告。

第二,在课堂教学中,提纲挈领地讲解C++、Java语言程序库的不足之处,使学生明确具备编写数据结构代码能力的重要性。

第三,针对多种数据结构,讲解其在操作系统、[4]数据库[5]和编译器中的实际应用。开源软件为“数据结构”教学提供了大量的实际案例。通过介绍数据结构的实际应用,提升学生的学习兴趣,提高学生对实践环节的重视程度和兴趣。

最后,尽早明确实验任务和目标。让学生在教学过程和实践环节中明确认识到,只有按部就班,才可以完成实验任务。在实践环节中,不能随着学生的完成情况无限制地增加题目的要求和难度,而应做到因材施教,因人而异。

2.提升学生程序设计能力

教材是学生入门和提高的主要材料。笔者选用人民邮电出版社陈慧南编著的《数据结构:使用C++语言描述(第2版)》作为“数据结构”课程的教材。该教材2007年入选普通高等教育“十一五”部级规划教材,其中对每一种主要的数据结构均给出了C++代码实现。与传统经典教材[2,3]相比,省略了学生将伪代码转换为可执行代码的中间过程。学生在实现基本数据结构时可直接参考教材程序完成。该教材列出了“数据结构”中使用的C++知识点,并指导学生在课后自行开展有针对性的复习。通过边复习、边学习的方式,部分同学能够克服程序设计能力不足的缺陷,建立理解和实践“数据结构”课程的信心。

针对许多学生仅能理解C++代码片段,无法将这些代码片段合成完整的程序问题,笔者通过课堂教学和实践环节两个方面加以弥补。在课堂教学中,教师至少编写一个完整的数据结构实现。通过演示,使学生了解编写代码的具体动态流程和技巧。实践环节中,采用循序渐进的代码编写方式,即课堂上先给出对应算法完整程序的框架,并演示程序得到的最终结果,让学生去填写框架中的函数内容,接下来要求学生独立完成一些函数模块,具体操作方法与文献[6]中的第一项研究方法相同。实践表明,采用结对编程、独立完成实验报告的方式与独自完成实践环节的效果相比较,实践环节学生平均成绩高5~7分。

3.及时反馈实践结果

鼓励学生在编写代码前,首先编写测试用例。一方面有助于学生了解代码中的边界条件,考虑代码实现中的各种特殊情况。另一方面也有助于学生在编写代码的过程中及时获得反馈。避免传统编写代码方式所导致的程序无法正常运行的情况,增强学生的信心。

第二,指导学生编写代码的正确次序。例如,在编写单链表类时,先实现构造函数和析构函数,再实现插入函数和打印函数。这样便可先检测插入函数是否正常工作,在此基础上,再完成删除函数等其他功能函数。这种迭代开发、单元测试,将错误局部化的思想对于培养学生正确的程序设计观念十分重要。指导学生重视代码重构的工作并鼓励学生重构代码,通过介绍编码规范,强调良好代码风格的重要性。

第三,指导学生调试程序。针对Visual C++ 6.0集成开发环境和gcc编译器,总结学生在编码时常犯的各种编程错误,并给出相应的代码调试方法。通过不断完善文档、分发并反馈,从而减轻教师的工作量,培养学生的参与精神和不断总结的能力。

最后除课后答疑外,笔者还及时通过电子邮件反馈疑难解答和平时成绩。教师将有代表性的提问进行总结和群发邮件,使学生能及时掌握自己的最新成绩,并允许学生质疑分数的公平性和公正性,制定较详细的实践环节评分标准,明确实验报告的结构,要求学生重视需求分析、概要设计,并要如实撰写总结和体会部分。许多同学的总结都停留在表面,并没有总结实际学到的编程知识和调试方法。

以下是在“数据结构”课程实践环节中的的评分标准:

能独立查阅文献资料,较好地理解课题任务并提出实施方案;内容详实准确、文字流畅,符合规定内容及字数要求;论证、分析、设计、计算、结构、建模、实验正确合理;用语符合技术规范,图表、公式清楚;努力学习,遵守纪律,作风严谨务实,按期完成规定的任务。

三、实践环节教学效果

1.课堂和实验课教学效果

通过课堂讲授和实践性环节锻炼,学生能端正学习态度,树立编写代码的信心和决心。通过制定合理的编程任务,每个学生都能动手编写程序。通过动手实践,加深了对数据结构相关知识点的理解。采用结对编程、测试优先和代码重构,学生认识到编写能够运行的代码和优秀代码的差异。有些同学能够进一步完成更高难度的编程任务,并参加部级的比赛,如挑战杯等。

2.实践环节效果反馈

本次共有97名学生学习“数据结构”课程,每个学生需要完成4份实验报告。统计结果表明,上交报告的积极性、分析设计的规范性和总结体会,与去年相比,均有很大程度的提高。拖延上交实验报告的情况从去年的11.0%降低到3.1%,实验报告的内容更加规范,总结体会内容大多集中在编程过程中遇到的问题及解决方案上。通过填充和扩充代码两种编程方法,绝大多数学生完成了数据结构实践环节的基本任务,如单链表的实现等。51.5%的同学能够完成更加复杂的程序设计任务,如双向链表等。

“数据结构”课程是计算机专业的专业基础课程,应用范围非常广泛。本文分析了数据结构实践教学中目前存在的一些问题,积极探索和尝试新的教学方式,在一定程度上调动了学生的积极性,为学生的软件开发打下了良好的基础。但对于课程体系的建设及教学方法的改进等问题,仍然需要开展进一步的研究。

参考文献:

[1]Mehran Sahami.Expanding the Frontiers of Computer Science Education[EB/OL].http://wccce11.unbc.ca/wccce11-sahami.pdf.

[2]严蔚敏,吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,2011.

[3]科曼,等.算法导论[M].潘金贵,等译.北京:机械工业出版社,

2006.

[4]毛德操,胡希明.Linux内核源代码情景分析[M].杭州:浙江大学出版社,2001.

[5]加西亚·莫利纳,等.数据库系统实现[M].北京:机械工业出版社,2010.

大数据课程总结篇2

关键词:项目开发能力;教学过程;实施方法;考核方法

中图分类号:G642 文献标识码:A

1引言

数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广泛的技术之一,已成为计算机信息系统与应用系统的核心技术和重要基础。当前,计算机的计算模式已由单用户发展到主从式或主机/终端式结构、C/S结构、B/S结构,进而发展到了Web服务与网络计算时代,而数据库及其技术一直是它们的后台与基础。

当前国内软件产业发展迅速,为了增强学生的就业竞争能力,必须全面培养学生的软件项目开发能力,以适应时代的发展。学生在大学四年学习中,不仅应该掌握一定的理论与技术知识,而且应该树立管理理念,建立项目工程思维观念。

数据库课程设计是学生实践数据库理论知识,真正掌握数据库应用系统开发技能所必须的学习环节,目的在于培养学生面对大量而复杂的数据管理要求时,具备分析问题和解决问题的能力。我们于2004年完成对数据库课程设计的教学方法改革,不仅在教学手段(包括课程设计的实施过程、考核方法等)上进行了体系化和规范化,而且与“软件工程”课程结合,对两门课程的实践教学环节进行了整合。

通过两课整合的课程设计,不仅使学生在理解数据库理论的基础上,实际动手开发一个实际的应用系统,而且培养学生应有的团队协作、自主管理、主动学习、创新思维、综合运用、动手实践等能力,使课程设计真正成为学生验证理论的“实验场”,成为开发学生潜力、培养实战能力的“战场”,成为体验项目开发过程的“运动场”。

2数据库课程设计的教学方案

2.1基本内容

学生运用已学数据库理论思想和数据库设计理念,具体设计一个实用小型数据库应用系统。开发设计过程按以下顺序进行――自选课题研究方向,调查用户需求,总结归纳数据流程,分析性能,书写需求分析及总体设计报告(包括数据流图、数据字典、数据库概念模型、逻辑模型、系统功能模块),完成应用系统的开发,汇报设计成果(包括撰写设计报告、系统验收、结果汇报),在这一系列工作中树立学生项目开发管理思想,培养学生的综合素质。

2.2进度安排

为使学生充分感受数据库系统开发的全过程,安排课程设计进度如下。

2.2.1前期准备阶段

该阶段主要任务是理解数据库、数据模型和数据库系统的基本概念;掌握数据库的概念模型、数据模型及数据

库系统的设计方法;进而确立自选课程设计题目,并依据软件工程中项目需求调研方法进行系统需求调研,绘制系统数据流程,提出系统要解决的问题。该阶段成果主要包括3份报告。

(1) 系统需求分析报告:包括采用的工程开发模型,数据流图和数据字典,系统功能。

(2) 数据库信息要求报告:对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行详细描述。

(3) 数据库的操作和应用要求报告:详细描述数据库的数据操作要求、处理方法和处理流程,画出系统功能划分的模块图。

2.2.2基本操作阶段

主要任务是掌握数据库系统的基本操作,包括SQL语言的应用以及利用DBMS的工具进行数据库定义、维护、查询及掌握数据库安全性、数据完整性和并发控制技术等基本操作,初步设计系统测试数据,并能够正确解决实际遇到的问题。该阶段的成果包括一套系统数据表、关系以及基本数据。

2.2.3技术提高阶段

该阶段要求学生不仅掌握书本上的内容,而且还需要自学一些数据库系统开发新技术和相关知识。主要任务是掌握数据库备份和恢复技术以及有关的数据转换、复制、传送和数据库系统编程技术。该阶段成果为新技术交流讨论资料。

2.2.4设计完成验收阶段

该阶段教师通过3种方式对学生设计的应用系统进行全面验收:系统运行测评、分小组成果汇报和上交课程设计报告。

2.3全程指导原则

在课程设计进行过程中教师仅从宏观上把握一系列原则,让学生自己有更大的可选范围,实践时间长,紧密结合应用,实现了在课程设计中全面培养项目开发能力的目标,体现了新课程教学理念。在方案实施中严格要求学生从理论出发,与实际项目结合,从而提高他们项目开发的综合能力。

2.4评分原则

2.4.1根据数据库系统总体结构对系统从三方面进行评测

数据库原理、数据库应用和数据库设计三部分有机地联系起来形成数据库系统的总体结构,因此对课题设计的评测也从这三方面着手,达到对数据库系统的主要内容和框架的评测。

(1) 数据库原理部分:主要评测学生在数据库的数据结构设计、数据库系统总体设计以及数据库安全保护方面完成的工作。

(2) 数据库设计部分:主要评测学生如何将现实系统的数据通过某种数据模型组织起来,并利用DBMS系统提供的功能,完成结构及其约束的建立。

(3) 数据库应用部分:主要评测现实系统业务逻辑的实现,即通过某种应用模式(C/S模式、B/S模式)和某些(个)程序设计语言、开发技术和工具,在数据库设计以及DBMS平台支持的基础上,实现现实系统的业务功能,为用户提供友好和人性化的业务操作界面。

该环节的目的是使学生对于理论课中涉及的内容和自学内容进行综合实践以达到对它们之间关系的清晰理解,实现理论与实际的紧密结合。

2.4.2严格把关和考核,确保每一名学生在课程设计中得到实实在在的锻炼

由于课程是在学生第七学期开设,并且贯穿整个学期,很多学生面临考研或其他一些毕业前的事务,为了防止有些学生对课程设计任务敷衍了事,我们对课程设计的考核方法进行了详细规划,实施过程考核,而不是结果考核。具体考核步骤主要分为以下几个方面。

(1) 开题阶段:在第1~3周进行,要求每组写一份开题报告,包括课题内容、建立的需求分析及总体设计、小组成员任务分配、具体时间分配计划等,审验合格后方可进行系统开发。

(2) 中期检查:在第8~9周开展,根据计划表检查学生开发进度,纠正问题,督促学生按计划开展课程设计。

(3) 系统验收:在第13周进行,学生演示系统,说明和解释运行效果。考查的重点:每名学生是否完成了分配的任务以及任务量的多少、完成情况等。通过该阶段以后方可进入答辩阶段。

(4) 答辩:在第14周进行,每组学生指派一名代表进行陈述,然后进入教师提问环节(可提问小组中任何一名学生,为了鼓励学生参与提问,凡是提问的学生可以获得成绩加分)。考查的重点:陈述是否清晰、回答问题是否正确。

(5) 课程设计报告:报告的编写是考查一个学生总结工作,撰写科技论文的能力。考查的重点:报告是否内容完整、充实,条理是否清楚,格式是否符合科技文章规范。

以上各个方面考查的结果,进行汇总和综合评判,最后得出评分。

3数据库课程设计的创新点

3.1整合课程

目前在我国项目管理人员奇缺,大多数项目负责人在技术上能独当一面,而项目管理方面的知识缺乏,并且普遍存在着“重技术,轻管理”的思想,因此导致项目开发效率低、花费大。我们在课程设计中结合软件工程课程中学习的项目开发管理思想,对整个课程设计任务进行全面管理与实施,树立工程概念,培养团队合作精神。主要从以下几个方面强调管理理念。

(1) 认真执行需求分析与需求管理。

(2) 合理制订时间执行计划,记录与分析时间分配效果,积累时间分配经验。

(3) 个人分工明确,团队合理协作,通过全过程管理理念的贯彻,提高学生的管理能力,培养学生团队合作进行项目开发的素质。

同时各项目小组在课程设计的各个阶段还需填写阶段性报告,包括项目开发计划、小组角色的职责、需求规格说明书、概要设计说明书、详细设计说明书、项目开发日志等。

通过全过程管理理念的贯彻,提高学生的管理能力,培养学生团队合作进行项目开发的素质。

3.2丰富选题

教师推荐部分设计题目供学生选择,学生也可以自拟题目课题。但是课题的选择要由教师把关,主要依据以下几个原则。

(1) 随着Internet和Intranet的普及,网络数据库应用需求越来越广泛,因此课题注重开发基于B/S或C/S结构的网络数据库系统,以适应时代需要。

(2) 选题要求学生尽量选择实际需求的题目,这样学生不仅可以走出“象牙塔”,通过调查走访,了解国内计算机应用发展的状况,开阔眼界,而且在开发一个真实项目中,带来求学的动力,激发自主学习的渴望以及创造力。

(3) 对于虚拟题目,要求学生切合实际需要,符合发展潮流。

3.3工具多样

市场实际可用的编程开发工具与日俱增,且不断更新,为此在课程设计中,对于学生到底选择哪种开发工具,不做过多限制,鼓励学生自主选择,使学生可以选择自己感兴趣的程序设计工具进行系统开发,一方面锻炼他们自学的能力,另一方面也让学生成为项目开发的决策者,这种“主人翁”意识使得他们变被动学习为主动学习,实践证明学生自主学习的积极性和主动性直接决定了项目开发的成与败。

实际运作中教师会随时了解开发工具的发展形势,提出指导性意见,使学生根据选题“量身订做”工具,避免所选工具“大材小用”;跟上当前发展方向,实践技术“与时俱进”。同时,要求学生以讲座形式分类介绍所用新的开发工具,讲解自己学习新开发工具之后的体会,通过这种研究性的学习方式,避免学生重复学习、盲目学习,同时打开眼界,更加广泛了解技术发展局势。

3.4彰显个性

在完成数据库应用系统基本功能的基础上,鼓励学生运用安全技术、多媒体技术和美术功底等突出系统特色,完善系统性能,培养学生综合运用知识和创新的素质。

主要在以下几方面做进一步要求。

(1) 强调系统中信息安全保护的实现,把理论课中关于“数据库安全保护”的教学内容应用到所开发的系统中,学以致用。

(2) 用户界面友好、设计合理、画面优美反映系统设计人员的审美意识,强调色彩的协调,布局的合理,操作的方便。

(3) 各组之间允许选题相同,但必须突出本组特色,使学生通过竞争,努力发挥个人特长和创新意识。

3.5理论联系实际

系统的评测按照数据库系统的总体结构进行,从而达到对数据库系统的主要内容和框架进行评测,使学生对于理论课中涉及的内容和自学内容进行综合实践,以达到对它们之间关系的清晰理解,实现了理论与实际的紧密结合。

3.6过程评测

课程设计分阶段,每阶段设有检查与评估,既做到及时指导,又确保督促每一名学生在课程设计中得到实实在在的锻炼。考核依据环节的特点进行不同形式的考评,不仅培养学生的语言表达能力、编写技术文档、科技论文的能力,而且可以发现有组织能力的人才。

4实践效果

依据汇总的五轮评测统计表格可以看到,学生在课程设计中,学习积极性高涨,开发出来的系统形式多样,有单机版、C/S或B/S结构的网络版,甚至C/S和B/S结合的网络版,使用的数据库管理系统从小型DBMS,如VFP、ACCESS到大型DBMS,如SQL Server、Oracle等,前台开发工具从传统的Delphi、VB到先进的.Net、Java等,学生们普遍乐于挑选新工具、新技术,积极检索学习资料,参与网上BBS技术论坛,相互讨论,全面体验网络学习环境的乐趣。各组学生除了完成系统应具备的功能外,都在努力突出系统性能特色,完善系统功能,发挥本组同学的特长。各组开发的系统基本符合课程设计总目标的要求,并有几个系统成为他们工作后继续研究的方向。

通过数据库课程设计,表现出大部分学生具备参与一个项目开发的基本能力,并使他们动手实践、自主学习、积极创新等科学素质得到很好的培养,反映出课程设计大大提高了学生综合应用所学知识的素质,说明我们培养的学生具备终生学习的能力,能够适应社会发展的需要。

5小结

学习是人生的一个环节,就业是大学学习后的现实目标。面对严峻的就业形势,培养学生的实际动手人力,提升他们的竞争能力,是教师的责任。在课程教学过程中不断探索新方法,开展课程教学过程的改革,是教师的必须任务。这里所做的数据库课程设计改革,意在与大家共同探讨如何帮助学生摆脱“没有工作经验”难于就业的尴尬局面。

参考文献:

[1] 钱雪忠. 数据库原理及技术课程设计[M].北京:清华大学出版社,2009.

[2] 苗雪兰. 数据库系统原理及应用教程[M]. 北京:机械工业出版社,2004.

[3] (美)Stephen R.Schach.面向对象软件工程[M]. 黄林鹏,等译.北京:机械工业出版社,2008.

[4] 张海藩. 软件工程[M]. 北京:人民邮电出版社,2006.

The Training for Students’ Project Developing Ability in Database Course Design

WANG Yan-hong, ZHANG Xiao-li, JIANG Xiang-gang

(Department of Computer Science and Technology, Beijing Electronic Science and Technology Institute, Beijing 100070, China)

Abstract: Database is the core curricula of the computer science and technology specialty, and the Database Course Design is the necessary learning tache for students to practice the database theory and grip the skills of developing database application system in deed. The paper discusses the teaching process, implementing measures and assessing means of the Database Course Design.

大数据课程总结篇3

关键词:数据结构,前导课;算法

《数据结构》不仅是程序设计的基础,而且是设计和实现编译程序、操作系统、数据库系统等系统程序和其它大型应用程序的重要课程之一。为学生今后从事理论研究、应用开发、技术管理工作提供了坚实的理论基础,是专升本、考研和等级水平考试的必考科目,也是学生学习中感到比较吃力的一门课。

《数据结构》课程教学目标要求学生学会分析数据对象特征,掌握数据组织方法和计算机的表示方法,以便为应用所涉及数据选择适当的逻辑结构、存储结构及相应算法,初步掌握算法时间空间分析的技巧,培养良好的程序设计技能。本文对如何学习、掌握《数据结构》课程内容进行了探讨,提出了切实可行的有效学习方法。

一、注意前导课知识的熟练掌握

《数据结构》的前导课包括一门计算机语言(PASCAL、C或C++,本文以C++为例)和高等数学。要想轻松学习《数据结构》,必须先打好这两门课的基础。学生学习感到吃力主要是这两门课掌握不牢,用起来生疏,算法思路有,但却无从下手,不能熟练地用C++语句描述出来。所以,从c++语言入手,加强程序设计基本素质的培养,是学好数据结构的重中之重。

C++知识点主要有:(1)包含文件语句:#include。例如,#include、#include、#include、#include是常用的系统头文件。(2)函数和函数参数。在C++语言中,程序由一个名为main的主函数和若干个功能相对独立的函数模块组成。函数的调用是关键,要区分形参中值参和引用参数的使用。基本函数有:max(表达式1,…,表达式n)、min(表达式1,…,表达式n)、abs(表达式)、exit(表达式)。(3)运算符重载。在数据结构中经常要用的是在自定义的结构类型上对关系运算符进行重载,使得记录同记录之间、记录同其中一个域类型的数据之间也能进行比较。(4)类。当开发者的应用程序需定义自己的数据类型时,要使用C++中的类。(5)抽象类型和模板。用于实现软件的复用,提高利用率。(6)基本语句有:赋值语句、选择语句、循环语句、结束语句、输入/出语句、注释语句等,一定要彻底理解、熟练掌握这些语句。通过C++的学习,应该建立起良好的程序设计思想。

计算机解决实际应用问题及算法分析,涉及到很多数学知识。例如:集合、阶乘函数、排列、组合、对数、级数求和、递归,反证法、数学归纳法等数学证明方法,要对这些基本知识加以熟悉。

二、数据结构课程体系的归纳

数据结构讨论的范畴:数据成员以及它们相互之间的逻辑关系,也称为数据的逻辑结构,简称为数据结构;数据成员极其关系在计算机存储器内的存储表示,也称为数据的物理结构,简称为存储结构;施加于该数据结构上的操作,ADT抽象数据类型描述。

教材的主体可以总结为:基本概念、三类数据结构,两种存储结构、两种算法。三类数据结构有:线性(线性表、栈和队列、串、数组和广义表)、树(树和二叉树)、图等。两种存储结构有:顺序结构和链接结构。两种算法为:查找、排序。抽象数据类型(Abstract Data Type,缩写为ADT)是整个教材的核心。

抽象数据类型(Abstract Data Type,缩写为ADT)包括数据结构的定义、表示、操作实现三部分。定义如下:

ADT

Data:

Operation:

end()

数据结构常见的操作有:插入、删除、检索、遍历、排序等。每一种数据结构可有多种不同的存储方法。在不同的存储结构下,同一操作有不同的时间、空间复杂度。例如:线性表既可以用一维数组顺序存储,也可用指针结构链式存储。向线性表中插入、删除一个数据元素,顺序存储下,需平均移动表中一半元素,而链式存储下,仅需修改指针而不需移动元素。所以,要根据实际应用问题的操作,选用合适的存储结构,以提高执行效率。

三、总结章节特点,指导数据结构的学习

针对每章不同特点,总结学习方法及重点。如对线性表、树、图三种数据结构均按照“逻辑结构定义、特点、ADT描述;线性存储结构及ADT实现、算法复杂度分析;链式存储结构及ADT实现、算法复杂度分析;典型应用案例分析”模式进行讲解,也就是说,只要按此主线掌握了数据结构的内容,就达到了学习目的。

对查找方法从概念、算法思想、查找过程、算法实现等方面去掌握,从查找速度、占用存储空间多少、算法本身复杂程度、平均查找长度ASL(Average Search Length)等方面去评价分析各种方法,总结各自的适用条件。

对排序方法从概念、算法思想、排序过程、算法实现等方面去掌握,从排序所花费的全部比较次数、移动记录次数、占内存辅助空间的大小等分析时空复杂度,最后要考虑算法的稳定性,总结各自的优缺点及适用范围。

四、算法的学习

算法设计技能是学好数据结构的关键,根据学生学习的认知特点,主要从以下几个方面进行强化训练:

1 吃透课本例子。每学完一次新课,让学生对课本例子先分析任务、再自己编写算法与课本对照,找出不足,然后改进。如此反复练习,不仅能够培养学生动脑思考的习惯,而且还会养成遇事三思、认真、周密的作风。

2 精选上机题目,要求调试通过。每章找出一个综合性的应用题目,如怎样设计旅游线路,使得费用最少或路程最短;课程计划的编排等,要求用C++语言编写可执行的源程序,上机调试。这样不仅能够锻炼学生解决实际问题的能力,更重要的是能够激发学生学习课程的兴趣,抽象变具体,理论变实践,对这门课有更深的认识。

3 阅读填空法。找一些经典算法,配上必要的说明,适当去掉语句或表达式,让学生通过阅读填补空白,训练学生的程序设计能力。

4 准备一个经验本,记下自己出错的解决方法及老师讲解的其他同学出现的常见错误,抽空常翻看,逐步积累经验,使以后避免。

5 强化和本课程密切相关的结构体、指针和函数等知识点的再学习及上机训练。

6 加强算法阅读训练,模拟执行过程。通过大量的阅读分析和模仿,吸取算法精华,提高编程能力。如对教材中的类C语言算法改写程序,上机通过,掌握基本技能,巩固课堂教学的内容,加深了对算法的理解。

7 掌握算法设计的步骤。①明确算法要解决的问题目标。②选择合适的数据结构,确定在所选的数据结构上必须有的操作,写出抽象的算法,然后存储结构。③分解每个操作的实现步骤,用c++语言对应地写出实现程序。

有些学生经过学习之后,虽然能看懂教材上的算法,但当自己动手设计算法解决实际问题时仍感到无从下手。解决这一问题除了掌握必要的方法之外,必须通过多练习多动手,培养自己的程序设计经验和素质来解决。因此,要求学生必须认真对待算法设计型的习题,通过多做这类习题来理解、消化和巩固所学的知识,提高分析问题、解决问题的能力以及编程能力。

五、充分利用优秀的网络资源

大数据课程总结篇4

He Jun

(Xi'an University of Posts and Telecommunications,Xi'an 710121,China)

摘要:智能化选课排课系统是学校教务综合管理信息系统的一项重要功能,为适应教育改革和素质教育的要求,学生自主选课和学校的日常标准化选课的信息量成倍增长,排课的工作量、复杂程度将随之增大,传统的手工管理模式无法满足管理者的需求。本文利用SQL Server数据库系统强大的数据管理特性和JAVA开发技术设计了一个基于WEB的智能化选课排课系统,较好的满足了学校管理者对选课排课管理的需求,提高了教学管理的效率。

Abstract: Intelligent courses arrangement system is an important function of the information system of school educational administration comprehensive management. In order to adapt to the request of education reform and quality education, the amount of information that student independent course selection and the school daily standardized course selection is increasing exponentially, and the workload of curriculum arrangement and the complexity will then increase. So the traditional manual management mode can not satisfy managers' demand. This paper uses the powerful data management characteristics of SQL Server database system and JAVA development technology to design a WEB-based intelligent courses arrangement system which better meets the requirements of school administrators for the courses arranging management and improves the efficiency of teaching management.

关键词:WEB 教务综合管理 管理信息系统 JAVA;SQL Server

Key words: WEB;Eatmis management;MIS;JAVA;SQL Server

中图分类号:TP39 文献标识码:A文章编号:1006-4311(2011)29-0137-02

1选课排课系统在教务综合管理中的地位作用及其内容

1.1 智能化选课排课系统在教务综合管理系统中的地位作用

近年来,为了适应教育改革和推进素质教育的发展,学校的招生规模不断扩大,学生数量随之急剧增加。我国大多数高校开始实施弹性的选课学习制度,这种方式要求学生在规定的学习年限中完成所有课程(或全部学分)。从而增大了学生选课的不均匀性,使高校教务管理者的工作量日益繁重,手工管理已无法满足学校管理者对管理的需要,这就要求必须有一个完整的、智能化的选课排课管理系统来实现这种功能,选课排课系统只是学籍管理的部分,但却在教务综合管理系统中占有很重要的地位,其是否能正常准确运行保证着教学、实验课程的具体实施,目前由于该系统的难度和各学校资源情况的差异,大多数学校实行的半智能化、半手工化的混合管理,这不仅消耗大量的人力、物力、财力,还在管理过程中存在着大量的不可控因素,造成了管理不规范、不科学、工作效率低,甚至难以达到预期目的。如何更好的进行选课排课系统管理,成为学校管理者面前的一个亟待解决的问题。

本文通过大量的数据信息的调查和汇总,对学生智能化选课排课管理信息系统进行了详细的可行性研究,基本上可以解决上述存在的问题。通过这样的系统,可以做到信息的规范管理、科学的统计和快速的查询,从而减少管理方面的工作量,提高学校管理者的工作效率。

1.2 智能化选课排课系统在教务综合管理中的主要内容智能化选课排课系统主要内容包括:①主修课程信息注册;②选修、辅修课程的注册;③教室资源信息注册;④教师资源信息注册;⑤班级信息注册;⑥学年信息注册;⑦选课排课功能的实现;⑧智能化调整;⑨结果输出、校验等九个部分的内容。

为实现智能化选课排课系统,必须调动教师、学生、教室管理者的积极性,加强业务培训,并结合学校的实际情况,制定选课排课系统实施细则,从而保证该系统的准确运行。

2总体设计

2.1 系统功能设计智能化选课排课系统的总体任务是:实现智能化选课排课系统管理信息的系统化、规范化、自动化、科学化、智能化。系统开发设计的思想是:尽量采用现有的软硬件环境及先进的管理系统开发方案,提高系统开发水平和应用效果;符合学校管理的规定和实际情况,满足对学生、教师、教室等的需要,并达到操作过程的直观、方便、实用、安全等要求;采用模块化程序设计方法,便于系统功能的各种组合和修改;具备数据库维护功能,及时根据学校管理者需求进行数据的添加、删除、修改、备份等操作。

系统功能设计是在系统开发的总体任务和系统开发设计思想的基础上完成的,本系统的主要任务是用于收集学生、教师、教室、课程等资源的基本信息,以便集中进行管理。因此,该系统的功能主要有:①学生基本信息管理,包括:学生信息的输入、查询和修改等;②学生班级信息管理,包括班级信息的输入、查询和修改等;③课程信息管理,课程信息的输入、查询和修改等;④教师信息的管理,包括教师信息的录入、查询和维护等;⑤教室信息的管理,包括教室信息的录入、查询和维护等;⑥智能化选课排课的管理,包括选课、选课、优先级处理等;⑦系统维护:包括数据查询、修改(调整)和统计、输出、备份等。

另外,还应该考虑到系统的安全性、稳定性,该系统应在登录窗口对使用者进行身份的识别,加入权限的控制。如使用者是管理员,则拥有修改、插入、追加、删除、保存数据的权利,并可对其他使用本系统的人员进行管理。如使用者是数据管理员,则不能够对其他使用本系统的人员进行管理,而普通用户则只能进行查询、统计等简单功能。

根据系统功能要求,可以将系统按照功能模块进行分解,设计了如图1所示的系统功能模块图。

2.2 数据库的设计数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,最佳的数据库结构会减少数据库的存储量,而且还能使数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库应用程序的实现等。在数据库系统开始设计时应尽量考虑全面,尤其应仔细考虑用户的各种需求,避免浪费不必要的人力和物力。

2.2.1 数据库需求分析数据库需求分析是数据库结构设计的第一个阶段,这个阶段主要的任务是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。在仔细分析和调查选课排课管理工作过程的基础上,得到本系统所处理的数据流程如图2所示。

在本步骤中,规范化的构建课程库信息表是最关键的,因为不管是学生、教师,都是以课程为出发点,学生以选某课程为中心,教师以上某课程为落脚点,课程的合理构建,将为年级教学计划、学期开课计划打下良好的基础,鉴于此,须将课程进行以下处理:

①拆分课程:拆分对所有学生必修的公共课程,如大学英语、体育、高等数学等,课程代码可相同。②定义课程:若课程的教学大纲、课程名称、学分与总学时等属性相同时(不区分文理科),可归纳为同一课程,系统只需要采集一次。③控制课程的修改与删除权限:课程环节是本管理软件基础数据的核心之一,与学生的成绩、选课与排课等密切关联,比如删除或修改课程信息,若系统未关联到位,将直接导致历史的成绩、选课等相关数据丢失,因此必须控制。④冗余课程数据处理:随着使用时间的增长,有很多历史的课程对现在的在校学生来说,已经不再开设。若直接删除,将直接导致历史数据的全部丢失。我们独特的设计原则是:尊重历史,满足现状,适应发展。对于这些多余的课程,只需要改变该课程的使用状态即可(设置为不可用),系统将自动对这些课程进行屏蔽,但是并不从系统中进行删除。这样不管回溯到哪个时间,都能够准确的查询到历史的状态。

2.2.2 数据库表结构针对本系统,并通过对选课排课工作管理的内容和数据流程分析,该系统数据项和数据结构如图3。

将数据库的概念结构转化为数据库系统所支持的实际数据类型,就是数据库的逻辑结构。通过规划,需要设计6个数据表来保存选课排课系统需要的基础信息:学生个人基本信息表、班级信息表、课程基本信息表、年级课程设置信息表、教师信息表、教室资源信息表、系统用户表。1个选课排课结果记录表以及其它中间数据表等。

3选课排课管理系统的实现

3.1 数据库的实现在需求分析、结构设计的基础上,得到数据库的逻辑结构后,就可以在具体的数据库系统中实现该逻辑结构。

目前主流的数据库系统有很多,如ORACLE,SYBASE,SQL Server, INFORMIX,DB2等,各有千秋,根据“选课排课管理系统”对数据量的要求,本系统采用了SQL Server 2000数据库管理系统。

在需求分析、概念结构设计的基础上得到数据库的逻辑结构后,就可以在SQL Server 2000数据库系统中实现该逻辑结构。下面是利用SQL Server 2000数据库系统软件中的“企业管理器”工具实现student_Info表格创建的SQL语句,其它表格的创建方法与此相同:

/*表格名:学生基本信息表student_info,主关键字student_ID*/

CREATE TABLE[dbo].[student_info](

[student_ID][int]NOT NULL,

[student_Name][char](5)COLLATE Chinese_PRC_CI_AS NULL,

[student_Sex][char](1) COLLATE Chinese_PRC_CI_AS NULL,

[student_No][int]NULL,

[student_Date][datime]NULL

)ON[PRIMARY]

其它数据信息表的创建与学生基本信息表的创建方式相同,在此不再赘述。

3.2 各应用模块和功能模块的设计系统的编码实现用到了JAVA中的JSP和Servlet技术。使用该项技术开发出的本系统具有界面直观、操作简单、开发维护简便等特点。

在编程中,为了充分利用学校的教学资源,按照教学大纲、教学任务,对教学时间(课时)、实践时间(课时)进行了相应的数据处理,使以前某一课程独占某一教学资源(教室)的情况大为改观,即某课程在某一时间段内有实践环节时,不使用的教室可继续上其它课程,是资源合理充分的得到利用。

为保证学生的自主选课,系统采用多口径、多层次选课的办法,如可根据教师、专业、学年学期、开课课程等进行自主选课,系统根据教室资源的情况和教学大纲或教学方案以及设定的优先级等进行智能化排课,保证资源利用的最大化和教师任课即课时任务的公平化,既保证教授们的授课课时,也促进了青年教师工作量的合理分配,为学校的可持续化发展和青年教师的培养、锻炼等提供了有力保障。

4结束语

本系统使用JAVA、SQL sever 语言等技术完成了基于web的选课排课管理信息系统,不但使系统保持了强大的数据库操作特性,而且使系统容易在web上,做到了信息的规范管理、科学的统计和快速的查询,较好的满足了学校管理者对学生学籍管理的需求,提高了学校管理者的工作效率。

参考文献:

[1]金汉杰.高校学生管理通论.安徽教育出版社,1991年12月.

[2]赵德水,杨全美.当代大学生管理ABC.南京大学出版社,1989年4月.

[3]祝智庭.网络教育应用教程.北京师范大学出版社,2001年9月.

[4]张海藩.软件工程导论.清华大学出版社,1998年1月第3版.

[5]张钢.信息系统开发实践教程.电子科技大学出版社,2001.

[6]杜军平,郭文生,王锐杰.网络管理系统的设计与实现[J].北京工商大学学报,2004,22(1):21-24.

[7]杨昭.PowerBuilder9.0实用参考手册.中国水利水电出版社,2003.8.

[8]何旭洪,余建英编著. PowerBuilder数据库系统开发实例导航(第二版).人民邮电出版社,2003年6月第2版.

[9]方小伟, 赵永军, 李其中. PowerBuilder9.0软件开发项目实践[M]. 清华大学出版社,2004.

[10]肖兵.PowerBuilder Internet技术详解.电子工业出版社.

[11]萨师煊等.数据库系统概述(第三版).高等教育出版社,2000.

[12]袁方,杨成.数据库应用系统设计实践教程.电子科技大学出版社,2001.

[13]Joel Siegel, Jae Shim.数据库管理系统[M].清华大学出版社,2004.

[14]Raghu Ramakrishnan, Johannes Gehrke.数据库管理系统原理与设计[M].清华大学出版社,2004.

[15]Albertas Caplinskas, Johann Eder. Advances in databases and information systems[M].Springer, 2001.

大数据课程总结篇5

【关键词】 方法学 教学改革 数据库 系统课程

1.方法学的重要性。方法学又称方法论,在哲学意义上,它是一门学问采用的方法、规则与公理,或者定义为一门学问采用的一种特定的做法或一套做法。大多数科学学问都有它们各自的特定方法,学问的方法学包括能够支持这些方法的准确性的原理。在一个行业发展初期,技术突破相对处于重要地位,技术创新是企业发展的第一动力,当一个行业发展趋于稳定和成熟之后,技术应用和生产将成为企业发展的另一动力。在这一时期,企业规模扩大,随之出现大量的行业标准、规范以及工艺等应用过程控制措施,即方法学将起到重要作用。

软件行业相对于传统工业行业仍然是一个新兴的、不够成熟的行业,但是软件行业发展迅速也无毋庸置疑。根据《中国信息化发展报告2007)),在整个“十五”期间,我国信息产业持续快速发展,对经济增长贡献度稳步上升,持续以两倍于GDP的速度高速增长,产业规模不断壮大。根据《信息产业科技发展“十一五”规划和2020年中长期规划纲要》,在“十一五”期间,我国信息产业将实现整体突破和跨越式发展。因此,随着软件行业发展的日趋成熟,软件方法学势必将得到快速发展,并成为企业发展的重要动力。

2.数据库系统课程现状。数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。《数据库概论》课程自1983年就被教育部列为高等学校计算机软件专业必修课程。根据《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》,数据库系统课程被列为计算机科学与技术、计算机工程、软件工程及信息技术专业方向的核心课程。

国外不同大学根据其自身特点和目标,所开设的数据库系统类课程门数和内容各不相同,卡内基・梅隆和斯坦福大学是两类典型的代表。卡内基,梅隆大学针对本科生开设了一门《数据库系统》课程,主要强调工程化和应用,其中软件工程思想体现非常明显。它把数据库设计方法学在工程中的应用总结成了明确的步骤,纳入课程之中。在并发控制和事务等内容中,同样强调实际应用和方法学,通过把这些内容纳入具体案例,从而形象论述并发控制作用与效果、事务设计原则等内容。斯坦福大学的数据库技术实力在全球处于领先地位,该校计算机系所开设的数据库系统系列课程多达七门次,其中针对本科生的课程有两门,分别为数据库简介(CSl45)和数据库系统原理(CS245),这两门课程涵盖了数据库系统的三个方面的内容,并且这两门课程之中增加了一些与数据库相关的最新技术,内容教全面,难度也较大。

同时,国外各大学数据库类课程有一个共同的特点,就是实践性强。课程主要针对应用,强调实践和方法学,重视和数据库相关的系统整体设计与应用。斯坦福和卡内基・梅隆大学的数据库类课程中都有大量的练习和实验需要学生自主动手完成。

国内数据库系统相关课程设置目前没有明确的层次和体系,特别是研究生阶段课程,各学校开设情况不尽相同。对于本科阶段,各大专院校开设的数据库系统相关课程相对一致,主要是《数据库系统概论》一门课程,该课程的参考教材也比较单一,主要为萨师煊和王珊编写的《数据库系统概论》,不同的是各院校在课程开设中讲述的内容重点有所区别,或者各自补充一些内容。在内容上,该课程涵盖了国外大学本科生数据库相关课程中理论和技术的主要部分,但是对于应用性和方法学部分内容,欠缺比较明显。

国内数据库系统课程在内容讲解形式上,主要以概念、技术和理论阐述为主线,辅助一些应用说明。而以卡内基・梅隆大学的数据库系统课程为代表的国外课程则是以系统分析、设计、应用实现过程为主线,并把软件工程思想引入其中。

因此,通过对比分析国内外数据库系统课程,可以发现,当前国内数据库系统课程在方法学部分的内容明显不足,实践性不强,内容安排和讲解形式不符合工程型人才培养目标,同时课程内容的时代性不够强。近两年来,国内各大专院校已经充分认识到实践的重要性,并采取措施在课程内容中加强实践。例如,支希哲等人在“开展实验教学改革的思考与实践”中,指出实践是培养学生综合能力与创新能力,提高教学质量的重要途径,并由此提出了实践改革的一系列创新。薛素铎等人在“深化改革加强研究切实落实”质量工程中,指出了当前国内高等教育必须国际化的观点。这些思想和观点都反映出当前国内对实践重要性有了充分认识,并开始了逐步教育改革。为此,本文提出将方法学贯穿于数据库系统课程改革,充分发挥实践的作用。

3.方法学在数据库系统课程中的贯穿。

3.1 增加方法学论述。方法学目标是寻求解决问题的规范化的过程和步骤,一般说来,软件工程方法学包括三个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“如何做”的问题;工具是为方法的运用提供自动的或半自动的软件支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

当前国内数据库系统课程在内容安排上仅仅涉及了方法学中的方法,即重点解决“如何做”的问题,而忽略了工具和过程两部分内容。例如,对于数据库设计内容,当前课程中重点对数据库设计理论和数据库设计技术进行了详细论述,课程详细论述了规范化以及模式分解理论,讲解了数据库概念设计中的实体联系建模技术等,但这只涉及了方法学中的第一个方_血,即方法,缺乏对过程的总结和论述,没有对企业在生产中使用的工具进行介绍。学生在掌握了数据库设计理论知识和技术之后,在解决实际问题过程中,由于缺乏解决问题的规范化的过程,常常无从下手,对于简单的问题,或许可以拼凑出结果,但是对于与实际比较接近的较复杂系统,就会陷入泥潭,导致设计混乱,达不到要求。这足因为课程中缺乏对明确设计思路和规范求解过程的描述。此外,对于数据库设计,企业为了提高生产效率,也会应用一些工具,比如PowerDesigner和ERwin等,当前国内课程中没有加以介绍,即使只用一页篇幅的内容对数据库设计常用工具进行介绍,也能够给学生以引导,扩大学生的知识面,为学生自学提供方向。除了以上提及的两部分内容,课程中的每部分内容都有相应的方法、工具和过程,就像我们做每一件事情,都应该有支持的方法,借助的工具,以及规范的

过程一样。

因此,针对当前以应用为主的本科生课程,应该补充数据库方法学的论述,加强方法学在课程中的地位,特别是方法学中的过程和工具两个方面。对于过程方面的内容,应该按照当前软件工程规范,结合当前企业开发过程进行总结,以明确的步骤方式进行论述。这一点可以参照卡内基・梅隆大学的课程内容。

3.2 按照工程化原则增加实践,重视过程。国外大学本科课程向来比较重视实践。在斯坦福大学的数据库简介课程中,共有八次作业,每次作业有基本练习2道题,挑战性的问题2道题,其中基本练习容易一些,是最基本的要求,而挑战性的问题难度比较大,鼓励学生利用所学的知识和技术动手完成项目,每个项目共分6个部分,每个部分都有如何完成的详细指导和完成步骤,项目内容涉及到的和数据库系统相关的知识,学生需要自学完成。卡内基・梅隆大学的数据库系统课程中,设有十次练习,每次练习都有项目实践内容,对于项目实践,每部分内容也都有详细指导和完成步骤。这两所大学的课程作业中有三个非常明显的共性,一是重视实践,这反映在课程作业的内容和形式以及数量上;二是重视过程,这反映在每个项目实践都有非常详细的指导和完成步骤,这隐含地引入了工程化指导原则和对过程的重视;三是对作业的要求重点不是结果,而是结果的产生过程和形式。特别是卡内基・梅隆大学数据库系统课程中的练习,对练习的评判非常严格,作业的中间结果、代码的风格、命名、甚至注释等我们课程中忽略的内容,在他们课程练习中都是重要的评判依据。

国内数据库系统概论课程传统上重理论、轻实践,近年来,为了培养学生的动手能力,也是越来越认识到实践的重要性,逐步采取措施加强实践。但是,当前该课程的实践内容仍然有悖工程化原则,这反映在三个方面:一方面,作业综合性不强;练习主要以考察所讲解的知识点为目标,每部分内容之后的练习围绕这部分内容,没有整体的概念。二是对作业完成指导和步骤以及过程要求不够严格和规范,即练习本身没有从工程化原则方面进行设计。三足仍然存在“纸上谈兵”的现象,对于数据库设计、实现,事务设计,并发控制以及应用系统部分的实践内容缺乏,学生没有机会上机体验这些内容。

总而言之,当前国内数据库系统课程对实践的地位仍然不够重视,即使部分院校认识到了实践的重要性,但是对实践的理解仍然停留在上机实验和动手能力培养阶段,没有充分认识到实践过程的重要性,没有意识到实践需要方法学的指导,实践的效果取决于实践的过程控制。

现代企业的数据库应用基本上是工程化的合作开发,其基本特征是按软件工程学的原则进行组织,将方法学和软件工程学的基本方法融入数据库系统课程的实践环节,使学生尽早建立起工程化的概念,是培养企业需要人才的必要措施。因此,加强方法学在数据库系统课程中的贯穿具有重要意义。

当然,为了配合方法学在课程中的贯穿,课程的考核方法和考核形式做相应改变和调整是课程改革的必要组成部分。本文重点论述教学内容和方法改革,因此,不论述考核方式的相应改革。

大数据课程总结篇6

关键词:数据库课程;数字媒体技术;教学模式;实践教学;教学改革

中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2017)07-0141-02

随着信息技术的发展,数据库技术在计算机应用系统中占据越来越重要的地位。我校数字媒体技术专业根据自身的专业需求,已经开设了多年的数据库教学,总结近年来教学中的经验和不足,结合本专业的特点,对该课程进行了一系列的改革,以适应数字媒体行业人才的需要。

1教学现状和存在问题

我院数字媒体技术专业开设移动媒体和游戏开发两个方向,前者侧重网站和移动端应用开发人才的培养,数据库原理与应用课程主要为该方向学生开设,总计64学时,理论和上机各32学时。教学目标是学生理解数据库的基本原理,能够自己或配合团队进行数库的设计和开发,从而掌握在实际项目中使用数据库的技术。移动媒体方向主要实践教学任务安排如表1所示:

本专业属于非计算机专业,计算机基础课程较少,侧重于应用型课程。同时结合独立学院学生的实际情况,本课程采用中国人民大学的优秀教材《数据库系统概论》,并未参照国外经典教材,授课内容也有所删减,主要包括数据库原理、设计和应用三个部分。三个部分的主要授课内容为:原理部分包括关系数据库基本概念、关系代数、SOL语句、数据库安全性和完整性。设计和应用包括关系数据理论、数据库设计、查询处理和查询优化、数据库恢复技术和并发控制。总结近几年来教学实践过程,存在的问题有以下几个方面:

1)学生计算机基础薄弱,对理论知识兴趣不大。本专业课程围绕数字媒体的应用设置,所以开设的计算机基础课程较少,学生基础知识较薄弱,编程能力不强,因此对于较抽象的原理知识,如:关系代数等内容,学生掌握存在一定难度;对于SQL语句的学习,学生只是照搬书上简单的例子来操作,对原理、设计和应用三个部分没有融会贯通。后续的项目实践中,不能从应用的整体角度进行规划,导致设计的数据库性能较差,实用性较弱。

2)相关课程缺乏联系,学生解决综合问题能力较弱。本专业的教学任务中,网站开发类课程和数据库课程相互独立,尽管第三学年的综合实践课程将两者结合,由于以学生练习为主,课时较少(16学时),较多学生仍旧不能掌握复杂的数据库设计。总结几年的毕业设计情况,网站开发类题目中,较多学生仍然无法解决数据库整体设计及其如何与前端页面交互的问题。

3)缺乏综合应用的实践平台。由于学时的限制,上机实验只是对理论知识的简单实现,与实际应用中的复杂设计相差甚远。同时,机房中数据库平台的部署基本都是单机环境,与现有实际网站系统中大型数据库的部署和使用存在较大差距,难以培养学生的实际项目开发能力。

2改革措施

根据数字媒体技术专业的特点,结合学生的实际情况,针对上述问题,我们坚持“应用性”和“渐进性”原则,对本课程进行了以下几个方面的教学改革:

2.1合理规划课程内容

对数据库原理中较难理解的概念,如;数据模型、关系模式、范式等,我们采用用案例式教学和验证性实验相结合;对数据库设计以团队实现项目的方式讲解,具体如下:

1)项目案例引入教学,实际案例中的用语和理论知识对应讲解。教学中所用到的项目案例由互联网下常见应用模型的提取,如:购物网站设计。用验证性实验加强对该部分基础知识的理解,即授课过程中边学边练。

2)对数据库设计章节,将复杂的实际应用划分为多个简单需求,鼓励学生从中选择单个或几个简单功能进行项目的模拟化设计和开发,然后在此基础上进行功能的扩展。实际执行时,3-5学生组成团队,以合作方式完成需求分析、E-R图、数据库设计、实施和安全性检测整个流程,采取集中演示和答辩方式进行成绩判定。

3)结合数字媒体的实际应用,讲解大型网站的搭建机制,增加学生兴趣的同时,课本中相关知识点与实际应用也有了较好的结合。

2.2优化课程体系

数据库课程在整个课程体系中并不是孤立的,所以其课程设计应该与网站开发等课程设计有机地结合起来。它们侧重点虽然不同,但是之间又有密切联系,让学生及早了解这种联系,十分必要。我们采取以下措施:

1)第二学年开始开展综合实践,内容是将WEB开发课程内容和数据库结合。教师演示项目案例的实际开发流程,学生以团队合作方式,选择自己感兴趣的应用,与传播学和艺术方向学生合作,分别完成技术实现、策划和艺术设计环节。这种方式与公司的项目运作方式相似,能够更好的锻炼不同专业学生之间的沟通能力。综合实践成绩通过学生答辩方式判定。

2)引入对非关系型数据库系统的介绍,这是应对大规模和高并发数据访问Web2.0网站常用的技术。教师介绍大规模网站架构中的数据存储和访问模块,学生分组了解某个相关的设计思想和开源软件。这有助于学生在掌握基本概念基础上进行扩展式自学,减小互联网应用对学生造成的神秘感。这部分内容属于书本外的扩充知识,以学习汇报方式进行考查。

2.3丰富实验课教学

应用能力的培养是数据库教学的主要目标之一,为此我们采取以下方法:

1)提供MySql和SQLServer软件平台,以及智能手机常用的Sqllite,另外提供实际应用中常见的Memcache、MongoDB等分布式系统,学生可自由选择使用。为了更好的模拟实际的网络环境,实验课上选定某个学生设计的数据库为服务器,其他学生对它进行远程访问。

2)增加大规模网站中分布式数据平台的介绍,开阔学生视野的同时,动手搭建MongoDB等开源系统。选择具有代表性的智能手机应用项目,重点训练其中数据库应用和设计部分,以适应移动互联网的发展,提高学生的动手能力和就业竞争力。

3结束语

我们对数据库原理与应用课程的教学改革取得了较好的效果,体现在学生对数据库的基本理论和实践能力得到了提升,能够独立或者合作完成相关毕业设计人数有了显著提升,毕设质量也有了显著提高。

数据库的发展非常迅速,新的信息技术不断更新,这对教师提出了更高的要求。教师不仅掌握原有的理论知识,还要加强自身研究工作,紧跟信息技术的前沿发展,才能更好地激发学生的学习兴趣。

大数据课程总结篇7

1引言

近几年兴起的翻转课堂是信息技术与教学过程融合的产物。从翻转课堂首次搬到互联网到如今全球组织推出的多学科的学习平台,给学习者提供了在线免费学习的机会,颠覆了传统的教育模式。在翻转课堂教学中,知识传授和知识内化的教学顺序被打破,师生角色、教学组织方式、内容呈现形式、教学手段等都发生了很大变化。它向我们展现了一种全新的教学理念、教学思想和教学方法。它让我们越来越多的教育工作者开始关心、关注这些课题。

2 微课基本知识

2.1 什么是微课

在国外研究中,微课人们对它的研究取向各不相样。在国内研究中,与微课相近的名词有微课堂,微型课程等,目前业界没有统一的定义。国内最早提出微课的是胡铁生,他认为微课是按照新课程标准及教学实践要求,以教学视频为主要载体,反映教师在课堂教学过程中针对某个知识点或教学环节而开展教与学活动的各种教学资源有机结合。由于微课初期是针对某一问题的短小视频,微课首先是课,在时间和内容上体现为微。既然是课,也就包括了学习活动安排、学习资源、学习评价等内容,是一系列教学活动的总和。

3 计算机应用基础在高职高专学院教学中的问题

1)学情分析

计算机应用基础是高职高专全院的公共必修课,是吃过个专业在大一均开设的一门课程,学生通过该门课程的学习,能够具有一定的计算机操作能力,同时也可以熟练掌握办公软件的使用。但是由于学生的水平参差不齐和90后的个性化特点,导致教学效果大大折扣,很不理想。

2)学生对该课的重视程度不够

大部分学生认为该门课程很容易,所以兴趣性不强,迟到旷课学生大有人在。更不用提课前预习、课后复习,课堂上做作业的时候会遇到一些困难就会以“这门课平时多练,考试前几周再练吧,”为由进行逃避,久之造成了听不懂、动手操作不做,甚至不愿意做的恶性循环。

3)传统的授课方式

传统的教师讲,学生听的听评课模式,教师讲授,讲授完,学生去练习,学生感觉枯燥无味,再加上现在互联网技术发展迅速,计算机基础视频等教学资源网上一抓一大把。

4 计算机应用基础中的微课实施案例

4.1课前准备工作

4.1.1 教学前期分析

《项目五excel任务三数据分析》这节课的内容是大一学生对excel文件簿中一个工作表中的数据进行排序、分类汇总、数据筛选(自动筛选和高级筛选)等操作。让学生熟练操作对数据的各种操作。大部分学生通过对该项目一和项目二的学习,对excel有了一定的基础,但是对数据的操作就有些生疏,所以在教学过程中,要让学生对工作表中的数据进行实践操作,他们才能明白如何正确地对工作表数据进行操作。

我们将教学目标设置如下:

1)观察排序,理解升序排序和降序排序,熟练对排序进行操作。

2)熟练自动筛选,高级筛选的操作,观察自动筛选和高级筛选的关系。

3)熟练分类汇总的操作步骤,理解分类汇总与排序的关系。

4)在生活经验及已学知识的基础上,通过尝试、交流、辨析,正确对本班高考成绩表进行操作排序、自动筛选和高级筛选、分类汇总操作。

其中,教学重点是熟练操作数据筛选、分类汇总; 教学难点有两个:一是高级筛选的操作方法;二是分类汇总的操作方法。

4.1.2 微课+课前自学报告单设计分析

首先确定哪些知识可以做成微课,我们选择的是操作经常出现问题的知识点。

1)需在课堂解决的重点或难点问题。

2)操作过程中经常出现错误的问题。

3)学习微课的时间(要求学生在课余没有课的时间学习微课,课下对知识点进行操作)。

课前自学报告单的设计原则与微课保持一致。结合微课对重难点或操作过程中经常出错的知识进行讲解,以练习的形式落实知识,具体安排如下表:

4.1.3 制作微课及课堂PPT

制作微课前,先制作课堂PPT。教师对微课的设计有了清晰的整体思路,才能在录制的过程中一气呵成。微课使用的PPT绝不能照搬传统上课的流程,必须是教师对微课与课堂整体思考,即哪些知识适合使用微课,如何设计与微课有一致性的自学报告单,教师要学会取舍,学会整合。

4.1.4 学生观看微课,完成自学报告单

可采用两种方式:一是上传至学生班级群,让学生自主下载观看;二是在微信公众号上直接用手机观看。

课堂

教师批改自学报告单,及时了解学生掌握知识的情况。进行二次备课,适当调整教学设计。

1、开门见山,直入主题

2、小组交流辨析重点

互相批改课前自学报告单,互相辨析有不同操作结果的题目。

通过教师提问、小组交流的方式,教师能够了解学生对重难点的掌握情况。

3、小组汇报落实重难点

教师根据学生的小组学习情况开展学习活动,重点针对学生在微课学习中出现的问题,及时点拨自动筛选和高级筛选、分类汇总的操作步骤。

在学生学会了本课堂上的数据分析的方法后,教师出示难题(课后实践训练)让学生思考,进一步巩固数据分析的操作方法。

4、分层练习,适度拓展

基础练习:做课后课堂上的样例。

提高练习:做课后实践训练配套题。

拓展练习(机动):demo中级第七单元试题(计算机高新技术考试)

5、小测验证达成目标

让学生把课后实践训练习配套题,通过测试,了解学生达成教学目标情况。

4.2课后

大家和数据关系密切,本节课的内容更是和生活息息相关,除了在微课设计时让学生置身于生活中,课堂中的拓展题更能让学生体会到计算机应用基础与日常生活和工作的关系。

5总结

课堂上,学生表现出极高的学习热情和自信,学生对于微课中提到的问题做出了精彩的回答:“分类汇总前要先进行排序。”

第一次上课的时候,我们把教学难点――分类汇总、数据筛选放在微课中。在检查课前自学报告单时,针对分类汇总这个知识点,全班45人中有40人做错,在QQ群上与学生交流中也发现,这个知识点在操作前老是忘记先进行排序再分类汇总。所以,第二次上课,我们在学生分类汇总有了比较清晰的操作步骤后,才出现教学难点,并采用了学生先独立思考,教师适时组织学生小组讨论的形式进行教学,学生的积极性和注意力都被调动了起来。这也正是教师将在PPT中展现的内容,进一步落实了熟悉了分类汇总、数据筛选知识点,且在练习课后配套练习题,有预防再犯错的效果。

大数据课程总结篇8

工程技术经济学论文范文一:工程技术经济课程实践教学改革

一、课程实践教学现状

1.实践教学环节设置较少

目前,我校工程造价专业《工程技术经济》课程的设置中只有课堂教学部分,实践教学包含在课堂教学内容中。没有设置课程实训和毕业设计这两个实践环节,而在课堂教学中的实践环节大多仅局限于习题练习与少量的案例分析,与实际的工程经济分析内容脱节较多。没有课程实训及毕业设计这两个实践环节的设置,使学生学过理论基础知识之后,不能将理论更好地运用到实践中去。并且在毕业的时候,有可能会对工程技术经济所学的内容产生遗忘。

2.实践教学课时不够

该课程课堂教学总共48课时,其中理论教学课时数为32课时,实践教学课时数为16课时,16课时的实践教学大多为前面理论教学的习题练习。并且由于总共的课时数只有48学时,因此在工程技术经济教学内容上,只能够将前面的现金流量分析、方案评选、盈亏平衡分析、敏感性分析等基础内容介绍完,后面的财务评价内容以及可行性研究部分的内容。只为学生进行介绍性的讲解,实际练习内容较少。学生综合运用理论基础知识,进行整体项目的财务评价以及项目的可行性研究练习分析较少。

3.电子表格EXCEL软件运用不够充分

工程技术经济包括定量分析与定性分析,其中定量分析占主要部分。在定量分析中,工程实际的经济分析都有可能会用到Excel软件来处理函数计算及数据整理,其实践操作过程都离不开Excel软件的运用。但是在该课程中,由于教学条件有限,只注重理论部分的教学。对于Excel软件的操作运用,并没有给学生进行详细的讲解,而只是做概要的介绍。很多学生对该软件不熟悉、不熟练,甚至有些学生根本不会运用Excel软件进行经济分析。因此,造成了该课程与实际运用有一定的脱节。

二、课程实践教学改革措施

为了提高工程技术经济课程的教学效果,调动学生学习的积极性,该课程的实践环节设置改革迫在眉睫。针对上述分析的实践环境中存在问题以及多年工程技术经济课程教学的经验,建议可以通过以下几个步骤来进行实践教学的改革。

1.增加多样化的课程实践环节

首先,增加课程课堂教学的总课时数,及其中实践环节课时数。课堂教学课时,由以前的48课时增加为64课时,增加财务分析及可行性研究等方面内容的讲解。并搭配进行案例分析及习题练习,使学生能够在课堂教学中打下坚实的理论基础。其次,由于前面分析本课程没有课程实训、毕业设计这两个实践环节。因此在以后的教学计划中,应考虑增设这两个实践环节。通过课堂教学、课程实训、毕业设计这三个环节,循序渐进强化学生动手实践能力。

2.在课堂教学中融入案例教学分析

本课程的案例教学非常重要,在理论学习的基础上,再适当增加实际案例,进行启发式教学。将前面所学的现金流量分析、方案比选、盈亏平衡分析等分散的理论、公式,融合在一起通过案例的方式进行表现出来,并进行综合练习。并且可以在案例中引入Excel软件的应用讲解,向学生演示怎样整理基础数据,怎样处理基础数据。并通过基础数据编制相应的计算表格,将各种表格联系起来进行计算。最后,通过案例教学重点考察学生对工程项目经济效益评价的方法的实际应用能力。

3.在实训环节中加强Excel软件应用

定量分析是工程技术经济在工程实际运用中的一个重要特点,它包含了大量的函数模型及经济技术指标的分析计算。而Excel软件强大的函数与数据处理功能,正好能够完成工程技术经济定量分析这一任务。并且能够构建直观简明的计算表格,将各个表格通过数学公式及模型联系起来,对项目的经济分析具有非常重要的作用。在本课程的课堂教学中,根据教学内容,结合学生的实际情况,将Excel软件的基本操作向学生讲解。并且通过课程实训环节,将课堂教学所讲解的Excel内容进行强化练习。例如,在课程实训环节中,设计相应的综合练习,让学生运用Excel软件自己构建计算表格,练习资金时间价值的计算、运用软件函数计算NPV、IRR等经济指标、通过函数的计算绘制盈亏平衡图及进行敏感性分析的计算,并在Excel软件中绘制敏感性分析图,最终完成一个项目的综合的财务评价。由此使学生在扎实理论基础上,能够正确运用Excel软件来强化实践操作。

4.在毕业设计环节中编制可行性研究报告

可行性研究是工程技术经济的重要内容,可行性研究报告是从经济、技术等方面对项目可行或不可行做出的评价,编制可行性研究报告是将所学的工程技术经济内容进行融会贯通。在毕业设计中,增加学生编制可行性研究报告的内容,主要考察学生对工程技术经济知识的掌握情况以及学生对理论的实践运用的综合能力。由教师提供一定的建设项目资料,由学生自行进行项目实地调查,项目预测分析,收集项目相关经济分析基础数据。再将搜集到的资料结合Excel软件进行分析汇总,构建经济分析表格、模型。最后运用Excel计算出建设项目相应的经济指标,并进行归纳、总结编制可行性研究报告。从而将书本上所学的理论知识充分地与实践结合,为将来进入工作岗位并且顺利上岗奠定扎实的基础。

三、结语

工程技术经济课程的教学环节中,实践教学虽然非常重要。但是我们也必须认识到,实践教学必须在掌握基本理论的前提下才能进行。因此,要做到理论与实践的有机结合。并且各个实践环节还要循序渐进,相互配合。这样才能达到提高工程技术经济课程的教学的效果,满足工作岗位的需求。

工程技术经济学论文范文二:工程技术经济课程实践教学改革

一、课程实践教学现状

1.实践教学环节设置较少

目前,我校工程造价专业《工程技术经济》课程的设置中只有课堂教学部分,实践教学包含在课堂教学内容中。没有设置课程实训和毕业设计这两个实践环节,而在课堂教学中的实践环节大多仅局限于习题练习与少量的案例分析,与实际的工程经济分析内容脱节较多。没有课程实训及毕业设计这两个实践环节的设置,使学生学过理论基础知识之后,不能将理论更好地运用到实践中去。并且在毕业的时候,有可能会对工程技术经济所学的内容产生遗忘。

2.实践教学课时不够

该课程课堂教学总共48课时,其中理论教学课时数为32课时,实践教学课时数为16课时,16课时的实践教学大多为前面理论教学的习题练习。并且由于总共的课时数只有48学时,因此在工程技术经济教学内容上,只能够将前面的现金流量分析、方案评选、盈亏平衡分析、敏感性分析等基础内容介绍完,后面的财务评价内容以及可行性研究部分的内容。只为学生进行介绍性的讲解,实际练习内容较少。学生综合运用理论基础知识,进行整体项目的财务评价以及项目的可行性研究练习分析较少。

3.电子表格EXCEL软件运用不够充分

工程技术经济包括定量分析与定性分析,其中定量分析占主要部分。在定量分析中,工程实际的经济分析都有可能会用到Excel软件来处理函数计算及数据整理,其实践操作过程都离不开Excel软件的运用。但是在该课程中,由于教学条件有限,只注重理论部分的教学。对于Excel软件的操作运用,并没有给学生进行详细的讲解,而只是做概要的介绍。很多学生对该软件不熟悉、不熟练,甚至有些学生根本不会运用Excel软件进行经济分析。因此,造成了该课程与实际运用有一定的脱节。

二、课程实践教学改革措施

为了提高工程技术经济课程的教学效果,调动学生学习的积极性,该课程的实践环节设置改革迫在眉睫。针对上述分析的实践环境中存在问题以及多年工程技术经济课程教学的经验,建议可以通过以下几个步骤来进行实践教学的改革。

1.增加多样化的课程实践环节

首先,增加课程课堂教学的总课时数,及其中实践环节课时数。课堂教学课时,由以前的48课时增加为64课时,增加财务分析及可行性研究等方面内容的讲解。并搭配进行案例分析及习题练习,使学生能够在课堂教学中打下坚实的理论基础。其次,由于前面分析本课程没有课程实训、毕业设计这两个实践环节。因此在以后的教学计划中,应考虑增设这两个实践环节。通过课堂教学、课程实训、毕业设计这三个环节,循序渐进强化学生动手实践能力。

2.在课堂教学中融入案例教学分析

本课程的案例教学非常重要,在理论学习的基础上,再适当增加实际案例,进行启发式教学。将前面所学的现金流量分析、方案比选、盈亏平衡分析等分散的理论、公式,融合在一起通过案例的方式进行表现出来,并进行综合练习。并且可以在案例中引入Excel软件的应用讲解,向学生演示怎样整理基础数据,怎样处理基础数据。并通过基础数据编制相应的计算表格,将各种表格联系起来进行计算。最后,通过案例教学重点考察学生对工程项目经济效益评价的方法的实际应用能力。

3.在实训环节中加强Excel软件应用

定量分析是工程技术经济在工程实际运用中的一个重要特点,它包含了大量的函数模型及经济技术指标的分析计算。而Excel软件强大的函数与数据处理功能,正好能够完成工程技术经济定量分析这一任务。并且能够构建直观简明的计算表格,将各个表格通过数学公式及模型联系起来,对项目的经济分析具有非常重要的作用。在本课程的课堂教学中,根据教学内容,结合学生的实际情况,将Excel软件的基本操作向学生讲解。并且通过课程实训环节,将课堂教学所讲解的Excel内容进行强化练习。例如,在课程实训环节中,设计相应的综合练习,让学生运用Excel软件自己构建计算表格,练习资金时间价值的计算、运用软件函数计算NPV、IRR等经济指标、通过函数的计算绘制盈亏平衡图及进行敏感性分析的计算,并在Excel软件中绘制敏感性分析图,最终完成一个项目的综合的财务评价。由此使学生在扎实理论基础上,能够正确运用Excel软件来强化实践操作。

4.在毕业设计环节中编制可行性研究报告

上一篇:项目营销策划方案范文 下一篇:国内市场营销方案范文