程序员学习计划合集12篇

时间:2022-10-30 03:13:37

程序员学习计划

程序员学习计划篇1

这是很需要的一件事,因为如果你只了解一种语言,它就会局限你解决问题的能力和你的职业发展。所以在新的一年,你应该花些时间学习一门新的语言,体验不同的编程风格,并学以致用。

2. 提高你的已有技能

如今很多机构都提供了大量的在线课程,在这里你可以强化技术,加深对知识的理解。如果你更喜欢那些面对面的课程,也是可以的,甚至你可以到当地的大学听课。

3. 活动你的手指,但不是在键盘上

从你的书架上拿起“刺客信条”或其它游戏,用手柄和方向盘操纵游戏,活动你的关节和手指,当然还可以减压。

4. 减少咖啡因的摄入

无论你之前喝了多少咖啡、茶或是其它功能饮料,都应该在新的一年多喝水,最好在每一天都能喝8杯水,因为即使有一点脱水都会让你感到疲惫,没有力量。

5. 按时交付每一个项目

当然,这一点你不能完全控制,但是你要确保你的文档按时交付,不拖累整个项目的进展。

6. 更多的时间选择学习 练习

让自己有更多的时间去学习和练习,看书效果不明显,可以选择在线看视频教程学习。目前国内IT在线教育做的最好的应该是扣丁学堂,可以经常去他们网站去观看学习,总之,多学多练,就会起到很好的效果。

7. 关注更多信息

你有很多编程上的智慧可以分享,给自己一个展示的机会,现在有很多的组织需要编程上的帮助,你可以为这样的组织贡献力量。

8. 备份数据

我们知道硬件都不是坚不可摧的,随时要检查你的备份情况。尝试免费和安全的云存储,当然投资给一些好的硬件设备,设置安全的密码都是很好的方法。

程序员学习计划篇2

以往员工培训中存在的困扰

为更好地探索构建新的培训体系,使培训切实符合员工成长需求和企业发展需要,四航二于2010年对以往培训体系进行了系统的调研分析,发现以往员工培训工作主要存在四个方面的困扰,且具有一定的行业共性。

培训系统性较差。以往对员工的培训计划编制、培训组织、训后评估等方面的管理均有所欠缺,不成体系,导致员工培训规律性不足,效果难以掌控。

工学矛盾突出。以往员工培训是本部统一组织资源,项目部派人参加的模式。因施工企业具有生产流动性的特点,同时受履约压力的影响,时常造成项目部中想要获取培训的员工无法参加的现象。

培训针对性不强。以往组织的外部培训课程较为大众化,对基层员工实际需要的,特别是能够指导现场施工管理的培训比较欠缺。

培训与员工职业生涯的关联度较弱。以往培训更多的是引导员工对现岗位业务知识的学习,从内部各岗位序列纵向来看,课程设计得不够系统,与员工职业生涯的关联度较弱,导致员工对自身职业发展路径以及各发展阶段所需具备的知识和能力的认知度不高,因此员工通过培训学习以实现职业发展目标的主动性不强;同时,员工在晋升初期往往缺乏准备,不能较快胜任新岗位。

近年来培训体系优化实践

针对以往培训中存在的不足,近年来四航二基于流程管理的思维,通过三大措施的实施,逐步完善和优化内部培训体系。

规范并完善培训实施体系。在对培训实施体系的优化过程中,四航二遵循着培训计划制定、组织实施、效果评估及优化的PDCA循环,通过各环节关键点的控制,保证培训实施效果达到预期目标。

制定合理的培训计划。四航二年度培训计划的制定思路是:在对员工自身培训需求进行调查归集的基础上,综合考虑公司战略需求、岗位资源需求、岗位资质供需差距及员工绩效考核后的改进目标,进行分析后最终确定出年度培训计划。

在计划的制定过程中,主要通过四个过程关键点的控制保证最终输出计划的科学合理。一是确保培训调研在公司范围内的全面覆盖;二是对不同层级员工制定针对性调研问卷,从不同角度了解、把握公司实际培训需求,使得培训能够兼顾员工个人职业生涯发展、部门绩效目标以及公司的战略进程;三是将员工培训需求与公司掌握的培训资源进行正确匹配;四是在培训计划初步制定后将其反馈回各单位进行纠偏,确保最终计划的准确合理。

规范培训实施流程。为提高培训实施的效率,四航二对员工培训的组织实施流程进行了规范。严格按照“确定培训课程、约请师资、确定参训人员、下达培训通知、培训场地准备、学员登记、培训过程监控、组织培训评估与考核、记录整理与归档”的标准流程开展培训。

培训评估及体系优化。为及时掌握员工学习成效和培训体系运转状态,以便对培训体系进行更有针对性的完善和优化,四航二构建了训后三级评估机制(如表1所示),其中,通过级评估,能够较好地掌握讲师授课、课程编撰以及培训实施过程中存在的不足,为后续优化提供依据。二、三级评估的实施,则能让公司准确把握员工学习成效和知识运用情况,将评估结果反馈至来年的培训计划制定过程中,促使员工经由培训得到针对性的持续提升。

构建内部培训资源。通常来说,企业内部并不会缺乏具有丰富的业务知识和经验的骨干员工,如能将他们所掌握的知识进行梳理总结,并送达项目部传授、分享给其他员工,则能很好地解决建筑施工企业培训中工学矛盾突出、针对性不强等方面的不足。

基于上述认知,四航二于2010年起积极培养内训讲师、开发内部培训课程。选取各业务领域2到3名骨干员工组成内训师队伍,并与外部咨询机构合作,通过标准化、流程化的内训师培养“23211”模式(如表2所示),打造优秀的内训师队伍和课程库。

所谓“23211模式”,是指以课程开发形成和不断优化为主线,在课件包制作的过程中,通过训练和辅导的形式,提升和巩国内训师课程设计和讲授技巧两个方面的能力。具体包括以下流程步骤。

推进员工学习地图建设。为给员工的职业发展及针对性培训学习提供指引,使员工进一步明确学习努力的方向,增强其学习自主性,同时确保员工的成长符合企业发展所需,四航二于2014年起积极探索员工职业生涯发展流程化培养,推进学习地图建设。

员工学习地图的构建主要通过“岗位序列梳理一能力建模一培训内容设计一体系建立”的工作流程,各环节的主要内容及关注重点如下。

首先,企业需通过岗位梳理,合并内部工作职责相近的岗位,形成岗位族,并结合员工的职业发展路径,明确各岗位族的职业发展通道,从而形成岗位序列。岗位序列的制定,能够大大降低课程库的冗余重复以及学习地图规划的复杂程度。四航二员工的岗位序列发展有两大途径,一是基于管理角色转变的行政发展通道,二是基于专业能力提升的技术发展通道。

其次,组织岗位序列中各层级员工代表对各岗位的KPI进行梳理和确认,并据此明确该岗位员工所需具备的知识和能力。这里所说的知识和能力应分为维持类和发展类,维持类是员工胜任此岗位需具备的,发展类则是员工在职业发展下一阶段所需拥有的。

再次,依据梳理出的岗位知识和能力,结合公司所掌握的培训资源,由各层级员工代表筛选出针对性的培训课程和学习方式,并对这些学习内容进行分类与分级,形成各职序的专业技能类学习内容以及较通用的管理培训类学习内容。

最后,汇总所有的学习内容,根据员工不同岗位序列发展路径的要求,将学习内容分为新员工学习内容、普通员工学习内容、管理路径学习内容、专业路径学习内容,并按照职业发展路径形成相应的晋级包。至此,则可形成清晰完整的企业学习地图。

程序员学习计划篇3

一、课程改革的原则及思路

《自动化生产线安装与调试》课程贯彻校企一体、工学结合课程理念,针对陕西包装、军工生产、医药、船舶等企业中自动化生产设备的安装、运行调试、检测维护的需求,按照自动化设备安装员、设备调试员的行业标准,融入中高级维修电工职业标准,以简易组装件生产自动线的控制程序设计,气动回路设计及仿真、运行调试到正常运转的工作过程,设计教学内容、安排教学顺序。

在对自动化设备安装员、设备调试员岗位能力充分调研与分析基础上,选择MPS操作手站调试与运行,MPS各工作站气动系统设计,加工站调试与运行,安装站调试与运行,搬运分拣站调试与运行, MPS各工作站组态监控为教学项目。教学项目安排从简单到复杂、从单一到综合,通过所有项目的学习,把我们的学生从设备调试员,维护员的生手培养成熟练工。整个课程为104课时,设计六个项目。项目一 MPS操作手站调试与运行;项目二 MPS各工作站气动系统设计;项目三 MPS加工站的调试与运行;项目四 MPS安装站调试与运行;项目五 MPS搬运分拣站调试与运行;项目六 MPS各工作站组态监控。

二、课程教学改革的实施方法及过程

本课程采用理实一体化教学模式,课程以工作任务为导向,主要采用项目化教学方法。根据确定的学习情景,学生以团队的形式,制定工作任务计划,教师与学生协作,完成项目教学任务。

以“以项目为主线”并进行分解,以若干“任务”为支撑,在将新知识融入其中,由浅入深,层层展开。将知识点和操作技能要点穿插到各个学习情境中进行学习。在以工作过程为中心的教学模式,教师是工作过程的组织者和协调人,学生是学习工作的主体。在整个学习过程中,教师要引导学生清晰地知道所学知识有什么用,怎么学,怎么学得更好。在“资讯――决策――计划――实施――检查――评价”完整的“六步骤”方法组织教学,六步骤具体如下:第一步,布置团队工作任务。第二步,利用各种教学资源独立学习,收集整理解决方案的资料,然后小组讨论确定解决方案。第三步,小组讨论确定工作计划。第四步,按照既定的解决方案实施,记录实施过程的现象和数据。第五步,按照职业标准进行检查,小组讨论进行评价工作完成过程中较好和不足的部分。第六步,组织学生自评和互评,教师对学生的评价。

