《软件工程师》班改革总体方案高等职业教育的目的在于为社会培养掌握一定专业理论水平,具备较高实际动手操作能力的专业技术人才。因此,《软件工程师》班作为学院教学改革的的试点班,应在教学上重点突出实践教学,在班级管理上也应该充分发挥学生的自主性。将学生培养成具有良好的职业道德,掌握计算机软件开发和软件工程的过程、方法和管理,精通主流软件开发技术和规范,有良好的团队合作精神和创新能力,具备突出的软件开发实践能力和良好软件工程素养的软件工程师。为了达到以上目标,软件班在教学和班级管理上将做出以下改革:教学改革方案一、教学目标所有专业课都必须以“在具备良好的理论功底下着重培养学生实践动手能力”为最终目标。第一学期:教学目标:形成专业意识,掌握程序设计基本理论,能用TurboC编写应用程序;核心课程:计算机导论,C程序设计第二学期:教学目标:培养专业能力,掌握软件开发的基础理论,能用VB开发简单的信息系统;核心课程:计算机组成原理、数据结构、数据库原理及应用、VB程序设计第三学期:教学目标:巩固专业能力,在教师指导下能用C#开发大型信息系统;核心课程:操作系统、算法分析、计算机网络技术、HTML语言、.net体系课程、Oracle&SQLProgramme。第四学期:教学目标:能独立使用C#开发大型信息系统;核心课程:软件工程、JAVA体系课程二、课程设置软件班的专业课程应该与软件技术的发展相适应,符合主流软件开发技术和规范,以保证教学内容的先进性,具体课程请见附表。三、教学手段根据软件班培养目标,软件班的教学应该以实践为主,重点培养学生实际动手能力,使学生具备一定的自我学习能力,同时具有创新意识。因此,软件班的教学应结合实例进行理论教学,并将实训并入课程教学之中,做到以练代讲。从而使学生通过实际动手操作,牢固掌握所学的技能知识。同时,在教学过程中,应注重与学生的教学互动,充分调动学生的学习积极性,使其从被动受教转为主动求学。在教学过程中,具体可采用案例教学法、任务驱动教学法、目标指导法等方法。四、教材建设软件班所采用的教材,应该与软件技术的发展相适应,保证教学内容的先进性。同时,教师在使用教材进行教学的同时,应注重因材施教,以教材为纲,以学生为本,及时补充技术发展的新知识,最终形成一个有学院特色的教材体系。目前采用任课教师推荐,教研室讨论确定的方式选定教材。同时,要求任课教师在教学过程当中,不断总结,不断调整,形成一个符合高等职业教育特点、符合软件班教学特色的讲义,在条件合适的情况下可推广使用。五、教学设施软件班根据其教学需要,初期由学校提供多媒体机房,机房人手一机,并采用多媒体教学软件进行教学。后期由学校组织学生团购(或自备)计算机,学校提供符合软件班教学要求的教学场所。学生自备的电脑,需经软件班专业指导教师检测符合软件班教学要求,方可使用。六、实训实习软件班的课程实训应结合在课程教学过程当中,以加强学生对所学专业知识的理解与应用。实习应积极组织学生进入软件开发公司实习,以增强学生的工作经验,了解软件公司的运行机制,为学生毕业后尽快融入社会打下扎实的基础。同时也可以参与学院管理信息系统的开发。七、学员选拔由于软件开发对从业人员有比较高的要求,因此,软件班的学员应每年从全院新生中选拔。根据软件开发对数学和英语的要求,每年全院新生当中,数学和英语的高考成绩在70分以上,均可报名参加软件班。所有报名的学生在军训期间将做为独立分队进行军训。软件班教师团队将根据学生报名情况,针对学生计算机基础,逻辑思维能力,新知识的接受能力等方面设计短期培训课程,培训结束后将根据培训期间所教授内容对学生进行考核。考核结束后,按照学生的考试成绩,结合学生军训表现,按一定比例选拔学生参与面试。面试结束后,由参与面试的软件班教师团队讨论并从中选出36名成绩优秀,综合素质突出的学生进入软件班学习。软件班在三年的教学过程中,将采用滚动淘汰制,将根据学生的综合考评淘汰在指定时间内达不到学习要求的学生。同时从普通班选拔有志于从事软件开发的品学兼优的学生入班。八、教师选聘根据软件班教学要求,软件班教师团队的成员满足以下条件:1、要求计算机专业本科以上学历或从事计算机专业课程教学五年以上。2、有责任心,富有激情,善于与学生交流。3、具有团队协作精神。4、善于创新,勇于接受新事物。满足以上条件的教师,均可参与软件班的教学任务的竞聘。同一课程若有两名以上教师竞聘,则需参加由教研室组织的试讲和送交与课程相关的项目成果或作品,由教研室组织评审后,确定任课教师人选。九、教学质量监控为了保证软件班教学质量,使软件班教学达到预期目标,应对软件班的教学过程进行全程监督,因此,在软件班建立完善教学情况反馈机制,每月组织学生与软件班教学团队就教学活动开展座谈会,加深教师与学生的交流,及时发现并改正在教学过程中所存在的问题。每半个学期将组织学生以问卷调查的形式反映教学情况。同时,采用教考分离的模式,按照全国计算机软件水平考试的标准建立完善的专业题库。软件班的教师团队将采用低职高聘的方式,实行绩效与课时津贴挂钩。教师绩效将根据学生评价以及期末考试的全班通过率,由教研室评分后确定发放标准。十、师资培训为了完成教学目标,应当尽快派教师进行主流软件开发技术和规范的学习。1、根据教学需要由教研室提出课程进修要求;2、由满足软件班任教需要的教师提出申请;教研室根据需要讨论安排进修教师名单;3、培训费用由学院承担,但进修教师必须和学院签订合同,进修后必须为学校至少提供三年该专业课程教学与建设的服务。附表1:课程设置教学进程表序号课程名称计划教学(学时)考试学期考查学期按学期分配课时数(学时)共计其中一二三四五六理论教学实践教学1616161616公共基础课1体育1281281~3422222马克思主义哲学3232123邓小平理论概论3232224大学英语192162301~34445高等数学1921921~266专业必修课6计算机导论1086048187计算机英语6464148C语言设计1608080189计算机组成原理9664322610计算机网络技术9648483611数据结构9672242612操作系统64643413网页设计高级教程6432325414VB程序设计9648483615数据库原理及应用16080802~36416计算机安全技术6432324417算法分析6448164418计算机多媒体技术6448165419软件工程96964620Java9664324621VisualC#.net2561281283~48822J2EE9664325623Linux64323254总课时/周课时238015428383432343018附表2:课程教学要求公共基础课⑴、体育教学要求:毕业时能有90%以上的学生达到大学生体育合格标准;⑵、马克思主义哲学教学要求:具有健康的思想行为、良好的社会文明道德和法制观念;⑶、邓小平理论概论教学要求:具有健康的思想行为、良好的社会文明道德和法制观念;⑷、大学英语教学要求:三级通过率达到80%以上;⑸、计算机数学基础教学要求:具有良好的数学推理能力,能应用所学知识解决实际问题;专业必修课⑴、计算机导论教学要求:让新生全面了解专业领域知识、计算机技术的最新发展及应用。力求突出为后续计算机专业课程构建一个基本知识框架,将以培养计算机信息系统开发能力为目标,为以后学习和掌握专业知识提供必要的专业指导。⑵、计算机英语教学要求:掌握适应信息化社会要求的计算机英语综合技能,并进一步发展为有自学能力和通过英语获取计算机新知识、新技术的能力。⑶、C语言教学要求:达到能灵活运用C语言进行简单应用程序的编制,具备一定的编程技巧和能力,为后续专业课的学习打下良好的基础。⑷、计算机组成原理教学要求:主要讲授单处理系统的组成原理与结构、相关的基本理论和基础知识,必须使学生建立清晰的整机概念。⑸、计算机网络技术教学要求:了解有关计算机网络的基本概念,掌握计算机网络的基本工作原理和主要技术,学会基本的计算机网络应用原理及其方法。⑹、操作系统教学要求:通过介绍操作系统设计的基本原理和实现技术,激发学生的学习兴趣,培养他们的思维能力和动手能力,鼓励他们勇于探索和辨证地分析问题。⑺、多媒体应用技术教学要求:要求学生掌握多媒体的基础知识,为今后从事科学技术研究、应用研究和产品开发打下扎实的基础。⑻、VB程序设计教学要求:深入了解可视化编程语言的特点并能用VB生成一个完整的应用软件;⑼、数据库原理及应用教学要求:着重培养学生数据库理论基础和必须的实践技能,⑽、数据结构教学要求:着重培养学生分析和研究计算机加工的数据对象特性的基本能力。⑾、计算机安全技术教学要求:熟悉信息安全基本原理、掌握信息安全应用技术、把握系统安全整体架构、兼顾计算机安全技术和安全管理。⑿、算法分析教学要求:通过对算法设计策略的系统学习与研究,理解和掌握算法设计的主要方法,培养对算法的计算复杂性进行正确分析的能力,为独立地设计算法和对给定算法进行复杂性分析奠定坚实的理论基础。⒀、软件工程教学要求:系统的掌握软件工程的概念、技术与方法,并自觉将其应用在软件开发实践中。⒁、网页设计高级教程教学要求:教会学生掌握常用的网页制作工具来制作网页,最终结果是要让每个学生具备一定的网页设计与制作能力,并将自己的作品发布于互联网或校园网上。⒂、Java教学要求:通过理论与实践教学,使学生掌握JAVA程序设计语言、面向对象程序设计思想、养成良好的编程规范。⒃、Linux教学要求:能执行标准的系统管理任务,为一个现有网络安装、配置一台新的有RedHatLinux工作站,设置RedHatLINUX服务器和配置及设定一般网络服务安全。⒄、Visualc#.Net教学要求:熟练掌握Visualc#.Net实际开发技术,能用C#开发大型信息系统;⒅、J2EE教学要求:熟练掌握J2EE实际开发技术,能读懂UML设计图纸,具备较强软件设计能力,构建企业级软件系统。