关键词 电子信息专业;人才培养模式;应用型人才
中图分类号:G642文献标识码:B文章编号:1671-489X(2012)15-0029-03
1 引言
随着军队院校教育转型建设的不断深入和发展,军事教育呈现精英教育的特质,要求学员不仅应具备基础理论知识和基本任职能力,还应突出个性化发展,强化学习能力和创新能力,主动适应部队岗位发展和战斗力提升的需求。解放军理工大学的电子信息类专业旨在为部队培养能胜任未来信息化军队建设的高素质新型军事气象水文信息处理专业技术军官,应具备专业理论基础、复合知识结构、较强的信息应用能力和开拓创新精神的创新型人才。
军事教育的应用性、创新性以及综合性要求已经逐步在日常教学和学科建设中得到较好的体现和落实。但目前由于教学评价体系单一、教员教学精力投入不足、教学与科研的矛盾以及学习激励机制不完善等方面的客观原因,使得部分教学内容陈旧,教学模式单一,教学方式还存在“大锅饭”的现象,教学活动与部队实际需求脱节,针对性不强,虽采取一些方法,诸如导师制以及大学生科技竞赛等活动,但是还缺乏一个行之有效的与课程体系配套的专业拓展和考核平台,以促进学员综合素质的培养。本文研究以学院电子信息类专业本科人才培养为背景,提出在专业学习阶段建立一套与课程体系配套的专业拓展平台和考核机制,尽可能使课堂的理论教学内容与实践应用和部队岗位需求相对接,切实增强教学效果。
2 个性化人才培养模式
通过积极探索利用各类信息资源和课余教学活动,全方位调动学员的学习主动性和积极性,使每个学员都能根据自己的个性和特长,在完成课程学习的基础上,开展形式多样的专业拓展活动,通过权威专业机构的专业能力认证考核,把理论知识、实践能力与岗位任职紧密集合起来,营造个性化发展的教育氛围,面向部队需求,以提升学员信息技术开发能力、网络应用能力以及新技术和新手段的创新能力为目标,在电子信息类专业人才培养方案的指导下,在相对固定的课程体系之外,辅助以多元化的专业拓展训练和考核方式,课内教学活动和课外专业拓展活动两条线并发推进,相辅相成,互为补充,让学员根据个性特长和兴趣爱好,自主学习,自我提高,积极适应部队战斗力生成模式的转变的新要求。
2.1 建立专业拓展和考核平台
面向部队实际需求,修订学员专业学习阶段的课程学习计划和课外拓展考核规划,建立学习实践的考核机制和激励机制。着力培养学员的信息技术开发能力、网络应用能力和新技术、新手段的创新能力,建立软件开发技术、网络工程应用、大学生科技竞赛项目和专业技能训练等4个课外拓展平台,并相应引入国家软件程序员考试、思科网络国际认证、申请软硬件发明专利以及组织专业技能鉴定等进行学习成果验证考核,学员可以根据自身学习兴趣和爱好,有选择地进行学习。学员学习的成果经过评定可作为人才选拔的重要依据,突破传统学分制的弊端,减少高分低能的状况。
2.2 加强师生互动
充分发挥教员的“引导”和学生的“兴趣”相结合的优势,教员不再以知识的传授者自居,而要进行适当的角色转换,即由“教学”变为“导学”,使学生充分发挥潜能,激发兴趣,使他们更好地将所学的知识转化为实际应用能力,进一步完善本科生导师制。利用专业拓展和考核平台,教员可有的放矢地进行指导,建立教员与学员之间的资源信息共享、优势互补的互动环境。一方面,学员在与教员的互动学习的过程中,能最大限度地将所学的理论知识应用到工程实践中,促进学员自主性和创造性的发挥,有利于学员的学习和成长;另一方面,教员虽然在理论知识和相关科研实践中拥有学术权威,但在教学与学术水平上仍有可提高的空间,而这主要是在师生互动中得到提升的,个性化人才培养模式能够增进教员对自身的认识,强化教员的自我发展和自我完善意识,从而能有效地指导学员将所学知识转化为分析问题和解决问题的能力。
2.3 合理拟定实施方法
紧密结合课程群,合理设计多层次的拓展平台,充分利用和整合现有的教学资源,拟订专业发展平台和考核机制的实施途径和方法。在传统的学分制教学模式管理下,学员更注重的是考试成绩,而忽略对于电子信息类专业尤为重要的专业素质和应用设计能力。因此,鼓励学员根据自身兴趣参加各类专业技术考试,不仅能有效验证学员是否具备相应的专业技术资历,也能切实提高他们的学术水平和创新设计能力。根据实际需求,拟选定以下四方面建立专业拓展学习和考核平台。
1)程序员考试。根据电子信息类专业对学员程序设计能力的要求,学员可报考中级程序员和软件设计师(高级程序员)。其中,通过中级程序员考试的学员能根据软件开发项目管理和软件工程的要求,按照程序设计规格说明书编制程序,写出相应的程序文档,产生符合标准规范的、实现设计要求的、能正确可靠运行的程序,相当于技术员的实际工作能力和业务水平;通过软件设计师考试的学员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件,具有工程师的实际工作能力和业务水平。指导教员应具备大型软件开发的经验,能指导学员能够从系统的角度开发软件,编写高效的程序,相关课程为软件工程、数据结构、操作系统、C语言、数据库技术与应用等。
2)思科认证网络工程师。思科认证网络工程师论证包含CCNA、CCNP以及CCIE等多个层次,在学习初期,可以先引入相对简单的CCNA论证考试,使学员具备初步的网络管理和实施的能力,相关课程为计算机网络等。
3)申请发明专利。根据部队需要,在广泛调研的基础上,紧密结合专业学习,有针对性地进行新技术试验、项目技改和部队科研,在实践中磨练意志,增强能力素质,鼓励学员对所取得的成果申报发明专利和软件著作权。指导教员应具备申报专利或软件著作权的相关经验,指导学员撰写申报文档。
4)职业技能鉴定。职业技能鉴定是一项基于职业技能水平的考核活动,它是由考核机构对考核人员从事某种职业所应掌握的技术理论知识和实际操作能力做出客观的测量和评价。与电子信息类专业相关的鉴定职业为计算机维修员、计算机高级安装调试员等,鉴定级别分为初级、中级、高级,获得职业资格证书的学员能对计算机及外部设备进行检测、调试和维护修理。相关课程为计算机维护、计算机硬件技术基础等。
2.4 提供组织措施保证
研究专业拓展平台和考核机制的组织体系和评估体系,进一步提高教学的集约性、灵活性和有效性。专业拓展平台和考核机制的建立必须有强有力的组织措施为保证,同时要凝聚各方资源和力量,要在提升学员能力与素质上舍得投入,着眼长远和人才培养的大局,建立机关、教研室、学员旅的联动机制,及时沟通学员学习情况,逐个分析影响学习效果的因素,从人力、财力和教学资源等方面进行适当的支持,努力构建以信息技术为主导的完整的新型课程体系和教学体系,提升专业课程信息化建设水平,培养学员基于信息系统的专业应用和实践能力。
2.5 实施重点
1)合理修订电子信息类专业人才培养方案中的培养目标与培养方法,衔接好课程计划的制定与课外拓展项目的选择。由于电子信息类专业课程较多,学时量大,如何合理分配课内学习与课外拓展项目的时间比是搞好课外专业拓展项目的关键。
2)搞好专业拓展和考核平台建设,关键要提升教员的能力和水平,教员要预先进行项目规划并做好充分的准备,在教学资源整理、案例开发、项目设计以及实践条件建设等方面进行深入的研究,以“贴近作战任务、贴近部队实际、贴近岗位需要”理念为导向,使课内教学与课外实践相互补充,全面提升学员的任职和创新能力。
3 总结
本文面向学院的电子信息类本科专业教学,积极探索和实践与专业课程相配套的专业拓展平台和考核机制,在专业课程学习的同时,引进权威教育机构实践性与创新性强的专业拓展与考核项目,全力提升学员的信息技术应用、开发和创新能力,形成常态化的多层次的以学员为主体的能力素质培养机制。本文探讨的个性化人才培养模式可以对现有的人才培养方案进行补充和完善,破除了单纯地依赖考试成绩来衡量和检验学员的学习效果的模式,可以更好地调动学员的积极性,培养学员的实践应用能力,由“考试型”转化为“应用型”人才,为构建一个面向实际需求、强化工程能力培养的应用型人才培养体系打下坚实的基础。
参考文献
[1]易万程,桂颖.浅谈计算机专业应用创新型人才培养[J].信息系统工程,2011(1):75-76.
[2]唐朝京.对电子信息类专业人才培养方案的思考与设计[J].高等教育研究学报,2009(2):75-77.
对跨入大学校门的新生,大学是与以往学习经历完全不同的全新环境。最主要的不同就是学习方式。过去的学习完全在老师和家长指导与监督下,而大学老师除了在课堂上见到外,你不去找老师,老师是不会主动找你的。有些老师甚至一学期下来,也不一定认识你。这种“师傅带进门,修行在个人”的开放式教学与学习方式,对刚从高考中闯过来的学生来说,许多人不能很好的适应。我的大一我要脚踏实地学好基础课程,特别是英语和计算机。在大规划下要做小计划,坚持每天记英语单词、练习口语,并从大一开始就坚定不移地学下去。根据自己的实际情况考虑是否修读双学位或辅修第二专业,并尽早做好资料准备。大一我有相对多的空余时间,我需要参加些活动还增长见识,提高能力。大一,英语四级也是不容忽视的,我必须通过努力,将它完成。
进入大二,我们就已经开始熟悉大学的方方面面了。朝夕相处一年的同学与老师,熟悉亲切的校园,大学已经成为生活的全部。这个时候的大二,最关键的不再是不适应,而是如何过得更好,更充实。大二,我开始了解我的专业,然后我就将会对自己的学习更加明确,我还会为我将来的求职作准备。我要尽可能多了解自己的专业,空余时间参加社会活动。让自己成为一个合格的学生。争取做的更好。
大三,我要加深专业课程的学习,我也要做好决定,考研还是就业,二者都是很不错的选择,两种选择,本身没有更好,只有更合适。从专业和职业发展考虑,应用型专业通常在就业上有更好的前途,而研究型专业更适合往高层次方面发展。另外还要考虑个人的职业需要和事业需求。所以无论考研还是就业,要根据自己“利益最大化”的需要而做出合理的选择。所以我要考虑清楚。如果就业多打听就业信息、了解去大企业面试的技巧。吧自己抛向社会,面向社会。如果要考研,那么我将关注考试信息。尽可能的备战下一轮学习。
大四了,或许是宽松的一年,也是至关重要的一年,参加招聘活动,也要积极得求职。还要好好的完成毕业论文。我还要提高自己的各方面能力。能力,是用人单位选择人才时不变的主题。这种能力不仅包括专业能力,还包括组织能力、协调能力、合作能力等,是综合能力的体现。要让用人单位选择自己,首先得表现出相关的能力,并为这种能力提供相关的证明。如应聘程序设计职位,应该提供相关的程序员证书等IT业内认可的证书,并说明所做的程序设计,表明自己具备相关的经验。
对跨入大学校门的新生,大学是与以往学习经历完全不同的全新环境。最主要的不同就是学习方式。过去的学习完全在老师和家长指导与监督下,而大学老师除了在课堂上见到外,你不去找老师,老师是不会主动找你的。有些老师甚至一学期下来,也不一定认识你。这种“师傅带进门,修行在个人”的开放式教学与学习方式,对刚从高考中闯过来的学生来说,许多人不能很好的适应。我的大一我要脚踏实地学好基础课程,特别是英语和计算机。在大规划下要做小计划,坚持每天记英语单词、练习口语,并从大一开始就坚定不移地学下去。根据自己的实际情况考虑是否修读双学位或辅修第二专业,并尽早做好资料准备。大一我有相对多的空余时间,我需要参加些活动还增长见识,提高能力。大一,英语四级也是不容忽视的,我必须通过努力,将它完成。
进入大二,我们就已经开始熟悉大学的方方面面了。朝夕相处一年的同学与老师,熟悉亲切的校园,大学已经成为生活的全部。这个时候的大二,最关键的不再是不适应,而是如何过得更好,更充实。大二,我开始了解我的专业,然后我就将会对自己的学习更加明确,我还会为我将来的求职作准备。我要尽可能多了解自己的专业,空余时间参加社会活动。让自己成为一个合格的学生。争取做的更好。
大三,我要加深专业课程的学习,我也要做好决定,考研还是就业,二者都是很不错的选择,两种选择,本身没有更好,只有更合适。从专业和职业发展考虑,应用型专业通常在就业上有更好的前途,而研究型专业更适合往高层次方面发展。另外还要考虑个人的职业需要和事业需求。所以无论考研还是就业,要根据自己“利益最大化”的需要而做出合理的选择。所以我要考虑清楚。如果就业多打听就业信息、了解去大企业面试的技巧。吧自己抛向社会,面向社会。如果要考研,那么我将关注考试信息。尽可能的备战下一轮学习。
大四了,或许是宽松的一年,也是至关重要的一年,参加招聘活动,也要积极得求职。还要好好的完成毕业论文。我还要提高自己的各方面能力。能力,是用人单位选择人才时不变的主题。这种能力不仅包括专业能力,还包括组织能力、协调能力、合作能力等,是综合能力的体现。要让用人单位选择自己,首先得表现出相关的能力,并为这种能力提供相关的证明。如应聘程序设计职位,应该提供相关的程序员证书等IT业内认可的证书,并说明所做的程序设计,表明自己具备相关的经验。
时间一晃而过,转眼间到公司已经半年多了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了领导们海纳百川的胸襟,感受到了大发人不经历风雨,怎能见彩虹的豪气。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。 在这半年多的时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。
一、通过培训学习和日常工作积累使我对xxxx公司有了一定的新的认识。 在5月中旬我来到了xxxx公司信息科技有限公司参加招聘,经过几轮面试和笔试,终于能够有幸加入了xxxx公司这个大家庭,在我进入公司时我拿到的第一份资料就是公司介绍和新员工入职说明,当时只是觉得公司很正规,很强大。在和部门领导以及项目经理交流后,感觉公司很亲切,很温馨。对其它方面就不太知道了,特别是对视频监控几乎一无所知。通过三个月的亲身体会,对智能交通和公司有了一定了解。公司的理念在平时的工作以及项目开发时体现的淋漓尽致,本人对公司的理念非常认同。公司发展不忘回报社会的壮举,令人敬佩。公司以人为本、尊重人才的思想在实际工作中贯彻,这是xxxx公司能发展壮大的重要原因。在十年左右的时间实现跨越发展的确很不容易,在智能交通行业深入发展是xxxx公司的雄心壮志,也是凝聚人才的核心动力。现在公司在视频监控以及安防行业起到了举足轻重的地位,今后还将更加辉煌。
二、遵守各项规章制度,认真工作,使自己素养不断得到提高。
爱岗敬业的职业道德素质是每一项工作顺利开展并最终取得成功的保障。在这半年多的时间里,我能遵守公司的各项规章制度,兢兢业业做好本职业工作,半年来从未迟到早退,用满腔热情积极、认真地完成好每一项任务,认真履行岗位职责,平时生活中团结同事、不断提升自己的团队合作精神。一本《细节决定成败》让我豪情万丈,一种积极豁达的心态、一种良好的习惯、一份计划并按时完成竟是如此重要,并最终决定一个的人成败。这本书让我对自己的人生有了进一步的认识,渴望有所突破的我,将会在以后的工作和生活中时时提醒自己,以便自己以后的人生道路越走越精彩。
三、认真学习岗位职能,工作能力得到了一定的提高。
根据目前工作分工,我的主要工作任务是(1)参与公司软件项目的开发与测试;(2)负责安徽省路警联合指挥中心软件系统的维护工作。通过完成上述工作,使我认识到一个称职的开发人员应当具有良好的语言表达能力、扎实的技术能力、较强的逻辑处理能力、灵活的应变问题能力、有效的对外联系能力。在参与项目开发的过程中,发现很多看似简单的工作,其实里面还有很多技巧。
四、不足和需改进方面。
虽然加入公司这个大家庭已经半年有余,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面,对分工的工作还没有形成系统的计划。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。业精于勤而荒于嬉,在以后的工作中我要不断学习业务知识,通过多看、多问、多学、多练来不断的提高自己的各项业务技能。学无止境,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种知识,并用于指导实践。在今后工作中,要努力做好开发人员的本职工作,把自己的工作创造性做好做扎实,为项目的开发以及公司的发展贡献自己的力量。
五、工作计划 暂时做出以下几点规划:
1、要提高工作的主动性,做事干脆果断,不拖泥带水; 2、工作要注重实效、注重结果,一切工作围绕着目标的完成; 3、要提高大局观,是否能让其他人的工作更顺畅作为衡量工作的标尺; 4、把握一切机会提高专业能力,加强平时知识总结工作; 5、精细化工作方式的思考和实践。 6、虚心请教比我做的优秀的其他同事,向他们学习技术或经验。 其实作为一个新员工,所有的地方都是需要学习的,多听、多看、多想、多做、多沟通,向每一个员工学习他们身上的优秀工作习惯,丰富的专业技能,配合着实际工作不断的进步,不论在什么环境下,我都相信这两点:一是三人行必有我师,二是天道酬勤。 在参加工作的这短短的一个半月中,我深刻的体会到,把自己所有的精力都投入进去,技术工作都不可能做到完美程度,毕竟技术工作太繁杂,项目多而人手少,但多付出一些,工作就会优化一些,这就需要认认真真沉下心去做事情,就是公司所提倡的企业精神:职业做事,诚信待人。
范文二
光阴如梭,半年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的 20xx年,满怀热情的迎来即将到来的 20xx 年。在这年终之际,现对我来公司这几个月的时间里,总结自己所做的工作,分析在工作中的得与失,现汇报如下:
20xx年的六月份,我带着好奇而欢快的心情来到我心目中向往的神圣之地北京。这是我毕业后第一个目标,来北京发展。我离开了我上学的原始领域,和我的同学们踏入北京之地。说句好听的,我的技术生涯还是很幸运的,当然这是我相对于留守本地找工作的同学来说的,面对高昂的学费和残酷的社会现实,选择本专业就业还是有一定困难的,在北京中关村混了几个月后,幸运地找到了我人生的第一份工作,做 Java 程序的工作。也就是来到咱们公司北京联合兴辰。来到贵公司,学了半个皮毛的 MVC 和 SSH 的我有了份工作(感谢我的领导),我感到十分的庆幸,也承担了第一个项目,能一个人自主开发的项目(还得感谢领导)。
在这里,终于能够将学到的那点东西派上用场。从技术的角度来讲,20xx年我的关键词就是 SSH,其次就是 Hibernate。这几个月淡淡无奇,学到的东西很多,有框架上的、Mysql数据库的,等等,但是也都是在皮毛上的,掌握着能熟练使用而已。首先,做程序员的要记住第一条经验: 学历代表过去、能力代表现在、学习代表未来。 我个人觉得学历并不代表全部,我们每天都可以学到新的知识,知识是可以一点点积累的,只要肯努力,一切皆有可能. 其次,一定要确定自己的发展方向,并为此目的制定可行的计划。
不要说什么, 我刚毕业,还不知道将来可能做什么?跟着感觉走,先做做看 ,。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,这是你值得深思的问题,它将决定你近几年、十年内做什么事情才是在做正确的事情!。 软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要么。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做 ERP、管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。但是你没有这方面的基础是万万不能胜任你的工作的详细制定自己软件开发专业知识学习计划 ,并注意及时修正和调整(软件开发技术变化实在太快)。
请牢记: 如果一个软件开发人员在1、2 年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。 不要告诉自己没有时间。时间就像海绵里的水,多学一些技能对于我们来说亏不到自己,我们的工作从学而来,就是靠着每天的学习,交流,做人中得到书籍是人类进步的阶梯,对软件开发人员尤其如此。我的项目经理经常说,趁着自己还年轻,花几个钱买书看看,书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到世外高人 ,并不厌其烦地教你。只有通过自学将书本变成的自己智慧,才算是真正拥有了它。
不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。对于一个做程序的,试试学习其领域的相关知识点,对各个平台都要了解,向什么 Java EE, J2ME ,Java SE ,VB ,VC C# ,C++ 这些程序啊,也要试着去了解他们,虽然程序的套路基本是差不多的,但是也各有千秋的,我是学 Java 的,当然 Java 很强大,我就很爱 Google 出的那个安卓系统,Java 实在太牛啦!不得不惊叹,例如我没有事的时候也因该提醒自己学习一些JBoss、Spring、Hibernate 等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。试着研究一下 jar 包,知道每个 jar 的功能和实现的方法,免得自己以后的工作遇到一些让你不明就里、一头雾水的问题,因为,很多东西你知其然且知其所以然 !在一种语言上编程,但别为其束缚了思想。 代码大全中说: 深入一门语言编程,不要浮于表面 。
关键词: C语言程序设计 CBE阶梯式教学 项目教学法 分组教学法
一、项目教学法
项目教学法是在建构主义的指导下,以实际的项目为对象,先由教师对项目进行分解,并作适当的示范,然后让学生分组围绕各自的工程项目进行讨论、协作学习,最后以共同完成项目的情况来评价学生是否达到教学目的的一种新教学方法。把“项目教学法”引入高职教育,高职教育“项目教学法”的含义是:高职制定、指导有实际意义的项目与计划,组织学生自主设计项目实施计划,进行自主学习、践行、操作,以培养学习能力、方法能力、社会能力与提高素质为目标的教学模式。项目教学法针对学生程序设计基础较差的情况,通过示范项目让学生掌握最基础的知识,并架起学习新知识的支点,然后运用知识迁移、协作讨论来完成对知识的意义建构。
二、CBE理论
CBE指以能力培养为基础的教育。它强调的是职业或岗位所需能力的确定、学习、掌握和运用,也就是以职业或岗位所必需的知识、技能、行为意识为从业能力的基础,注重“学”并以学生的学习为中心,不受时间和环境限制组织课程与实施教学的系统方法。其核心是要使学生具备胜任未来从事工作所必需的实际能力。它有以下几个特点。
1.充分体现了以能力为目标的教育理念。
以CBE理论和方法来编制教学计划和组织教学活动时,它始终强调的是学生“能干什么”或“会干什么”,能力的培养被真正突出出来了,成为了整个教学活动的中心目标。
2.充分体现了“必需、够用”的原则。
根据技能学习的需要,要学习什么技能,就必须相应地学习什么理论知识,这些理论知识对于掌握这一技能是“必需”的。同时所学习的理论知识对于掌握和运用这项技能来说“够用”就可以了。
三、C语言程序设计课程采用CBE理论的教学模式
我在我校计算机专业的C语言课程的教学中采用了CBE理论和项目教学法的教学模式。该方法主要由以下几部分构成。
1.进行专业岗位分析。
《C语言程序设计》是高职高专院校计算机及电子类专业的一门核心专业基础课程。根据岗位需求,一般对计算机专业技术人员的程序设计要求是:能应用C语言进行算法分析、程序设计,开展与本专业相关的科学研究、程序设计工作,为以后有关课程的学习和从事软件开发奠定基础。
2.C语言课程专项能力分析。
课程的目的是培养学生模块化程序设计的逻辑思维能力,掌握程序设计的基本语法规则和程序调试方法,具备初步的分析问题与解决问题的能力,为学生打下良好的程序设计基础。主要的教学目标包括:掌握C语言语法,能够熟练运用基本程序结构解决简单问题,理解模块化程序设计原则并能针对复杂问题进行合理分解,掌握基本算法分析与设计知识。
我以C语言课教学为例,将每一个专项能力分解为:学习任务、算法分析、编程步骤、必备知识、要掌握的特殊技巧、工作态度、注意事项,等等。每一专项能力都包含知识、技能、态度和反馈四个方面,并以一个学习模块的形式表现出来。例如,对“熟练掌握三种基本的程序结构”能力进行分析,在知识方面,要求学生掌握三种基本程序结构的概念、算法,以及应用场合等;在操作技能方面,要求学生能使用不同的C语句完成程序的编写过程;在工作态度方面,要求学生认真仔细、眼脑手齐上阵、责任心强,能够在工作中不断学习。
3.阶梯式教学分析
C语言中的知识点和难点较多,又是学生在大学中接触的第一门编程类课程,是比较难教、难学的一门课程。根据计算机专业技术人员对C语言课程的需求。我将课程设置为三个阶段:初级基础阶段、中级加强阶段、高级提高阶段。这样体现了C语言课程各阶段间的链路关系,体现了学生应学习的三项核心技能(三种基本的程序设计、数组及函数的使用、指针与文件的使用),其他课程(位操作与编译预处理等)则拓展了学生的职业能力。在课程设置中也体现了所学科目和内容“够用”为度的原则。
4.精心组织实施教学
由于C语言程序设计的理论知识比较单调,要求学习该课程的学生具有较强的举一反三和自学的能力,因此在计算机专业中应用CBE教育模式时,要强调学生在学习过程的主体作用,强调学生的主动学习和自我评价。在此过程中,教师起主导作用,引导、帮助学生制订适合自身个性的学习计划,对学生起示范作用,并对学生的学习效果进行考核评定,具体教学中应注意以下几方面。
(1)一体化、分阶段式教学。
在教学中要实行集中学习,一体化教学,教师上课时要少讲解理论多传授操作技能,在不同的阶段中采用不同的教学方法。在初级基础段中学生主要完成单一问题的程序设计。在中级基础段中学生分组完成复杂问题的程序设计,而在高级基础段中学生分组完成大型问题的程序设计。
(2)项目引领、任务驱动式课堂教学。
将一个教学模块划分成多个学习任务,明确学习目标及要达到的标准。例如,在编程实现九九口诀乘法表的显示的教学时,我让学生独立解决问题,并对学生的学习效果给予正面评价,让学生体验到成就感,激发学生学习的兴趣。
(3)分组实践教学。
在实践教学过程中可将每一个班级的学生分成分成6―10组,每组5―6人,并让技能较好的同学担任组长,在平时授课和实训过程中有意识地让各组之间展开竞争,让学生在竞争中学习,在合作中提高。
(4)采用过程性考试。
为了突出对学生动手能力的训练,该课程采用过程性技能考核,教师根据学生上课、上机、任务完成、工作态度等实施公平公正公开的评分过程。
(5)加强技能考核。
学生在学习的同时最好争取获得计算机软件知识方面的职业资格证书如全国计算机等级考试二级C语言或初级与中级程序员等。
四、结语
经过一学期的教学实践,从学生学习和掌握的情况来看,基本达到了教学的要求。从与前几届学生进行对比发现,计算机实际操作水平有明显的提高。由于学习更为集中,时间大大缩短,效率大大提高。由于加强了实践环节,课堂教学紧跟实践教学,学生的操作能力也大大增强。
参考文献:
[1]刘琦.高校非计算相专业计算机基础课程程进行CBE项目教学方法昀研究[J].科技信息,2010,18:231-231.
10年的等待是漫长的,但对一个离开大学校门10年的程序员来说,蓦然回首,10年的光阴恍如一梦。为了记忆这10年的辛酸和喜悦,给自己也给后来者一点启示,作者在他的博客里对他10年的职场经历进行了小结。编者从中摘选了几篇,和读者共享。
张涛
郑州航空工业管理学院毕业,一直从事计算机应用软件的分析、设计、开发,主持过多个大型项目的实施。
(作者博客:.cn/ tony_zhangtao)
1997年6月,作为众多毕业生中的一员,我也即将离开大学校园,踏入充满期待而又充满未知的社会。我所学习的专业是计算机应用,由于在高中时朦朦胧胧对计算机产生兴趣,所以在上大学以后我非常努力地学习,希望在毕业之后不再依靠父母,自己能够找到满意的工作。
当时的PC无论硬件还是软件,较现在都有很大的不同,使用的操作系统是DOS6.22,编辑软件是WPS,制表软件是CCED,输入法是众人皆知的五笔字型(学得不好,现在还用拼音),编程语言是C,数据库是FoxBase。由于我上的是两年制大专,为了能够充分利用时间,我给自己制定了比较有针对性的学习计划,这样不但可以让我的学习时间效率更高,更可以增加自己的就业紧迫感,督促自己不断地学习、努力地学习。
我几乎把所有DOS命令及常用软件的相关参数记得烂熟,每次上机课前都会事先做详细的计划,包括练习什么命令、试验什么功能、期望达到什么目标等,因为一周只有两次上机时间,每次也就一个小时,我可不想浪费宝贵的时间和父母的血汗钱,因为其他时间虽然也可以上机,但要交每小时4元的上机费。后来,感觉练得不错,从DOS命令到编写Config.sys和Autoexec.bat文件,再到WPS、CCED的使用都非常熟练,而且会用C语言编写菜单、窗口、调用DOS中断了,我有点小得意了。
记得那是1996年的一个下午,老爸说:“要是没事,带你到我们单位机房看看,顺便和叔叔们交流一下。”我非常高兴地答应了。
机房由两部分组成,一个在生产车间,另一个在办公楼。首先来到生产车间,机房叔叔开始向我讲解:这是四台小型机,运行的是MVS操作系统,开发语言是Fortrun……之后什么多用户、分时、抢占,纷纷涌入我的耳朵,然后看着他们熟练地敲击着键盘,屏幕上的字符飞快地跳跃着,我的心一下子沉到了谷底……
大约两个小时以后,我被领出来。老爸问:“感觉怎么样?”我说:“我好像什么都不会!”老爸说:“别气馁,再好好学吧!”
只能用“懵了”来形容我当时的心情,我想这应该是老爸一次精心的安排,通过现实让我自己意识到自身的不足,这要比他说我千句万句更加有效。是呀,从小学到中学再到大学,在经历过这漫漫的14年求学路之后,我到底会什么?凭什么去就业?自己还想自力更生,到底凭什么?
从那以后,我的心里更加不安,紧迫感愈发强烈,因为还有不到半年就要毕业了。于是又开始好好学习FoxBase数据库,期望能够在未来的工作中派上用场,更为自己的就业机会增加砝码。当时很多同学都在忙着玩,忙着谈恋爱!我时常告诫自己:你应该做到,有些事情想做而不能去做,有些事情你能做却不想去做,这就依靠自己的判断能力和自制能力,一个连什么时候该做什么事情的人都分辨不清楚,其他事情又从何谈起呢?
在1997年5月份毕业设计时,老师安排了一个矩阵计算程序,实现建立矩阵、加法、乘法几个功能,我用整整十个小时完成了这一任务,功能已经实现但是交互界面都是用的scanf和printf。后来老师推荐给我一本书,其中介绍了如何使用C语言构建图形界面,于是我又花了将近十个小时让这个基本上没什么用却让我高兴异常的程序以窗口的形式展现在老师面前!
原来光标是可以随便跑的,原来屏幕是可以读取的,原来输入汉字和输入字母是可以区分的……后来我是全班第一个自己找到工作的人,虽然试用期月薪只有300元,但毕竟是我的第一份工作,更重要的是我自己依靠自己的努力得到的!
【感悟】
这段时间一直在为公司内部开发自动化测试框架,简称GTF。这些代码都是公司的财产,不方便共享。当然了,如果公司愿意,我倒愿意开源了。
不说这些了,因为这个框架现在还属于开发阶段,很多事都是言之过早。最近几个博文中,我会持续将我在架构过程中的想法写下来。供自己和大家一起分享。
这些想法,并不属于我一个人,我工作中的同事们给了我很大的帮助。
这一篇主要说明架构方面的考虑。
在现有的提供自动化测试解决方案的产品很多,包括:Robot,TestComplete,WinRunner等等。我只接触过这些,公司里也进行过很大的尝试,但是结果往往总是不竟如人意。
这中间,排除那些人员方面的原因,也总结这些自动化工具,在使用过程中的不方便的地方:
1. 定位控件不方便。标准控件还好,非标准控件就只能靠很多非正常方法去获取。而且,控件的识别往往和界面布局相关。
2. 验证数据不方便。这点更是针对非标准控件(什么?你不用非标准控件?),数据的检测,甚至夸张到使用图片检测。
3. 代码维护不方便。由于在编写过程中,大量的和界面相关的代码,导致最后在需求变更的时候,代码的维护,成为测试人员的负担。
针对这些情况,我们经过讨论,何不自己做一个测试框架。当然了,这是基于我们的丰富的知识积累的决策。大家不需要关心这个决策的情况。不过,可以多关注一些我们在做的过程中的分析结果。
通过分析流行的测试框架,有多种方式:
第一、最典型的就是消息驱动,自动化工具通过脚本录制和编写,保存为测试脚本。在回放的过程中,将这些脚本转换成为Windows消息,发送给我们应用程序的窗体和各种控件。
这种方式的好处在于,自动化工具和应用程序之间能够做到完全的隔离。但是,由于使用了Windows消息,它也拥有了一个非常致命的缺点。那就是消息队列的异步性与程序的顺序性之间的矛盾。很多消息发送给了应用程序,但是应用程序的处理可能已经和消息队列错位了。有一些关于代码的时间片等待,就是因为这个问题。
另外,就是由于完全的隔离,对于操纵控件数据的能力大大降低。毕竟,拥有大量数据的控件都不是标准控件。
第二、嵌入式。TestComplete就是这类工具。它有支持不同语言的版本。大概思路,就是在程序编译的时候,注入自己的控件。脚本的回放,直接可以通过,操纵到应用程序。
可惜的是,这类软件开发的时候,更多的是考虑平台的兼容性。对于特有平台上的支持不是十分完美。特别是对自定义控件(比如Delphi中,除了VCL的标准控件)支持也没有做到最好。不过,我这里必须承认,TC的内部实现机制可能十分强大,我不能窥探所有。如果有人清晰,可以指点一二。
针对上面的两种,我们想到的第三种方式:一体式。这种方式中,通过给程序在打包的过程中,添加额外的框架代码,使得程序自动提供控件的访问方式。自动化的模块也会作为测试程序的一部分运行。
应用程序在执行脚本的时候,自动通过脚本,控制各控件界面的显示和关闭。它应该是第二种方式的变种。但是由于是自己实现的,所以在对各类自定义控件支持的都非常好。
针对一开始提出的几个自动化测试的难题,我们提出了,自动封装窗体上所有控件的概念(这些概念后面会详细介绍),对于测试人员,只要关心真正的业务操作流程。而业务流程中涉及到的控件,已经为他们自动提供好。这样,脚本也自然只成了业务流程的脚本。其复杂度也就大大降下来了。
按照这个思路,最主要的是可以充分发挥“程序是我们自己的”的优势,对于测试人员,开发人员是他们的最好的访问控件的工具。有什么控件找不到,开发人员可以快速地给他们适配一个访问方式。这也大大降低了测试人员对软件系统内部的了解程度。
因此,自定义的测试框架,最大的优势来源于其无限的扩充能力,以及简洁的封装界面。相信这个框架一定能给我们自动化测试方面带来很多优势。
韩小明的Blog简介∷
生活就是解决一个问题,然后再解决一个问题。关注于软件,感悟于生活。技术的博客,生活的博客,成长的博客。
个人信息∷
韩小明,毕业于浙江大学计算机系。毕业后一直在北京广联达软件技术有限公司工作。主要使用Dephi语言,参加过三个大型产品的开发工作。编写过单机数据库控件、网格控件、报表控件。参与设计三个产品的设计工作,其中两个主导设计。现在正在为成为高级架构师而努力奋斗。
韩小明的文章分类∷
Delphi(RSS)
HOOK启思录(RSS)
个人心得(RSS)
架构设计(RSS)
软件工程(RSS)
星子读孙子(RSS)
杂谈(RSS)
中国正版化历程(RSS)
韩小明的文章∷
我的架构师学习计划
也谈程序员的沟通与合作
我是一名计算机应用技术专业的研一学生。从小父母就教育我农村的孩子想要跳出农门就得学习好,将来考上大学。于是上学后,我学习很努力,成绩都在班上名列前茅。不过还是没能如父母的愿考上重点大学,只进了一所当地的普通本科师范院校。但我仍然努力学习,成绩在系里排在前列,先后顺利通过了英语四六级考试和程序员考试,并多次获得学校的奖学金。原以为有了这些成绩,毕业去找工作手上就多了一个筹码,然而毕业时参加了几场招聘会,当问到我的特长以及就业前景规划时,我才意识到自己读了这么多年的书,其实都是很盲目地学习,从来都不知道自己的特长在哪里,今后有什么打算,想干什么,适合做什么。一直以来我都是跟周围的人比,不让自己在学习上输给他们。后来我进了一所普通的高校继续读研,想在这里好好地培养一下自己的爱好,寻找自己的人生方向。可是,来这里已经半年多了,我仍然不知道作为计算机专业的一名研究生究竟该怎样学习。为了对得起父母和关心我的人,我不想在这里虚度光阴,于是我又过起了以前的那种生活,每天四点一线:宿舍――图书馆――教室――食堂(其实在这里除了这样似乎没其他的生活方式了)。
我也意识到除了课堂上老师讲的知识,自己还有好多知识要学,可是由于那些东西太抽象,我也很难看懂,于是学习效率低。我也深知研究生生活不能再这样过了,不然毕业时还一样找不到工作,我必须找准自己的事业目标。听说要明确自己的优势在哪,劣势在哪。可是,我很不自信,似乎我是一个只有缺点没有优点的人。跟周围的人比起来,我外表不好看,性格内向,不善言谈,不善交际,自卑,还不如别人聪明……似乎所有的缺点都集中在我身上。意识到自己有这么多的不足,原本自卑的我更自卑了,不敢在很多人的面前说话。难道我是这个世界的渣滓?那样的话我干嘛还要读下去?岂不是浪费父母的血汗,浪费国家的钱?
现在离毕业时间已经不长了(2009年3月),可我至今还不知道自己该朝哪方面努力。肩负着父母的深切期望,周围的很多人都在看着我毕业后会找一个怎样的工作,我不知道该怎么办,很迷茫,现在我急切地希望能有个人能给我出个主意。老师,您能帮帮我吗?我到底怎样才能给自己准确定位?计算机专业的研究生生活到底该怎样过才能过得比较充实和有意义呢?
望赐教!万分感谢!
晓 华
晓华同学:
你好!
很高兴收到你的来信。
信中反映出你认知上的偏差和过分的自卑,是导致你目前现状的主要原因。对我们每个人来讲,自我认知、自我分析、自我定位,都应是客观的、理智的。并且在日常的学习、生活中要学着用健康的心态去欣赏自己和自己身边一切美好的事物。
首先,学会用平和健康的心态看自己,不能偏执。人最可贵的心理品质之一就是自信心,从你多次获得奖学金,英语过了四、六级和程序员考试、考取研究生等事实,就说明你绝不是一个“只有缺点没有优点的人”。不能全盘否定自己,也不必过分自责自己,而要把信心给自己,不让过去的努力变成痛苦,更不会妥协,要让自己坚强起来。理解“尺有所短、寸有所长”的含义。学会接受自己,对自己有个全面的、实事求是的评价。并用积极的心理暗示给自己力量,看到自己的优势,看到希望所在,增强自信。反之,过度自卑,只会使人丧失信心,放弃努力,停滞不前。目前重要的是调整认知,卸下心灵的重负,重塑自己。给自己一个彻底改变。
心态决定命运。学会调整自己的心态。每天试着用积极愉快的心态去获取知识,提高素质、培养能力、完善人格,就会获得不同的收获。深入了解本专业的地位、形势以及发展趋势,以提高自己学习兴趣和动力。结合自己的实际情况,对自己研究生的学习、生活进行合理规划,制定出符合自己的学习计划。和导师、同学多联系、多求教、多探讨、多交流、多沟通、从中获得知识和力量,来充实自己。多参加一些如数模大赛、编程比赛、网络开发、演讲、辩论等活动,无论成功与否,重在学习与锻炼。并在其中体验“做人、做事”的真谛。
其次,用理智豁达的心态看外界,不要狭隘。你觉得外面的世界很精彩,你就会心中充满阳光,用跃跃欲试的心态,用自己的实力去闯、去搏。你觉得外面的世界很无奈,你就会心中空虚恐惧,用心灰意冷的心态,用自己的软弱去靠、去等。从你对学习的态度和对问题的思考,我相信你不是个等、靠的年轻人。那么真需要静下心来想想,独立地认真仔细思考,自己的兴趣在哪里,自己的特长是什么,自己想做什么,自己能做什么,自己具备哪些条件,还有哪些不足。对自己努力的方向就该清楚些、明白些吧。面对社会发展之快,知识更新之快。珍惜在校学习的时间、把握锻炼成长的机会,掌握了知识、感悟了人生,何愁天地之大无自己用武之地呀。
对求职的挫折,要勇敢地面对,也要理智地思考。不能被面前的困惑吓倒,感到无助、自受煎熬。而要鼓起勇气,从烦躁、不安中走出来。对外审时度势,对己扬长避短。用心、用智、用拼搏去走自己的人生之路。就会有许多展示自己才能的机会和选择自己发展的方向。
昨天已经过去,把握今日,勤奋播撒希望的种子。
振奋起精神来,不再茫然,解救你的只有你自己。
本期点评:武桂琴
注:本文为网友上传,不代表本站观点,与本站立场无关。