下面以项目一操作手站的调试与运行的第五个子情景――操作手站运行过程的控制的实施过程为例,介绍以上六步是怎样具体实施的。实施该子情景的工作任务时学生已经完成操作手站执行元件的基本控制,时序控制,顺序控制等子情景的工作任务,该子情景的工作任务是在完成前面子情景工作任务的基础上,综合应用前面子情景的工作成果对操作手站的整体运行进行控制,培养学生面对复杂设备运行过程时的PLC控制程序设计与调试的能力,为后续自动线的整体控制与调试做好铺垫。

本次任务设计6个教学步骤:

一步:资讯。老师:交代工作任务---设计MPS操作手站PLC控制程序并调试通过,要解决这一问题,讲授PLC顺序功能图的画法,顺序功能图转换为梯形图程序的方法,梯形图程序的编写与调试方法,给出操作手站的I/O分配及操作手站的运行过程,操作手单元上位机与下位机间的PLC程序传送方法。学生:认真学习顺序功能图的设计方法,PLC指令的使用方法,顺序功能图转换为梯形图的方法,学习西门子STEP7开发环境的使用方法及程序调试的方法与技巧。

二步:决策。老师:观察和记录小组对操作手站运行过程的分析情况,顺序功能图的设计情况,PLC控制程序的设计情况,解答学生讨论时提出的问题,对不能正确设计顺序功能图及梯形图程序的小组予以引导。学生:小组成员展开讨论,分析操作手站的运行情况,据此设计描述操作手站运行情况的顺序功能图,通过分析对比确定控制程序编写方法及流程。

三步:计划。老师:观察和记录小组设计的MPS操作手站的顺序功能图及由此得来的梯形图程序,对学生制定的方案合理与否不给予校正,让学生自行摸索。学生:根据小组的讨论分析的结果,共同制订使操作手站正常运行的工作计划,做到人员合理分工,目标明确。

四步:实施。老师:观察和记录各小组进行操作手站运行过程PLC控制程序设计与调试的工作步骤等情况,引导不能正确设计与调试操作手站PLC控制程序的小组重新制定方案,对学生可能会引起事故或损坏设备和工具的异常操作给予纠正。学生:按照上一步制定的计划,团队成员各司其职,完成描述操作手站运行过程的顺序功能图的设计,编写操作手站PLC控制程序,在操作手站上调试PLC程序,使得操作手站按照要求运行

五步:检查。老师:检查程序的运行是否使得操作手站各个执行元件按照动作要求动作,若发现问题,分析原因,指导学生修改并重新调试。学生:各小组对调试好的PLC控制程序进行检查,检验程序的运行是否使得操作手站按照规定的动作顺序动作,针对检查结果对程序进一步优化。

六步:评估。老师:组织小组进行操作手站PLC控制程序设计与调试工作汇报,互评,并对每组进行考核评价,再引导学生自行总结。学生:小组派代表汇报,演示程序的运行,对其他小组进行评价,小组总结。

三、课程改革未来的展望

《自动化生产线安装与调试》课程的改革经过几届学生的教学实践,受到学生的普遍欢迎,学生认为新的教学模式及方法极大调动了学生的学习积极性,提高了学习兴趣,收到了良好的教学效果,今后,我们将根据技术的发展趋势,不断调整更新教学内容,不断改进教学方法,探索新的教学模式,持续不断的推动教学改革深入进行,将本课程打造成为机电专业的核心课程,为专业建设贡献力量。

参考文献:

程序员学习计划篇4

以提高学习力为重点,建设高素质人才队伍。通过建立科学的人才培养和使用机制,促进员工加强自我学习、自我完善。安排工程部的全体人员学习学习国家和电力行业的强制性规范条文,学习电力质检中心站监检大纲以及火电,风电,送变电的验评标准,学承包公司的管理制度和各部室的管理文件。加强各类工程规范、规程的学习,学习火电,风电,送变电工程项目的工程合同,学承包工程处三标体系文件,加强PM2软件的学习和应用,严格按照合同工作办事。

同时,加强工程部管理人员的培训和学习,学承包管理方面的知识,组织管理人员到总承包公司先进单位学习,借鉴先进管理经验,不断提高管理水平。通过提高队伍素质,增强科技创新能力,进而实现工程部综合素质的提升。

二、组织工程设计,搞好技术服务

把重点项目的工程设计工作作为本部门的重点任务,组织优秀科技人员来承担,并按照已批准的设计要求,在保证质量、保证工期、保证使用功能的前提下,严格按批准的概算进行施工图设计。收集火电工程,风电工程,送变电工程的施工组织设计,安排专题会进行讨论,把好控制投资规模的设计关,把各个工程的施工组织设计规范化,标准化,提高工程设计的深度和施工图设计的水平,并指派专职设计人员常驻施工现场,与各参建单位的有关人员密切配合,为总承包招投标工作、施工现场工作提供标准快速的技术服务。

三、强化现场管理,不断提高管理水平

总公司的各个部门的工程管理人员是矩阵式的管理,既受总承包公司工程部的领导也受项目部的领导,各个项目部的工程部的管理人员要定期向公司工程部汇报所在施工现场的工程管理情况,包括工程进度情况,分包单位执行合同情况,工程部的文件运行情况,现场工程资料是不是与工程同步进行,分承包商人员配备的现场管理人员,技术人员是否能满足施工现场的工程需要,分承包商的现场施工人员是否满足现场工程进度的需要,现场的机械配置是否满足施工现场的需要。

强化施工企业内部管理,密切建设、勘察、施工、监理单位的配合是提高工程质量的关键。从各工序质量控制到分项工程质量、分部工程质量、单位工程质量的系统控制,将质量管理贯穿于施工的全过程。认真抓好图纸会审、施工准备、材料产品检验、组织施工、安全生产和交工验收等主要环节,真正做到施工按规范、操作按规程、检查验收按标准。严格工程结构构件的质量控制,施工现场必须按规定建立标准养护室。加强施工全过程的质量控制,所有工程在下道工序施工前,都要做样板间、样板墙,坚持样板引路,把质量通病消除在分项分部施工中。各项目工程部要责任到人、工作到位,勤于职守,不徇私情,并积极配合施工单位的工作,齐抓共管,确保工序质量,提高工程质量总体水平。

程序员学习计划篇5

《软件开发方法与实践》课程是计算机信息管理专业所开设的重要核心课程。通过本课程的学习,学生可以了解管理信息系统以及.NET编程的内容和开发过程,掌握软件开发方法,从需求分析至系统测试的各个软件开发阶段的模型建立、开发工具使用、编程方法、系统测试以及开发文档写作等内容。培养学生具有独立组织管理信息系统的开发能力并能对管理信息系统的运行和维护进行规划与实施;掌握信息系统规划、建设及实施的方法和技能;锻炼独立思考和创新精神,以提高全面素质。

 

传统的软件开发方法课程一般由管理信息系统课程演变而来。教学内容主要由软件工程基础知识、UML等知识组成。教授内容相对单一、理论性强,在基础知识方面缺乏软件设计模式等具有实际应用价值的专业内容,而在应用技术方面又缺乏与高级编程语言实际的对接等实践环节。随着软件开发技术的不断发展,授课内容必须随之不断的调整与扩充。伴随教学改革的不断深入,校企合作的不断加强,本着工学结合和以职业能力培养为重点的课程设计理念,将企业开发实际项目融入教学,在教学中使用企业真实开发项目,不断增强应用性、实践性。以工作过程为导向,与企业共建课程, 将软件企业中的软件开发模式、软件项目组织管理方式引入课程中,将职业工作活动与教学活动融为一体。学生通过本课程的学习,掌握真实项目的开发流程和技术,定位于企业岗位实际需求,引入全真案例教学,仿真软件公司的管理制度和团队开发模式,学生具有员工和学生的双重身份,真正做到学校和企业“无缝对接”。

 

一、课程设计思路

 

1.培养学生具有程序员或软件设计师职业能力。

 

2.岗位描述:从事管理信息系统的设计、开发、软件维护、管理、软件测试工作。

 

职业能力:了解管理信息系统以及.NET编程的内容和开发过程,掌握软件开发方法,从需求分析至系统测试的各个软件开发阶段的模型建立、开发工具使用、编程方法、系统测试以及开发文档写作等等。该课程主要任务是通过综合运用多门软件课程的知识和技能开发一个应用软件系统,使学生了解一个完整的软件开发过程,学会根据软件开发文档编写符合工程规范的程序,提高软件开发综合能力,积累软件项目开发经验,实现与软件开发工作岗位的无缝连接。

 

3.以软件开发工作过程为基础。以软件岗位群为职业分析对象,邀请优秀的软件工程师、项目经理等软件领域专家,分析软件开发的工作过程,确定典型的工作任务,通过典型工作任务实例客观地描述软件开发的职业活动。国外软件开发管理体系及开发体系应用包括以下阶段:立项、信息收集、需求分析、系统设计、系统开发、测试、试运行、维护期。对每一阶段的实施及验收制定相应的标准。

 

4.以软件设计为载体,设计学习情境。

 

三个学习情境涵盖了12个任务,由简单到复杂,从理论分析逐步过渡到程序编写等实施过程。

 

针对软件岗位群上的典型工作任务,运用职业分析方法确定软件岗位群要求的职业能力以及职业能力评定等级。分析职业能力的形成过程,确定各项能力形成的条件,按照能力形成规律归纳总结出行动领域。打散传统的知识体系,按照软件开发工作过程及职业能力成长规律将行动领域转化为学习领域,根据岗位能力要求,确定课程目标。以项目为载体,根据工作任务的相关性构建课程内容体系,针对开发项目的工作过程设计学习情境,以完成工作任务的顺序组织教学内容,按照行动导向的原则设计教学单元。与企业密切合作,将软件企业的开发环境、开发方式、开发工具引入实训基地,构建本课程的职业情境。

 

改革传统的教学模式,设计与工作过程导向相适应的教学方法,参照工程标准及职业资格标准制定教学评价标准,最后,由专业指导委员会的软件领域专家和教育专家共同确定课程标准。

 

二、教学内容的针对性与适用性

 

软件设计方向毕业生所从事的工作岗位有软件开发员、软件测试员、软件维护员等软件技术人员,完成这些职业岗位实际工作任务学生应该掌握面向对象程序设计、管理信息系统、软件开发技术;掌握软件开发的、测试、管理等职业能力。本课程的教学内容整合了《面向对象的程序设计语言》、《管理信息系统》、《软件案例测试》、《数据库应用技术》等4门课程为《软件开发方法与实践》这门课程,解决实际的软件设计开发问题,完成一件产品的制作。教学内容用到上述四门课程的知识点。

 

根据劳动部和信息产业部所制定的高级程序员、全国计算机高新技术职业资格数据库操作员所要面临的工作岗位及要完成的工作任务,其中确定软件开发员、软件测试员、软件维护员为具有教育价值的典型工作岗位。因此,本课程主要使学生掌握如下技能:(1)学习编写程序基础理论,进而会编写典型的算法程序。(2)学会可视化程序设计工具的使用,掌握面向对象的程序设计方法、事件驱动的编程方式。(3)利用C#开发程序过程,能够设计、编制、调试一个实用的程序,要求程序结构简单,功能齐全,使用方便。(4)使用UML对系统进行分析与设计,能组织管理信息系统的开发并能对管理信息系统的运行和维护进行规划与实施。(5)对设计的软件进行全面测试。(6)运用软件开发的综合技术,前台选择一种程序设计语言,后台选择一种数据库(SQL Server等)开发完整MIS系统的能力。

 

本课程的理论知识不再是抽象无物的东西,实践教学也不是单纯的技能训练,而是理论支持下的职业实践活动;学生的学习内容不再是脱离企业软件开发实际过程的僵硬教条,而是针对来自企业的工作项目和典型任务,学习内容与企业实际运用的新知识、新技术、新方法实现同步,适应了职业教育的发展方向。

 

三、教学模式的设计与创新

 

本课程采用了“项目+过程”的工学结合教学模式。课程以项目为载体,以过程为导向,采用任务驱动的方法,按照企业开发软件的流程,在工厂化的实习环境中,将“企业的内容”以“教学的形式”来完成“人才的培养”。

 

1.实际的工程项目与真实的工作任务保证了教学内容与工作内容的一致性。

 

本课程的项目来自于软件公司开发的实际工程项目。按照企业的开发方式,整个开发过程需要经历不同的开发阶段,各个开发阶段都必须完成多个学习性工作任务,提交阶段性工作成果。由于整个课程结构和教学内容由这些工作任务构成,因此,保证了教学内容与工作内容的一致性。

 

2.企业化的开发流程保证了学习过程与工作过程的一致性。

 

本课程以小组为单位组织项目开发。开发小组按照企业开发软件的流程,从业务调查、需求分析、概要设计、详细设计、软件编码到软件测试、软件实施,经历了一个完整的软件开发过程。学生以准员工的身份参与项目开发的全部过程,完成企业员工应当完成的工作,使职业工作活动与教学活动融为一体。此外,学生还要走出校门,到校外生产实习基地顶岗实习,接受真正工程项目实践的锻炼。学生在经历情境化的工作活动过程中熟悉了软件工作环境和开发流程,积累了实际工作经验,实现了职业能力的发展。

 

3.工厂化的实习环境保证了课堂与实习地点一体化。

 

本课程主要在软件生产实训基地中进行训练。软件生产实训基地按照软件企业的开发环境建设,它不但可以进行教、学、做一体化教学,而且可以为学生提供一个真实的企业环境开发软件,学生可以在此进行生产性实习,消除对真实企业工作环境的陌生感,实现学生当前的实训环境与其未来职业环境的“零距离”对接。

 

4.采用任务驱动、工学交替的教学模式组织教学。

 

本课程由同步训练、拓展训练和生产实习3个环节构成。同步训练采用一体化的教学方法,在综合实训室完成。拓展训练采用教师指导下的独立训练方式,在校内软件生产实训基地完成,而生产实习则在真实的软件企业中完成。3种训练方式交替进行,一体化教学逐步减少,生产性实习逐步增多,最终达到与职业岗位群的“无缝”连接。

 

本课程还采用任务驱动组织教学。每一项任务开始时都向学生下达一个工作任务单,任务单详细描述了工作任务、工作要求、工作期限、工作环境和开发工具。学生以此为开端,在完成工作任务的过程中学会了知识,增长了能力。

 

5.行动导向的教学模式使学生逐步积累了实际工作经验。

 

改革传统的以教师为中心的讲授模式,建立行动导向的教学模式。课程中的每一个学习情境都按照行动导向的教学模式组织教学,学生在项目开发过程中学,教师在项目开发过程中教,学生成为了学习过程的中心,教师是学习过程的组织者和协调者。学生在“资讯、计划、决策、实施、检查、评价”这一完整的“行动”过程中,通过独立地获取信息、独立地制订计划、独立地实施计划、独立地评估计划,掌握软件开发的技能、习得软件技术知识,构建自己的开发经验和软件知识体系,有效地培养学生职业能力,方法能力和社会能力。

 

四、可行性分析

 

《软件开发方法与实践》课程是基于工作过程导向的课程开发,与中国软件行业协会联合开发课程,以来自企业的实际项目为载体设计教学内容。

 

教学内容设计了三个学习情境:软件开发过程、管理信息系统分析和管理信息系统开发,每个学习情境下又设置若干任务,通过每个任务的完成可以实现对应学习情境的学习。

 

学生通过本课程的学习,掌握管理信息系统的内容和开发过程以及开发方法,初步掌握面向对象的程序开发所需的设计工具、建模工具、开发工具、测试工具以及文档写作,提高学生对面向对象软件的设计以及开发能力,拥有自行独立开发、维护、运行管理信息系统的技能。使学生能够适应当今软件制造行业的高速发展,增强就业竞争力,为学生将来的程序员、软件测试员、软件系统分析师、软件项目管理人员等相关职业生涯奠定了必要的知识和技能。

 

计算机信息专业与中国软件行业协会已经正式签约,成为其在本区域内的第一家合作的高职院校,对本课程的教学进行全程合作,具体表现为三个方面:

 

项目背景优势权威性:三方结合国家政策及行业需求强强联合推出;标准性:逐步建立软件企业人才准入制度,打造软件人才培养标准。

 

核心项目优势:实用的课程内容:定位于企业岗位实际需求,全真案例教学;强大的师资力量:双师型的师资队伍;先进的教学方法:八真教学方法。

 

就业服务优势:雄厚的企业资源和跨地域的就业服务体系。

 

五、特色与创新

 

1.双重主导的教学内容组织方式。

 

本课程以来自真实的项目为载体,项目开发贯穿课程始终。整个课程的教学内容以软件开发过程及业务逻辑为主线层层递进,环环相扣,其教学过程与工作过程完全一致。在软件开发过程的主导下,课程按照认知规律编排多发面的相关技术知识,按照从易到难的原则将其巧妙地融入到项目开发过程中,形成另外一条贯穿始终的技术知识辅线,主辅双线相互呼应,相互融合,学生在开发软件的过程中不但积累了工作经验,同时也将逐步构建自己的知识体系,为未来发展打下一定的基础。

 

2.“三位一体”的教学过程。

 

本课程以项目为载体,通过一个完整的软件开发周期,将开发过程、学习过程、评价过程融为一体,学生在交替进行的同步训练、拓展训练和生产实习过程中逐步提高软件开发能力,最终达到课程目标。

 

3.企业化的学习方式。

 

本课程在教学过程中,将企业中的软件开发模式、组织管理方法、企业开发环境引入教学中,为学生营建一个企业化的学习环境。课程一开始,每一个学生在开发小组中扮演一个开发角色,教师介绍开发规范、项目背景及组织管理方法,让学生熟悉环境,帮助学生制定项目开发计划,以便所有相关人员按照计划有条不紊地开展工作。在每一个教学单元中,教师首先介绍任务背景,下达工作任务单。任务单详细描述了工作任务、工作要求、工作期限、工作环境和开发工具。学生在完成工作任务后要与教师一起从交付时间、用户界面、编码规范、健壮性等各个方面评估任务的完成情况,然后将评估结果记录在评审表中。评审结束后,学生要从生产效率、产品质量、技术方法、错误分析等多方面进行总结,在此基础上提交相应的工作成果及工作(实训)报告,为今后的项目开发积累开发资料。

 

4.多门课程优化整合。

 

构建了以软件开发为主线、以应用为目的的软件开发课程群,包括C#程序设计、数据库原理与应用、管理信息系统、软件测试与文档写作课程,各门课程之间相互联系,融会贯通,形成了有利于学生就业的完备的课程体系。探索并开创了程序设计一条线模型的课程建设,课程组合以后可以将原来一个个单独的程序变为一个有机的整体。使得学生能够真正了解程序到底可以干什么,有什么用途。

 

程序员学习计划篇6

2了解专业相关职业群,明确专业发展前景

了解专业有关的职业群,能够使学生对未来的工作产生大致的了解,帮助学生更好地学习,为未来的工作奠定一定的基础。教师可以适当引导学生对专业技能相关的职业群进行了解,为学生介绍有关的职业以及相关的专业技能要求等等。这种方式能够开拓学生的视野,使学生能够对职业产生一定的规划,展现高职教育的特色之处。教师要注意循序渐进地进行授课。

2.1展示软件技术专业典型职业发展路线

发展路线1:程序员、高级程序员、开发工程师、项目经理、高级项目经理、系统架构师。这条发展路线是往软件开发技术的上层发展,最后成长为系统架构师,系统架构师难度比较大,但是工资很高,目前系统架构师是按小时算钱,一个小时可达几万元,不过系统架构师只是在大型公司才会有,对高职学生来说走这条路需克服重重困难才能成功,所以难度比较大。发展路线2:程序员、高级程序员、开发工程师、项目经理、高级项目经理。与发展路线1相比较,区别在最后一步是成长为底层开发人员,所以这是往软件开发技术的底层发展路线,相对于系统架构师来说,工资虽然低一点,但成长为底层开发人员难度较小一点。发展路线3:程序员、高级程序员、开发工程师、项目经理、高级项目经理、市场总监/技术总监、CEO。这是往软件开发管理人员方面发展的路线,收入也很高。

2.2理清发展路线中各种岗位所需的职业水平

在明确软件技术专业相关的岗位要求和职业群之后,教师可以组织学生研究和分析具体的岗位职业要求、技能要求等等,组织学生对岗位进行综合分析。具体如下:1)岗位不同,对应的专业能力也不同。JAVA程序员:要能够熟练使用Java开发工具,熟悉JavaJSP编程语言及J2EE规范,结合各类型的软件(使用JAVA开发桌面应用程序使用JSP进行小型动态网站;开发SSH框架进行大中型网站或系统开发)等等进行操作,能够自主编写程序。.Net程序员:要可以自主应用开发软件,了解C#编程语言和开发技术,明确应用架构,会编写程序的相应技术文档。移动开发程序员:要能够熟练使用一种移动开发工具,熟悉Java编程语言及J2EE规范,能够借助手机客户端进行程序或者软件的设计,能够自主编写程序。软件技术支持人员:熟悉软件项目,能够部署软件系统,能够维护系统处理故障,能够培训用户并提供技术支持,具有一定的交际与语言表达能力。2)在各种岗位需具备如下的方法能力。能根据工作需要和个人发展需要确定学习目标和计划,自主学习,并利用现代化手段,进行信息的收集与整理;能够借助工具阅读专业相关的外文(如英语)资料。3)在各种岗位需具备如下的社会能力。工作中能遵守法律法规、社会公德和职业道德;能与客户、系统分析师、系统架构师、项目经理、开发组员、测试组员等相关人员进行有效的交流、沟通和合作;能用语音、文字正确表达设备软件项目的相关业务;能积极进取,并能将自己的职业发展与企业发展相结合;具有良好的团队合作精神和职业精神。

3理清职业相关证件

职业相关证件能够表示学生的职业技能水平,是当前人才市场中较为看重的内容。教师要注重指导学生考取职业相应的证书。如参加全国计算机技术与软件专业技术资格(水平)考试,获取相当于高级水平的计算机信息处理技术员证书;还可参加全国计算机信息高新技术考试,获取相当于中级水平的VisualC#平台证书等。当学生对所学习的内容和软件技术产生大致的了解之后,教师可以为学生讲解考证的相关内容,使每一位学生都能够积极参与考证活动,形成一定的考证意识,并在考证的过程当中,检验自身的理论知识掌握水平和实践技能操作能力。这种方式也能够使教师明确进一步教学的内容,使学生更加明确自身的问题和优势,从而使学生的学习活动和教师的教学活动能够富含针对性特点。

4明确学校教学优势和人才培养效果等情况

当前很多高职院校采用“校企结合”、“校企合作”的方式,加强与校外优秀企业的合作。在这种模式下,学生的实践机会增加,展现了高职院校的独特教学模式和教学价值。学校可以与其他优秀的企业建立一定的合作关系,构建“校企合作”的办学模式,为学生提供更多的实践场所,将理论课程教学和实践教学活动相结合,真正实现“理实一体化”的教学模式,为学生未来的工作创建良好的基础,为学生未来的发展增添更多的优势。学校为软件技术专业提供了优质的平台,实训室学生用机是高端苹果机,软件技术专业采用逆向软件工程及全程软件测试的“1+3”项目课程人才培养模式。“1”表示以一门程序设计语言(如“C#程序设计”)为基础;“3”表示通过“MIS开发实战”、“Web应用与开发”、“软件项目开发组织管理”三门项目课程,使学生成为在软件工程规范下进行高质量软件项目开发的程序设计员。以项目为载体,由易到难,按软件开发过程的逆序“编码(实现)、设计、需求分析”,分阶段学习经过整合的项目课程;项目教学中贯穿进行软件测试V形模型中的各测试类型“单元测试、集成测试、系统测试”。为弥补课堂教学无法达到的素质或技能方面的缺陷,还可结合不同学期的课程开设、能力需求情况等,推出形式与内容多样的课外活动,例如企业参观、MIS开发技能竞赛、综合软件项目开发、ITAT软件开发技能竞赛、移动互联网技能竞赛、企业优秀人才或历届优秀毕业生先进事迹专题讲座、PPT制作竞赛等,以固化或拓展学生素质。

程序员学习计划篇7

成立二一五年度学法领导小组,局主要领导为组长,各分管领导为副组长,局直各单位、科室负责人为小组成员。

二、参加学习人员范围

领导干部、一般工作人员、行政执法人员。

三、学习时间

(一)自学时间

1、领导干部全年自学时间不少于50学时。

2、一般工作人员全年自学时间不少于70学时。

3、行政执法人员全年自学时间不少于100学时。

(二)集体学习时间不少于40学时

集体学习由局法制科统一组织。

四、学习内容和达到标准

(一)学习内容

1、法律、行政法规、规章

《宪法》、《公务员法》、《行政诉讼法》、《行政许可法》、《行政强制法》、《公路安全保护条例》、《省道路运输条例》、《省行政执法监督条例》、《省行政程序规定》、《交通运输行政执法评议考核规定》和《出租汽车经营服务管理规定》等。

2、2015年度新颁布的法律、行政法规、部门规章。

3、《交通行政处罚文书制作基本规范及模版》、《交通运输行政许可文书制作基本规范及模版》。

4、上级部门下达的学习任务。

(二)达到标准

通过学习,了解《宪法》的基本理论、国家基本制度、公民的基本权利和义务、国家机构;了解公务员管理的原则,公务员的权力和义务,公务员的录用与考核,公务员的培训、交流与回避,公务员的职务升级与辞职、辞退;熟知行政许可的基本原则和实施程序;熟记行政强制措施和行政强制执行的概念、种类和实施程序;熟知《公路安全保护条例》中的公路线路、公路通行、公路养护,熟记法律责任;熟知道路运输经营、道路运输相关业务、道路运输安全、监督管理等相关规定;了解行政执法监督主要内容、被监督执法行为、监督程序、监督处理和监督责任;熟记《省行政程序规定》中的基本原则和行政执法程序,了解特别行为程序;了解交通运输行政执法评议考核的内容与标准等。

五、学习要求和监督检查

程序员学习计划篇8

一、指导思想

以马克思列宁主义毛泽东思想邓小平理论三个代表重要思想科学发展观和新时代中国特色社会主义思想为指导,深入贯彻落实党的和三中全会精神,强化四个意识,进一步加强党组织建设,为全区经济社会发展提供可靠的组织保障。

二、工作计划

1、严格执行学习制度,组织全体党员认真学习党的重要理论方针政策,全面提高党员领导干部政治素质,每月每个党小组要至少集中学习一次,形成良好的学习氛围,要做到集中学习和自学相结合,要把党组织学习作为加强思想建设的首要任务来抓,建设学习型党支部。

2、落实好“三会一课”制度,要保证每月至少召开一次支部委员会,每月召开一次党小组会,每季度召开一次党员大会,每季度至少上一次党课,全体支部委员和党员要按时参会,不得无故请假或不参加会议,会议要做到会前有计划,会中有措施,会后有落实,认真做好会议记录,并将会议召开情况及时上报旧县镇党委。

按照旧县镇党委要求,召开每年度组织生活会和民主生活会,提前制定会议计划,向旧县镇党委提交会议申请,严格执行会议程序,按步骤做好会议的调研、谈心,剖析、批评与自我批评等各项议程,并及时向旧县镇党委报告会议开展情况。

3、严格执行发展党员程序,严格按组织程序发展党员,做好入党积极分子选拔发展对象和预备党员的推选工作,加强对入党积极分子发展对象和预备党员的考察,培养合格一个,发展一个,严格按照发展程序办事,确保党员质量和水平。

4、认真落实“主题党日”制度,按照基层党组织建设要求,每月至少召开两次“主题党日”活动,制定年度活动计划,按时开展活动,确保活动取得实效

5、抓好党员民主评议工作,认真开展民主评议党员工作和党员积分量化管理工作,深入开展批评与自我批评。每季度为全体党员进行打分,民主评语及评分结果进行公示,全体党员要认真听取批评意见,深入进行整改,对得分靠后的党员进行约谈,全面提升党员素质。

6、加强党风廉政建设,认真执行廉政谈话制度,每季度,支委会成员和全体党员至少进行一次廉政谈话,扎实推进惩治和预防腐败体系建设,把党性修养和作风养成作为重要内容,深入开展反腐倡廉和党风党纪教育,组织全体党员干部认真学习《中国共产共章程》、《中国共产共简史》《党员干部处分条例》、《党员领导干部廉政自律若干规定》等廉政条例,对党员干部进行党性党风党纪的教育和学习。

7、加强与离退休老党员的沟通和交流,帮助解决实际困难。

8、强化党员志愿服务,定期组织、慰问身体有病的党员、老党员等活动,提升党组织形象。

三、组织保障

程序员学习计划篇9

一、局域网中的虚拟局域网的目的

虚拟网技术(VLAN,Virtual Local Area Network)的产生主要源于广播。广播在网络中起着非常重要的作用,如发现新设备、调整网络路径、IP地址租赁等等,许多网络协议都要用到广播。然而,随着网络内计算机数量的增多,广播包的数量也会急剧增加,当广播包的数量占到通讯总量的30%时,网络的传输效率将会明显下降。所以,当局域网内的计算机达到一定数量后(一般在150~200台内),就要采用划分VLAN的方法将网络分隔开,将一个大的广播域划分为若干个小的广播域,以减小广播可能造成的危害。

为了避开广播风暴就应该用一种技术,是给一个大的网络分成几个小的网络,这必须在三层交换机或路由器划分,这是几个虚拟的小网,实际还是一个大网络,每个小网内进行广播,就是不会出现因为网络风暴引起的网络阻塞,还有另一个更大的优点是,可以将一个企业的数据库、财务及各部门的信息分开,达到保护信息的一种手段。这就是实现VLAN重要目地。

二、VLAN的重要意义

VLAN中的成员与其物理位置无关,既可连接至同一台交换机,也可连接至不同交换机,来降低移动和变更的管理成本。而且VLAN的实现更具有一下意义。

1.控制广播

由于所有的广播都只在本VLAN内进行,而不再扩散到其他VLAN上,所以,把较大的网络适当地划分成若干较小的VLAN,将大大减少广播对网络带宽的占用,从而提高网络传输效率,并有效地避免广播风暴的产生以及在整个网络的蔓延。

2.支持多媒体技术和高效组播控制

组播技术是支持多媒体应用的有效手段,在交换机中用组播组动态定义VLAN,并自动把组播报文只复制给同一VLAN中的终端,大大提高了多媒体数据传输的实时性,更有效地使用了带宽,降低了网络因拥挤而阻塞的可能性。

3.增强安全性

由于交换机只能在同一VLAN内的端口之间交换数据,不同VLAN的端口不能直接相互访问。同时,可以在Trunk(中继)中设置允许访问的VLAN,从而限制未经允许的VLAN访问,保证VLAN只被授权的用户访问。因此,通过划分VLAN,可以有效地提高网络安全性,防止某些非授权用户对敏感数据的访问。

4.网络监督和管理的自动化

由于可以通过网管软件查看VLAN间和VLAN内的各类通信信息,而这些信息对于确定网络拓朴与路由,以及设置服务器的位置都十分有用。通过划分VLAN,可以使网络管理变得更简单、更轻松、更有效。

三、虚拟局域网的实现

虽然划分VLAN的方式有许多种,但是,使用最多的仍然是基于端口的VLAN。不同厂商的交换机大多支持以下几种VLAN的划分方式:

1. 基于端口VLAN

基于端口VLAN是最常使用的划分VLAN的方式,几乎被所有的交换机所支持。所谓基于端口VLAN,是指由网络管理员使用网管软件或直接设置交换机,将某些端口直接地、强制性地分配给某个VLAN。除非网管人员重新设置,否则,这些端口将一直保持对该VLAN的从属性。即属于该VLAN,因此,这种划分方式也称为静态VLAN。这种方法虽然在网络管理员进行VLAN划分操作时会比较麻烦,但相对安全,并且容易配置和维护。同时,由于不同VLAN间的端口不能直接相互通讯,因此,每个VLAN都有自己独立的生成树。此外,交换机之间在不同VLAN中可以有多个并行链路,以提高VLAN内部的交换速率,增加交换机之间的带宽。

2. 基于MAC的VLAN

所谓基于MAC的VLAN,是指借助智能管理软件根据MAC地址来划分VLAN。该划分方式一般用在每一交换机端口只连接一个终端的情况。也就是说,当端口连接至集线器或交换机时,该种划分方式并不适用。端口借助网络包的MAC地址、逻辑地址或协议类型来确定其VLAN的从属,将端口划分至不同VLAN。当一网络节点刚连接到交换机时,此时交换机端口尚未分配,于是,交换机通过读取网络节点的MAC地址,动态地将该端口划入某个虚拟网。一旦网管人员配置好后,用户的计算机就可以随意改变其连接的交换机端口,而不会由此而改变自己的VLAN。当网络中出现未定义的MAC地址,交换机可以按照预先设定的方式向网管人员报警,再由网管人员作相应的处理。因此,基于MAC的VLAN也称为动态VLAN。由于MAC地址具有世界唯一性,因此,该VLAN划分方式的安全性也较高。

3. 基于IP的VLAN

所谓基于IP的VALN,是指根据IP地址来划分的VLAN。交换机属OSI第二层,因此,普通交换机不能识别帧中的网络层报文,但随着第三层交换机的出现,将第二层的交换功能和第三层的路由功能结合在一起,从而使交换机也能够识别网络层报文,可以使用报文中的IP地址来定义VLAN。因此,当某一用户设置有多个IP地址时,或该端口连接到的集线器中拥有多个TCP/IP用户时,通过基于IP的VLAN,该用户或该端口就可以同时访问多个虚拟网。在该模式下,位于不同VLAN的多个部门(每种业务设置成一个虚拟网)均可同时访问同一台网络服务器,也可以同时访问多个虚拟网的资源,还可让多个虚拟网间的连接只需一个路由端口即可完成。这种定义方法的优点是当某一终端使用的网络层协议或IP地址改变时,交换机能够自动识别,重新定义VLAN,不需要管理员干预。但由于IP地址可以人为地、不受约束地自由设置,因此,使用该方式划分VLAN也会带来安全上的隐患。

4. 基于组播的VLAN

组播作为一点对多点的通信,是节省网络带宽的有效方法之一。在多媒体应用中,当需要将一个节点的多媒体信号传送到多个节点时,无论是采用重复点对点通信方式,还是采用广播的方式,都会严重浪费网络带宽,而只有组播才是最好的选择。组播能够使一个或多个发送者将帧发送给组地址,而不是单个主机。其中,那些希望参加某一特定组的接收者,需要将含有组地址的IGMP“加入消息”发送给最邻近的路由器,然后,路由器使用多点广播路由协议(例如DVMRP、PIM等)建立从源到所有接收者的分发树。接收者在任何时候都可以动态地参加或离开某个多点广播组。支持IP多点广播的应用包括:音频/视频会议、“push”技术(如股票行情、运动记分、报文)和虚拟现实游戏。基于组播的VLAN,就是动态地把那些需要同时通信的端口定义到一个VLAN中,并在VLAN中用广播的方法解决点对多点通信的问题。

总之,VLAN技术在现今的网络组建中占有不可缺少的地位。VLAN技术的发展是提高网络安全、增加网络效率基本。

(作者单位:河南省郑州宇通客车股份有限公司)

高技高专类学生计算机教学探讨

――浅谈《C语言程序设计》的教学

曹 菁

【摘要】 《C语言程序设计》是计算机类专业的基础课和必修课,在教学中占有很重要的位置。计算机语言的学习以编程为主,而在教学过程中我们发现学生?“听得懂,不会编”?的现象非常普遍。针对学生编程的一般思维规律,结合教学体会,来探索一下相对有效的教学途径。

【关键词】 C语言教学 编程 程序设计

《C语言程序设计》作为所有计算机相关专业的基础课和必修课,在教学中占有很重要的位置,它功能强大,表达能力强,目标程序效率高,可移植性好,但其丰富的功能所带来的繁多的数据类型和复杂的语法结构给初学者带来了不少困难。在教学过程中,它不但要求教师具有良好的教学水平和教学方法,也要求学生具有良好的逻辑设计能力,因此教师在教学过程中必须找到一种比较好的适合学生学习特点的教学方法,使学生在短暂的课堂学习时间内学到尽可能多的语言概念和语言编程技巧。计算机语言的学习以编程为主,而在教学过程中我们发现学生?“听得懂,不会编”?的现象非常普遍。客观上讲,不同教师的教学思路和各个学生学习方法的差异,对语言教学效果有直接的影响。我们针对学生编程的一般思维规律,结合教学体会,来探索一下相对有效的教学途径。

一、剖析编程教学中存在的问题

我所在的学校是一所面向高技高专类学生的技工学校,学生层次相对偏弱,根据教师的观察和与学生的交流,部分学生反映上课时都能听懂讲解,可自己动手编程时却脑子一片空白,学生的编程往往只停留在依教师的例题“画瓢”的水平,一旦稍有改变,便出现举步维艰的困惑,就是所谓“听得懂,编不出”现象。究其原因,在教学方面可能存在以下2个问题:

1.教材过于注重对语句语法的深入剖析,缺乏以算法核心的编程教学内容

大多数C语言教材中通常先给出一般的语法格式,然后逐步讲解语法要点,再给出例子。教师钟情于举一反三地对使用语句、语法的深入教学,算法教学偏少。例如,这导致学生在学习上有误区,同学们更多的是关于语言语法的熟悉和了解,但对真正的目的――编程没有什么帮助。这个方法不可取!应该做的是编程题,而专门针对编程题的书很少。这往往导致学生上机时不知道写程序的步骤而无从下手。

2.学生厌倦传统的课堂编程教学,缺乏可以辅助学习的有效途径 学生对于黑板上讲编程这一传统的课堂教学方式有厌倦心理,同时课后师生不见面,很少进行面对面的交流,也间接影响着学生的主动学习,学生的自主学习能力较差。学生最迫切需要的是放到因特网上的集视频、动画于一体的电子学案,这一工作我们未能做到最好。

二、改革课程教学内容,重视算法的编程思想,培养创造性思维?

学习程序设计不仅是为了掌握一种开发工具,更重要的是用计算机解决问题。而算法是解题的方法和步骤,算法(algorithm)就是对操作的具体描述,是计算机的解题过程。编制程序,就是根据算法,用具体的语言依据某种规则编写计算机执行的命令序列。因此学习语言的重点是锻炼分析、分解,最终归纳整理出算法的能力。在教学过程中,学生能否理解算法,并掌握算法,成为教学的关键。

在C语言的教学过程中,改革传统的语法学习内容,将算法教学融入到语言教学中。由于C语言语法的逻辑性较强、结构性要求较高,初学者刚接触的时候容易考虑不全。因此算法教学可以通过实例进行,从最简单的例子入手,使学生在解决具体问题的过程中学习一些基本逻辑结构和语句。例如:可以从实际生活着手,不能让学生认为只有“计算”才有算法,其实生活中到处都存在着算法。而对于同一个问题可以有不同的解题方法和步骤,可以让学生根据同一个问题提出不同的算法,并比较这些算法之间的优劣,并让学生根据分析对算法进行优化。通过对算法的优化练习,可以在无形中提高学生写算法的水平。

比如说,C语言典型算法之一数据的排序。可以用数组对它进行排序,也可以用循环对它进行排序。排序的算法有冒泡排序算法,二分法排序算法,插入排序算法,快速排序算法,选择排序算法。在教学的过程中,指导学生分析100条记录的排序与1000000条记录的排序通过不同的排序方法,体现在时间复杂度和空间复杂度的差异。

三、改革上机操作的实验环节,重视程序项目设计,培养应用能力

在C语言实验中,照着书本的例子进行验证,学生往往觉得很无聊,教师要引导学生突破传统的思维方式,培养学生读、写程序和调试程序的能力以及提高上机的学习兴趣和自主实验的方法技巧等。 首先,我们可以简化入门实验,提高学生实验兴趣。学生大多已习惯于计算机的图形操作界面,且基础比较薄弱,动手能力相对也差,加上或多或少的惰性,而开始学习C语言后,突然进入的是一个纯英文的界面和纯键盘操作,这种反差很大。为减轻学生畏惧压力,让学生容易上手,可简化C语言的入门实验操作,如:(1)在桌面上创建TC的快捷方式,双击后可直接进入TC编辑环境。(2)在编辑、编译、连接及运行C语言程序时,教学生直接按F2键进行存盘操作,Ctrl+F9运行程序,Alt+F5看到运行结果。而没必要让学生先认识TC的菜单中每个英文单词的意义等,将TC环境的细节认识和程序的编译、连接等单步操作留到后面实验中逐步了解。学生一上机就能体会到成功。并利用发音和动画程序引起学生的兴趣。 其次,可以设计针对性的实验。加强学生对程序错误的诊察和校正能力、测试关系和逻辑表达式的能力、程序代码优化能力等方面的培养。

而后,在安排上机实验时我们还可以分阶段进行教学实验设计。

第一阶段,在上机实验教学过程中,精选一些有趣的习题:如“猴子分桃”、“鸡兔同笼”、“韩信点兵”等实例来组织基本语法、函数、基本语句的学习,掌握累加器、累乘器、质数、最大公约数、累乘求积等必须掌握的程序段的编写。每次实验课后,指导教师对学生的优秀实验程序予以讲评,也可开创个 “实验示范库”,通过开放的实验教学环境和校园网实现共享,供学生学习借鉴。

第二阶段,具体组织方式是每位学生自由编入一个不超过五人的小组参加设计,通过模拟开发过程,以编写仿照TT软件编写一个英文打字练习游戏,?“学生成绩管理系统”、“图书管理系统”等比较贴近学生生活的一些项目为学习任务,在真实的编程情景中让学生做自已感兴趣的项目,真正做到学用结合。在这些项目的实施过程中巩固和提高前面的知识,不断地用所学的知识去逐步完善这些程序,并将编程的技能技巧渗透其中。

程序员学习计划篇10

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)29-7169-03

Knowledge of Computer Game Design and Implementation of Online Examination System

LUO Hai-qun, LIAO Yan

(Deparment of Mathematics and Computer Science of Gannan Normal University, Ganzhou 341000, China)

Abstract: Using ASP and SQL Server 2000 computer knowledge and research and development of on-line exam system, it simple operation, easy to use, high efficiency, realized the general function on-line exam system, including maintenance, management of examinee, test plan, test random cribbed maintenance, test results, message board, the bulletin board, etc. Its characteristic is to realize the examinee's disconnection renewal test functions, off-batch uploads test functions, and manual prudently, etc.

Key words: ASP; SQL Server 2000; random prudently; manual cribbed; disconnection renewal exam; off-batch uploads test

1 开发背景

在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。电脑知识赛在线考试系统也属于网络考试方式,它具有网络考试方式的一切优点。同时,作为网络的一种具体应用,电脑知识赛在线考试系统不仅可以减轻我院电脑知识赛培训的工作负担提高其工作效率,而且对于那些对电脑感兴趣但基础又不是很好的同学来说无疑有很大的帮助,那些热爱电脑的同学可以从大一时就开始慢慢的训练自己,在不断的训练中提升自己的专业水平增加对专业的兴趣。本系统对老师选拔人才也有很大的帮助,老师可以在众多的考生中直接选拔出一批优秀的进行强化训练即可,而无需再进行那些繁琐的报名、登记、测试、选拔、训练的过程了。

电脑知识赛在线考试系统,是为了进一步减轻我院电脑知识赛的工作负担,提高电脑知识赛的效率,让人人都有机会参加竞赛,随时随地都能进行电脑知识的练习和测试,不仅仅局限于数计楼有限的机房中而设计的。

2 模块设计

本系统的用户可分为管理员(超级管理员、一般管理员、指导老师)和考生两类。共分成两个界面:一个界面用于考生登录(即前台),主要负责考生注册、在线练习、在线考试、个人资料维护、成绩查询、留言板及公告信息浏览;另外一个界面用于管理员登录(即后台),主要负责管理员信息管理、班级信息管理、考生信息管理、试题档案管理、出题计划管理、考生成绩查询、试题分析、考生分析、留言信息管理和公告信息管理等。其功能模块图如图1所示。下面主要讲解前台的自定义练习和后台的试题档案管理、出题计划管理、考试结果分析。

1)自定义练习

每位考生每天至多可进行5次自定义练习,自定义练习分为自动出题和手工出题。自动出题,即按照试题类型;题目总数;难易度的要求从数据库中随机抽取出试题给考生练习。手工出题,即每位考生可以从自己以往考过的题目中选择出出错率较高的试题组合成新的试卷,让自己更好的掌握好自己不懂的知识。考生自定义练习的有效期为2天。

2)试题档案管理

电脑知识赛中只有单选题,所以本系统只设选择题,题目类别有三种分别为基础、C语言、网络,题目的难易度分为2难度和3难度,其支持四个选项。管理员可以添加、修改删除试题信息。为了减小管理员的压力,本系统还支持批量上传试题功能:管理员通过批量上传试题界面,选择符合格式要求的含大量题目的Excel表,点击提交,该表中的题目可以直接逐条的批量导入数据库中。

3)出题计划管理

出题计划实际上相当于考试试卷或练习试卷,管理员如果要进行一次考试或练习的话,就需要填写一条出题计划。出题计划管理模块的主要功能有:添加、修改、删除出题计划。如果本次计划是练习计划的话则无需设置单场练习时间,如果是考试计划的话则必须设置单场考试的时间。为了更加科学的进行测试,系统还设置了手工出题,即从以往考过的题目中选择出错率高的试题组合成新的试卷,让考生更好的提高解题能力。

4)考试结果分析

本系统中有试题的分析和考生的分析,试题分析是按题目的出错率由高到低排列已考过的题目,管理员可以选择性的对出错率高的题目进行点评,及根据考生的作答情况进行有效的、科学的点评。另外考生分析则是按照考生所做过的题目系统按考生的出错率由低到高排列考生的学号,管理员可以选择性的对考生进行分组,选出优秀者进行参赛。

3 数据库设计

针对于电脑知识赛在线考试系统的需求,设计如下的数据项和数据结构:

1)管理员信息,包括的数据项有:管理员姓名、密码、Email、权限等;

2)班级信息表,包括数据项有:年级、班级等;

3)考生信息表,包括数据项有:考生学号、密码、姓名、性别、班级、电话号码、Email、考生状态、考生分组、登录次数、找回密码所设问题、问题答案等;

4)试题档案表,包括数据项有:试题内容、可选项1~4、正确答案、题目所属类别、题目难易度、试题的点评、知识点等;

5)出题计划表,包括数据项有:计划名称、计划类别、出题方式、对计划的描述、计划开始时间、计划结束时间、单场考试的时间限制、制定本计划的时间及其人等;

6)手工出题题目表,包括数据项有:计划ID号、题目ID号;

7)考生成绩表,包括数据项有:考生学号、计划ID号、当前状态、IP地址、考试开始时间、考试结束时间、考生成绩;

8)考生过程控制表,包含数据项有:考生学号、计划ID号、题目ID号、考生答案等;

9)留言板信息表,包含的数据项有:留言者姓名、Email、留言日期、类型(留言或回复)、回复对象、留言内容;

10)公告信息表,包含数据项有:公告名称、公告内容、时间、人。

根据以上的分析得出系统E-R图,如图2所示。

4 详细设计

在系统的详细设计阶段,将确定应该如何具体的实现所需要的系统,从而在编码阶段可以把这个描述直接翻译成用具体程序语言书写的程序。以下主要讲解在线考试和批量上传试题的流程。

1)在线考试

考生只有在登录系统后才能使用本功能。考生在线练习与在线考试类似,只不过考试有单场时间限制并且在做题过程中,考试是实时保存考生的做题答案,而在线练习只有考生点击保存答案后考生的作答才能被系统保存。在线考试的详细流程如图3和4所示。

2)批量上传试题

为了方便管理员管理试题档案,在此我们提供了批量上传试题的功能,管理员就不需要逐条逐条的录入试题,只需点击试题档案管理界面上的批量上传试题的超级链接便可进入批量上传试题的界面,上传过程中管理员不能离开该界面。其具体执行流程如图5所示。

5 系统实现

本系统采用的是ASP+ SQL Server 2000开发实现的,依据以上的设计我们可以开始编码了,对于一个系统来说数据库是不可缺少的一部分,系统的所有操作都是在数据库的基础上进行的,在此给出了数据库连接的代码。考试分析和手工出题是将考试过程控制表中的试题先汇总到数组中,再按照升序或降序对数组进行排序,最后将排序后的数据显示在界面上用于管理员进行相关操作,在此我使用的排序方法是冒泡排序,其代码如下所示。

1)数据库连接的代码

Sub ConnectDatabase()

Dim strserver,strdbname, strdsn '数据库连接字符窜

strserver="(local)" '数据库服务器名

strdbname="exam" '您的数据库名称

strdsn="driver={SQL server};server="&strserver&";database="&strdbname 'Server2000数据库连接方式

set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open strdsn

End Sub

Sub CloseConn()'关闭数据库连接

CONN.close

Set CONN=Nothing

End Sub

Call ConnectDatabase() '连接数据库

%>

2)冒泡排序函数

function BSort(R(),m,tmp(),k,n,Qtype)'冒泡排序

'R()待排序的二维数组,m数组中的元素个数;

'tmp()作为中间过度的一维数组,k是按哪列进行排序,n是数组的列

'Qtype是按何种方式排序,Qtype=1降序,Qtype=2升序

dim i,j,t

if Qtype=1 then'Qtype=1降序

for i=0 to m-1

for j=i+1 to m-1

if FormatNumber(R(j,k))>FormatNumber(R(i,k)) then

for t=0 to n

tmp(t)=R(i,t)

R(i,t)=R(j,t)

R(j,t)=tmp(t)

next

end if

next

next

end if

if Qtype=2 then'Qtype=2升序

……

if FormatNumber(R(j,k))

……

end if

end if

end function

6 结束语

通过本次电脑知识赛在线考试系统的设计与实现让我进一步熟悉了数据库的链接,SQL语句的查询,熟悉了HTML语言,掌握了ASP技术框架、JavaScript对客户端数据的验证等,在对系统的分析、设计和实现各方面都有了很大的提高。

本系统还可以进一步的完善,如可以添加一个批量生成试卷的功能,这样可以减小服务器的压力,防止很多同学同时抽题时,服务器压力过大。

参考文献:

程序员学习计划篇11

中图分类号:TP319文献标识码:A文章编号:1672-7800(2012)010-0096-02

作者简介:王海(1978-),男,硕士,重庆广播电视集团工程师,研究方向为信息系统设计与开发;韩冬旭(1984-),男,重庆广播电视集团助理工程师,研究方向为信息系统技术与开发。

0引言

随着计算机信息技术的发展,计算机网络的应用普及,各大企事业单位广泛采用了计算机信息管理系统的管理方式对本单位的培训工作进行管理。当前,国内企业较少采用规范化的员工培训管理系统,存在培训档案无法统一管理等诸多问题。本文针对重庆广播电视集团培训管理的现状,开发出一个基于MVC2框架的培训管理系统,本系统是基于重庆广播电视集团内网的,B/S模式的,面向全体员工的管理软件。

本系统使用起来效果良好,实现了培训管理工作的网络化、实时化、自动化,同时采用的MVC2框架使得系统具有良好的可扩展性,和可维护性为系统的后一步功能扩展打下了基础。

1关键技术

1.1MVC设计模式

MVC全名是ModelViewController,是模型(Model)、视图(View)、控制器(Controller)的缩写。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

Model:包括数据、验证规则、数据访问和业务逻辑等应用程序信息。模型对象是实现应用程序数据域逻辑的应用程序部件。通常,模型对象会检索模型状态并将其存储在数据库中。

View:视图是显示应用程序用户界面(UI)的组件。封装了应用程序的表示层,是呈现给使用者看的信息。

Controller:控制器是处理用户交互、使用模型并最终选择要呈现的视图来显示UI的组件。包括控制流逻辑,控制信息流和应用程序的执行。

MVC设计模式具有耦合性低、重用性高、生命周期成本低、部署快、可维护性高、有利软件工程化管理的特点。

环境下的MVC2与三层架构

MVC2强制实施“任务分离”,在任务分离过程中,应用程序被分成离散的松耦合部件,即应用程序的模型、视图和控制器部件,具有支持丰富的路由机制、测试驱动开发和团队应用程序开发等优点,这使MVC应用程序更易于测试和维护和具有可扩展和可插入性。

MVC2实现了应用系统的职能分工。Model层实现系统中的业务逻辑。View层用于与用户的交互,根据用户操作,调用Controller层进行处理,通过ASP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求,并选择恰当的视图用于显示,同时,它也可以解释用户的输入,并将它们映射为模型层可执行的操作负责处理用户请求,实现应用程序逻辑,完成所需要的数据处理,并将处理结果返回给View层。

2系统设计与实现

2.1开发环境

本系统利用.NET技术,以C#语言作为开发工具,以VisualStudio2010作为开发平台,采用MVC2框架,以SQLServer2008作为后台数据库,采用了CSS和Javascript作为页面的界面设计工具进行设计,来完成对系统的实现。

2.2系统的结构设计和功能分析

本系统已在集团开始使用,各部门内勤员工通过网络访问登录管理系统,进行培训工作的申报、查询、修改;人力资源中心培训管理人员通过登录管理系统,对单位下属各部门内勤申报的培训相关情况进行审核、修改、,并生成相应的报表;普通员工可以通过集团网络访问培训管理系统,查询自己的培训学习情况,浏览的培训课程信息。

图1为培训管理系统功能结构。培训管理系统分为培训计划管理、培训信息管理、留言管理、系统设置、学时学分查询、密码设置这六大部分。其中的密码设置和新用户注册是MVC2自带的Membership的功能,培训计划管理、培训信息管理是对培训工作开展的业务进行处理,学时学分查询是员工根据自己的姓名和所在的部门,选择相应的时间段对自己学习的学时和学分进行查询。

2.3数据库设计

培训管理系统的数据库表分为两类,第一类是MVC自带的权限管理的Membership数据表,对注册、权限这些进行分类管理和控制;第二类是为处理培训管理的业务流程建立的数据表。本系统主要涉及到的表:

(1)培训计划表。培训计划编号、主办部门、联系人、联系电话、培训主题、培训目的、培训时间、持续天数、培训地点、主讲人、主讲人简历、培训内容、培训范围、是否对外开放、课程类别、课程等级、学时、学分、培训费用小写、培训费用大写、费用明细、部门意见、填报时间、是否审核、备注。

(2)培训信息表。课程编号、主办部门、联系人、联系电话、培训主题、培训日期、培训地点、主讲人、培训内容、填报时间、是否审核、备注。

(3)培训照片表。照片编号、照片名称、照片类型、照片、课程编号。

(4)组织机构表。机构编号、机构名称、上级机构编号。

(5)员工信息表。员工编号、员工姓名、所在一级部门编号、二级部门编号。

(6)选中员工暂存表。课程编号、选中员工编号、员工编号、员工姓名、所在一级部门名称、二级部门名称。

(7)员工培训信息保存表。员工培训编号、员工编号、员工姓名、所在一级部门、二级部门、培训课程编号、培训主题、学时、学分、是否审核。

(8)留言管理表。留言编号、标题、内容、上报部门、填报时间。

2.4系统界面与实现

培训管理系统的各级管理人员具有不同的权限,只有通过系统登录界面以合法身份登录后,才能进入系统主界面选择相应的操作。登录后呈现出系统的主界面,主要作用是根据不同用户的权限,调用其能访问的各个功能模块以及各个功能模块所要进行的操作。主界面把用户所需要的功能模块调出,把必要的参数传递给各个模块。

对于没有登录的用户,可以浏览培训的课程信息和根据自己的姓名、所在部门查询学习情况;部门管理员登录以后,可以修改个人密码,可以申报培训计划、已开展的培训课程、参训员工申报等。人事部门登录后,进行员工管理、课程管理等工作。

下面通过培训计划申报模块来举例说明系统具体的实现。

2.4.1模型实现

模型封装了应用程序的状态、实现应用程序的功能、应用程序的属性,响应状态查询,提供了访问显示数据的操作。

在Model层里面定义了DepPlanModel实体类,定义了PlanNo、FirDepContactPerson、ContactTelephone等属性,通过对数据库的访问,实现培训计划的Select、Insert、Update、Delete操作。

2.4.2控制器实现

控制器是通过接受来自视图上用户的输入并调用模型和视图去完成用户的需求。在控制器定义了培训计划申报的行为。

在Controllers目录下创建DepTrainUploadCotroller.cs负责处理所有培训工作的控制处理。通过publicActionResultUploadDepPlan()创建培训计划申报的控制器,接收来自视图UploadDepPlan用户的请求,然后调用模型来处理用户的请求并返回数据,通过视图UploadDepPlan响应给用户。

2.4.3视图实现

视图提供了用户交互的界面,发送用户的需求给控制器。

培训计划申报通过控制器创建视图,自动生成位于在Views文件夹下DepTrainUpload文件夹下的UploadDepPlan.aspx页面,是培训计划申报功能的View层展现,管理员录入相应的数据,完成培训计划申报。

图2为培训计划申报的界面,使用CSS和Javascript进行页面的辅助设计。

参考文献:

程序员学习计划篇12

4G技术、无线网络、移动终端等新技术的普及正在改变我们的生活方式和学习方式,突破课堂的时空限制、随时随地获取学习资源已经成为主流需求[1],网络互动教学将成为高职教育教学的一部分,网络课程和各类网络自主学习平台的建设已成为校园教育信息化的重点,网络课程的数量和网络自主学习平台对日常教学工作支持的深入程度也成了判断一所高校的学校形象、发展水平和办学能力的重要因素[2]。

2 国内外研究现状

在我国,随着教育部加速实现教育信息化,以信息化带动教育现代化等方针和政策的推动,很多本科院校相继完成了不同程度的网络课程和网络学习平台的建设[3]。高职院校由于起步较晚、院校自身的技术力量薄弱以及经费投入受限等诸多因素的制约,其精力主要集中在传统的教学管理中,尚未将焦点转移到利用信息化的网络教学环境的建设上[4]。

在国外,网络辅助学习管理系统已有广泛的研究和应用,推广应用较广的包括Moodle、BlackBoard、Sakai等,这些系统的研究集中在开放课程、资源共享和自我学习等方面,比如课程开设、课件共享、在线交互、作业和测试等功能[5]。此类系统的作业和测试功能模块虽然提供了在线自动评测功能,但都只提供了通用的非语义问题的评测,如选择题、填空题,对于具有语义的题目,如问答题、计算机编程题等,则必须在提交后由教师进行手动查阅评分[6];另一方面,此类系统的侧重课程资源的组织与建设,对系统应用于实现校园教学环境的支持较弱,也未能为教学管理与督导管理提供足够的支撑,孤立于高职院校教学质量保障体系之外。

3 平台的特色

能否打破网络教学孤立于高职教学管理之外的局面,将网络教学融入高职教学质量保障体系之中,是网络教学平台建设是否能真正服务于高职教学的关键所在[7]。面向高职教学质量保障体系的程序设计自主学习平台以教学质量保障体系为指引,以建设高职院校程序设计类建设“教、学、练、测、赛、督”六位一体的综合性自主学习平台为研究目标。平台强调学生对课程各知识点的自主学习与自我测验,实现对具有语义性的程序设计的在线自动评测支持;强化平台对应用于实际校园教学的教学管理,实现审核体系以确保教学质量;引入督导机制,确保网络课程的教学过程处于高职院校督导体系监管之下;实现竞赛支持功能,丰富高职教育的课余学术活动、活跃学习氛围,实现“以赛促教、以赛促学、以赛促训”;这些正是传统的课程管理系统所欠缺的。

4 平台实现的关键技术

4.1 总体架构

面向高职教学质量保障体系的程序设计自主学习平台的总体架构设计如图1所示,包括以下几个核心服务:

1.自主学习平台交互服务器:交互服务器部署在前端,平台向多种终端(PC、手机、平板电脑)用户提供的所有功能都集中由交互服务器提供[8],包括系统管理员功能、各级教师用户的班级与课程管理功能、以及学生用户的学习与测验功能等;

2.后台数据库服务器:数据库服务器部署于后端,终端用户通过交互服务器提交的数据,保存于后台数据库服务器,与外网隔离,防止用户非法访问数据,确保数据安全;

3.程序在线编译评测子系统:评测子系统部署于后端,它会自动的从数据库服务器获取学生提交的测验程序,进行在线编译、执行、输入输出测试等操作,最后将评测结果数据返回到数据库服务器,以便交互服务器查询。

图1 自主学习平台总体架构图

4.2 模块设计

面向高职教学质量保障体系的程序设计自主学习平台主要包括了用户管理、课程管理、班级管理、程序自动编译评测子系统、竞赛支持、督导支持等模块,项目整体构架设计如图2所示。

图2 自主学习平台整体模块设计图

4.3 高职教学管理支持

为了强化网络自主学习平台的实用性,全面支持高职院校实际教学工作,自主学习平台参照了高职教育的教学管理体系,实现了面向高职教学管理的基础支撑功能。

1.用户管理

用户管理是网络自主学习平台的基础模块,负责平台各级用户的生命周期管理、角色指派和权限分配等功能,使用用户-角色-权限三级管理构架[9],主要包括:

1)用户管理:提供创建用户、删除用户、限制用户、批量导入导出等基本功能。

2)角色管理:为了强化网络自主学习平台的实用性,全面支持高职院校实际教学工作,平台的角色管理参照了高职教育的教学管理体系,提供了诸如教务管理人员、教学单位负责人、专业负责人、授课教师、学生以及督导专员等符合高职院校教学管理制度的角色体系。

3)权限管理:负责管理各个角色所具有的操作权限,比如学生只具有学习类别的功能,授课教课只能管理维护自己所分配的课程资源,教务管理人员、教学单位负责人、专业负责则具有不同级别的课程管理、审核功能和统计性功能,而督导专员的主要权限是查看各个开课班级、课程的教学进度、教学质量等统计数据。

2.班级管理

班级管理是网络自主学习平台真正服务于高职院校教学工作的关键,包括自然教学班级、选修课班级以及开放课程自由班级三种模式。

1)自然教学班级:自然教学班以二级院系、专业、班级的三层管理级别,自然教学班的成员由教学单位负责人或专业负责人进行设置,每个学生类型的用户最多只能被安排在一个自然教学班;自然教学班不接受其他学生用户的加入申请。

2)选修课班级:选用于支持高职院校的公共选修课程教学,由教学单位负责人创建,经教学管理部门审核后成立,学生用户可以根据个人学分情况申请加入选修课班级,学生申请之后必须经过班级管理员审批通过才能成为班级成员。

3)开放课程班级:开放课程班级用于丰富高职教育的第二课堂活动,任何教师用户均可以根据自己的特长创建开放课程班级,学生用户可以根据个人兴趣自由加入开放课程,无须审批便可成为班级成员。

3.课程管理

课程管理功能是网络自主学习平台的核心功能,是平台服务于高职院校教学管理的最直接体现,也是高职教学质量保障体系在实际教学活动中的最关键的监控点,平台实现了从开设课程、设定开课班级和授课教师到教学计划的撰写与审核、教学资料管理等环节构建了贯穿高职教学过程的完整流程,并对各个环节提供了实时监控,为质量保障体系获取第一手数据,主要功能包括:

1)创建课程:教学单位专业负责人可以根据教学需要,创建相应的课程。

2)设置开课班级:专业负责人根据教学需要,为已创建的课程设置开课班级,一个课程可以设置一个或多个开课班级,这些班级将以共享该课程的教学资源。

3)指定授课教师:专业负责根据开课情况,为课程指定相应的授课教师,将课程的管理权限赋予授课教师。

4)撰写教学计划:授课教师可通过系统组织课程教学计划,有多个授课教师的课程,任何一个授课教师均可参与撰写教学计划。

5)审核教学计划:教课教师撰写的教学计划,必须提交给专业负责人审核通过,才能在系统上展示和使用。

6)管理教学过程资料:授课教师在教学计划指导下,完成对教学过程资料的维护,包括上传课件、教程、教学视频等资料,以及布置在线作业、测验任务[10];有多个授课教师的课程,每个教师编辑的资料都可以共享给本课程所有的教师和班级统一使用[11]。

4.4 程序自动编译评测子系统

程序自动编译评测子系统是网络自主学习平台支持程序设计语义性题目自动评测的重点,评测子系统是常驻内存的Linux Daemon进程,使用多线程、共享队列、共享缓存等技术实现提高评测子系列的性能,主要由答题读取、语法检查、语义评测、语义评测数据缓存管理、评测结果反馈等模块组成,如图3所示。1.答题读取模块:答题读取模块运行于一个单独的线程,定时向数据库服务器查询是否存在已提交未处理的答题,读取符合条件的答题内容数据,加入待编译队列,并更新数据库服务器中的答题处理标识,避免同一答题被重复处理。

2.语法检查模块:当待编译队列为非空时,语法检查模块从待编译队列逐个读取答题内容,根据答题的程序语言类型,调用相应的语言编译库对答题进行编译,若编译通过,表示答题语法正确,则将编译生成的可执行程序等信息构造待评测数据对象,放入待评测队列;否则,若编译不通过,表示答题语法错误,则将错误信息生成反馈结果,放入反馈结果队列。

图3 程序自动编译评测子系统模块图

3.语义评测模块:当待评测队列为非空时,语义逻辑正确性评测模块逐个读取待评测数据,根据待评测数据所对应的题目,从语义评测数据缓存管理模块获取评测输入输出数据,执行生成的可执行程序,并使用测试输入输出数据对程序进行逻辑正确性评测,并将评测结果生成反馈结果,放入反馈结果队列。

4.语义评测数据缓存管理模块:网络自主学习平台在实际教学应用中,学习同一课程的所有学生都会对课程的题目进行学习和答题,学习同一课程的学生少至几十人,多则几百人,因此提交到平台的答题中,答题的总数量往往是对应的题目的上百倍。如果对每个答题都从数据库服务器读取题目的输入输出测试数据,将会大大增加数据库服务器和服务器间通信的压力,语义评测数据缓存管理模块将近期使用到的测试数据缓存起来,提供对语义逻辑评测模块重复使用,同时使用淘汰算法,清理长期未使用的数据,防止过度消耗内存。

5.结果反馈模块:反馈模块的工作是及时地将反馈结果队列中的结果数据提交到数据库服务器,以便交互服务器将答题的结果展示给学生,并更新学生的学习进度、排名等信息。

4.5 服务“以赛促学”的竞赛支持功能

借助程序自动编译评测子系统的支撑,面向高职教学质量保障体系的程序设计自主学习平台还可以为高职院校的举办程序设计类竞赛提供支持,活动高职教育的学习氛围,为“以赛促学”高职教育理念提供支撑。主要功能包括:

1.创建竞赛:竞赛组织者只需要通过交互服务器创建竞赛,竞赛可以设置为内部竞赛和开放竞赛两种。

2.自动赛程管理:组织者只须设置竞赛的起始时间和结束时间,在竞赛开始前参赛者都无法查看到题目[12];另一方面,一旦竞赛结束时间到达,参赛者便无法再提交答题,整个过程无须安排监考教师进行发卷或收卷工作。

3.赛题管理:组织者在竞赛开始之前,可以通过交互服务器,对竞赛题目进行增、删、改等维护操作,并为题目设置分值比例。

4.自动排名:在整个竞赛过程中,平台将自动根据参赛者的答题情况,实时生成竞赛排名,组织者与参赛者均可查看各参赛者的答题排名。

4.6 面向督导机制的质量信息反馈

网络自主学习平台作为高职教学环境的一部分,其教学过程与教学质量也必须处于高职院校的督导体系之中,平台提供面向督导专员的督导支持功能,使网络自主学习不再孤立于教学质量保障体系之外,主要功能有:

1.审核体系:课程的开设、课程授课计划、课程资源的组织与管理、作业与测验安排等教学环节都必须相应的审批流程,以确保课程网络教学的合理性,提高教学质量,督导专员可以方便的查看每个教学准备活动的组织和审核记录。

2.进度统计:一旦开设了课程,授课教师是否及时地撰写教学计划,是否根据教学计划按时组织各个教学活动的资源、安排作业与测验,学生是否按时按质按量完成课程各阶段的学习等数据,在进度统计功能中可一目了然。

3.成绩统计:成绩统计包括两个部分,一个是班级内部排名,对各学生完成课程学习、作业与测验的得分进行排名;一个是对相同课程的平行班,以班级为单位,进行最高分、平均分等排名。

友情链接