CQ9电子·(中国)官方网站

软件开发基础知识精选(九篇) | CQ9传奇
× 快速导航
新闻资讯
分类
软件开发基础知识精选(九篇)
发布日期:2024-03-19 23:54:44

  摘要:分析软件工程专业的岗位需求和知识结构,提出适合地方性应用型高校的软件工程专业核心课程设置方案和体系结构。关键词:地方高校;软件工程;课程体系

  进入21世纪,以互联网为核心的网络与应用得到快速发展,信息技术的应用模式发生了巨大变化。在开放、动态、复杂的网络环境下,灵活、可信、协同的计算资源、数据资源、软件资源、服务资源等各种信息资源的共享和利用、无处不在的普适计算、主动可信的服务计算,均对软件工程提出了巨大挑战。

  黄淮学院软件工程专业是河南省省级特色专业,近年来紧紧围绕培养“就业能称职、创业有能力、深造有基础、发展有后劲”的高素质技术技能型人才的目标定位,积极推进应用型人才培养模式改革,紧扣产业办专业,牵手企业促学业,强化职业促就业,不断提升专业价值,全面提高应用型人才培养质量。作为本科层次教育,重视较宽厚的基础知识的传授;作为应用型人才的培养定位,重视面向生产、经营、管理实际,面向经济社会活动实际,培养运用所学知识分析问题、解决问题的能力,同时也要培养学生适应社会的能力、创业发展能力。应用型本科院校课程体系的设计应有其内在的规律与特定的模式。基于此,笔者以黄淮学院为例,对这一问题做如下探讨。

  原则1:构建课程体系的重要原则是核心课程体系的构建。核心课程体系的构建不是计算机科学专业课程和软件工程类课程的简单堆砌,而是对计算机学科课程进行有效的裁减和调整。对比软件工程学科和计算机科学技术学科可以看出,计算机科学的主要目标是为解决计算问题寻找有效的、能产生更好性能的途径;软件工程的主要目标更注重具体方法和技术的应用,软件工程除了关注解决软件问题的理论、原则、方法和技术,还关注软件质量、软件过程、项目管理、团队合作、与用户/客户相关的问题,研究的对象是软件开发过程中的所有活动。软件工程专业的培养目标是合格的软件工程师,具有更明确的职业特性。

  原则2:应用型本科高校软件工程专业不是简单复制211或985高校的课程体系,而要根据培养“就业能称职、创业有能力、深造有基础、发展有后劲”的目标,结合实际工作岗位职业需求,基于传统本科教育与职业教育相互渗透的培养理念,在通才与专才之间寻找平衡点,专业知识体系够用为主,“软、硬并重”,以第一课堂为核心,以行业、企业和管理服务岗位对人才知识、能力、素质的具体要求构建课程体系。

  原则3:权衡软件工程专业本科毕业生所应具备知识的深度、广度和适应性。在大学教育期间,学生应学习的知识大致可以划分为4个.方面:人文社会科学知识,这是做人之根本;数学知识,这是软件工程专业的底层基础;专业知识,是软件工程学科之特色;相关领域知识,是学生就业之砝码。知识是基础,能力是知识的综合体现。对于软件工程专业的学生应该着力培养以下能力:专业必备的开发、设计能力,能终身受用的学习能力,培养领导力的处事能力和积累财富的创新能力。在注重学科知识的系统性和严谨性基础上强调实际能力培养的重要性。

  黄淮学院软件工程专业知识体系如图1所示,该知识体系以人文外语知识和科学基础知识为基本,软件工程专业基础知识为中坚,软件工程与软件管理专业知识为塔顶,辅以实践和顶岗实训构成软件工程专业知识体系金字塔。

  人文与外语知识包含由教育部统一要求的思想政治类课程、大学英语、专业外语以及创新创意和职业规划方面的拓展课程;学科基础知识则涉及数学系列课程、电子基础课程和计算机科学基础课程;专业基础知识和专业技能知识包含程序设计基础、软件工程和软件管理等,具体教学过程中可以涉及部分软件工具和软件产品作教学载体。针对软件行业普遍反映的毕业生独立解决问题能力不强、责任心差、对问题进行抽象和分析的能力差的问题,设计了如图2所示的实践能力渐进培养模式,该模式贯穿在课程教学、实验、实训和毕业设计等教学过程中。

  黄淮学院软件工程专业的课程体系既考虑了工程性、技术性、实用性、系统性、综合性和复合型,又注意到强化基础在有效解决复杂软件的构造和应用方面能起到关键性作用,采取了根据就业岗位的能力需求进行知识分解,由课程模块构建系列课程,分阶段互动式的课程设置方法。具体安排如图3所示。

  从图3可以看到基础知识教学阶段共2学年,这样设计是为了强化学生基础知识,实现“基础扎实、学科认知和专业融入”的目标。公共基础系列课程针对人文与外语知识,学科基础理论系列课程的启动从数学基础课程系列和计算机导论开始,内容贯穿软件工程所涉及的计算机系统、程序设计语言、软件工程、网络技术等专业基础知识的知识点以及与信息技术有关的社会人文等知识,力求使学生对所学专业有比较深入的了解,树立专业学习的责任感和自豪感。其中包括高级语言程序设计、程序设计基础、数据结构和面向对象程序设计,旨在引导学生领会计算思维的同时训练其编程能力;硬件与网络系列课程包含数字逻辑、计算机组成原理和计算机网络,软件工程系列基础课程包括操作系统、数据库系统原理和WEB程序设计,这样安排力求达到“编程、网络和应用开发”三位一体的教学目标。

  专业技能教学阶段共设36周,设计思路是强调对学生工程性、技术性、实用性、系统性、综合性和复合型能力的培养,实现“熟悉软件工程技能、树立系统概念和掌握软件设计开发技术”3个目标。在这一阶段中,综合考虑主干专业课程和特色课程的设置,基于办学特色设置若干动态可扩充的课程模块,全面考虑课程之间的关联,强调统一设计、统一规划。所有方向以系统分析与建模、软件工程、软件测试技术和嵌入式系统为基础,学生必须选修WEB程序开发和嵌入式软件两个专业方向中的一个课程模块,WEB程序开发方向设置网站前台开发技术、数据库应用技术、软件框架技术、软件需求工程和现代软件开发技术;嵌入式软件专业方向开设单片机与接口技术、嵌入式Linux程序设计、移动编程技术、手持设备软件开发和嵌入式系统开发综合实践,同时要求至少选修4门任选课以拓展专业知识。

  工程实习教学阶段开设在第4学年,设计思路是通过具体项目参与真刀真枪的项目训练,通过毕业设计与论文培养总结概括能力,实现理论与实际结合、技能与职业素质结合的目标。

  在软件工程专业的课程体系设计中还应充分考虑课程间的衔接性、系统性和创新能力培养。教学计划中通过设置10门设计类课程,加强课内实践教学,常设性的学生软件设计比赛如ACM竞赛和软件设计大赛也被引入教学过程中。上述思路形成的课程体系更细化的结构如图4所示。

  一个好的软件工程课程体系应该在一个或若干个应用领域方面体现出自己的特色,为了帮助学生在适当的深度上学习其他应用领域的知识,软件工程课程体系应该安排相应的支持课程。软件工程的应用领域如此广泛,软件工程课程体系不可能也不应该面面俱到。在相关领导的支持下,黄淮学院软件工程专业建设已取得了可喜的成果。软件工程专业在2010被批准为河南省特色专业,2012年批准为河南省专业综合改革试点专业,每年毕业学生到各大公司进行项目实践,并推荐部分优秀学生到IBM等业界著名企业实习,获得各公司的一致好评。这几年的实践表明,教学计划的设计是确保培养目标实现的保障,课程体系的设计是合理安排教学过程的关键。学院软件工程专业的每一位老师在这几年的教学改革中付出了辛勤的劳动,但回首软件工程专业取得的进步,大家都感到心情舒畅。高等院校的教学改革是永恒的主题,作为应用型本科院校软件工程专业的课程体系更应与时俱进,我们一定会在现有基础上进一步优化软件工程专业的课程体系,以期获得更好的结果。

  [1]杨青,刘洪星.软件工程学科的特征及其课程体系设计原则[J].武汉理工大学学报,2005,27(2):183-186.

  [2]曾永卫,林志刚,杨尧彪.应用型本科院校课程体系顶层设计的探讨[J].湖南工程学院学报,2007,17(3):65-67.

  [3]祁文青,纪鹏,冯运仿,等.计算机类应用型本科的人才定位和课程体系[J].黄石理工学院学报,2012,28(1):60-63.

  计算机技术与软件专业技术资格考试(软考)实施多年以来,受到了社会及用人单位的普遍认可,衡量专业技术人员能力水平的公正性、客观性得到了广泛认同。软考分为初中高三个层级,为计算机软件专业人才培养提供了明确的导向作用。计算机网络基础教学涵盖计算机网络和数据通信领域的基础知识、原理和技术,是一门基础类课程[1-6],学生在学习过程中动力不足,有必要以软考为驱动,激发学生的学习热情,提高学生的实践能力和就业竞争力。

  软件考试是国家人力资源和社会保障部、工业和信息化部推行实施的全国统一的专业技术资格考试,集专业技术资格、职业资格和专业技术水平于一体。软考不仅是专业技术资格考试,也是职业资格考试,且不受资历、学历限制,考生可以灵活选择适合的专业资格应试。软考分为初级、中级和高级三个等级,取得软考证书的人员可以应聘技术员、助理工程师、工程师和高级工程师。初级资格对应助理工程师职称,中级对应工程师,高级对应高级工程师。根据专业类别划分,可以分为计算机软件、计算机网络、信息系统等多个专业,各个专业按层次设置若干资格考试。软考每年组织两次,通常在5月和11月开考。每个专业一年内一般举行一次考试,报考人数众多的少数专业可以开考两次。大部分考试采用笔试,一般上午考核基础知识,下午考核应用技术。软考不采用滚动考试形式,需要一次性达到要求才能获得专业技术资格证书。和其他计算机类证书相比,软考具有显著的优势。软考由全国统一开考,考纲、命题、时间、评分标准、合格标准、阅卷等环节均保持高度统一,把关严格。通过考试的考生获得国家人社部和工信部颁发的专业技术资格证书,权威性高,在国内外享有很高声誉,相当于计算机专业技术人员的“高考”,可以显著提升考生的就业择业能力。

  在计算机网络基础教学中,教师应依靠软考驱动教学工作的开展,激发学生的学习动力,充实教学内容,创新教学方式,将教学目标与软考紧密结合在一起,按照软考的要求培养高水平的计算机专业技术人才。(1)改革教学观念。教师要提高对软考的重视程度,充分认识到软考的指导性价值,将软考与实际教学工作联系起来。要根据软考要求合理制定教学目标,侧重学生实际操作能力的培养,引导学生积极主动参与学习,在掌握计算机网络基础知识和原理、技术的前提下,对软考相关知识进行理解、掌握和运用。这需要学校增加教学方面的投入,为学生的计算机操作提供便利条件,保障计算机网络基础教学改革的顺利开展。(2)改革教材体系。教材是计算机网络基础教学工作开展的依据,教材质量高低直接关系到实际育人效果。目前国内计算机网络基础教学使用的教材普遍存在滞后性,教材知识陈旧,知识内容更新缓慢,没有结合时展及时补充完善,更没有结合软考的要求进行针对性补强,导致学生的学习需求得不到有效满足。教师需要对软考进行研究,结合大纲对教材进行更新和补充,适当增加案例分析内容的比重,使教材与计算机网络应用更加贴合,提高教材对软考的适用性。要采用以证促学的方法,对教材开发进行合理规划,在主要知识点中穿插软考考纲中的内容,结合以往的软考真题进行案例讲解,构建与软考相符的计算机网络知识体系,制定与软考要求相符的课程教学标准。以网络管理员考试为例,网络管理员属于初级资格,适合低年级学生。网络管理员考试与计算机网络专业人才培养大纲大体一致,通过备考,可以让学生更加明确计算机网络教学的要求,对计算机网络专业相关知识形成清晰、完整的认识,从备考中促进学习,实现教考共进的有利局面。教师要坚持以考促进,将软件考试作为学生学习的主要目标之一,帮助学生制定学习计划,将计算机网络相关知识点串联起来,建立较为完整的计算机网络知识体系。对于高年级学生来说,他们大多已经建立计算机网络的初级模型,可以尝试备考中级资格。软件考试中的中级资格是网络工程师,这是学生学习的目标,也是岗位工作的现实要求。教师可以根据网络工程师的考试大纲,对教学内容进行补充完善,引导学生根据自身情况制定学习规划,锻炼网络系统构建、软硬件调适等方面的能力。软考高级资格不是学生阶段容易达成的目标,但依然可以结合高级资格考试的内容和要求,指导优秀学生的学生,引导他们在巩固专业知识的基础上,熟悉应用领域的业务,锻炼针对用户需求和约束条件制定项目开发计划、协调系统开发的能力。在教学工作中,教师可以结合软考高级资格的要求,将其作为学生未来发展的目标,引导学生对网络工程需求分析、规划设计、评测运维等工作有深刻的认识,积极成长为高端复合型人才。(3)创新教学方式。计算机网络基础教学的目的在于让学生熟练掌握并灵活运用相关知识和技能,而传统的教学模式导致学生学习兴趣不高,学习主动性不强,教学效果得不到保障。因此,教师应积极创新教学方式,结合软考的内容和要求,使用学生喜闻乐见的方式开展教学工作,最大化发挥学生的主观能动性。例如,软考中的题型往往比较新颖,考试内容更新很快,且普遍与实际应用密切相关。教师可以在教学中选用软考试题为案例,开展案例教学,带领学生对案例进行分解,将案例与教材中的知识点相衔接,并仿照软考的形式向学生布置作业任务,引导学生将所学知识运用到实际问题的解决之中。在教学工作中,应以软考为目标设计教学情境,根据软考知识点考察方式,结合教材中的知识点,设计新颖的教学情境。同时,以软考通过标准来分析学生的能力水平,找出教学中存在的问题,使用软考培训和考试材料,设置学习任务和习题,丰富学生的知识储备,拓宽学生的视野,将学生的学业水平向部级考试水平靠拢。例如,课程实训内容以软考考纲为中心点,结合实际需求设计题目。在实训报告的要求按照软考要求进行调整,实训报告需要包括实训题目、设计原理图、软件设计流程图、源程序代码、实训总结等内容,规范课程实训报告的写作,锻炼学生计算机网络系统的开发与设计能力。(4)改革考试形式。为了适应软考的要求,计算机网络基础考试应采用国家统考的形式,分为笔试和计算机操作两个部分,在考试评定工作中做到教考分离,确保考试结果的公平公正。通过这种方式,可以提升学生对课程学习的重视程度,保持积极的学习态度,以软考为学习目标,努力提高自身的学习水平。

  软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,是信息领域发展最快的学科分支之一[1]。2001年经教育部和国家计委批准,全国成立了35所示范性软件学院,后增加到37所,截止到2012年12月30日,全国共有软件工程专业点415个。这415所高校由于学校定位和专业特色不同,所修订的软件工程专业人才培养方案也有所差异。为使人才培养方案与社会发展和教学改革相适应,需要不断对人才培养方案进行修订。在修订过程中,如何做好软件工程专业课教学内容的衔接,一直是计划制定者面临的一项难题。吉林工程技术师范学院软件工程专业经过多年的教学研究和实践,发现解决软件工程专业课教学内容衔接问题的有效办法就是要从解读软件工程教育知识体系入手,选择合适的知识单元进行课程整合,并根据学校的人才培养定位,优化课程体系的宏观结构和课程之间的微观顺序。

  我国软件工程本科教学规范的制定主要研究借鉴了SWEBOK和SEEK [2]。由ACM和IEEE/CS联合工作组组织制定的软件工程知识体系SWEBOK为确立软件工程的学科地位打下基础,SWEBOK 将软件工程划分为10个领域:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量。计算教程软件工程卷SE2004提出了软件工程教育知识体系SEEK,为制定软件工程本科教学计划提供了指南。SEEK由知识领域、知识单元和知识点三个层次组成。SEEK包含10个知识领域和1个应用知识领域,共计48个基本知识单元、17个应用知识单元,建议最小核心学时数为497。10个知识领域主要由计算机(CS)学科知识领域和软件工程(SE)学科知识领域组成,分别是:计算基础(CMP)、数学和工程基础(FND)、职业实践(PRF)、软件建模与分析(MAA)、软件设计(DES)、软件验证与确认(VAV)、软件演化(EVO)、软件过程(PRO)、软件质量(QUA)、软件管理(MGT)。1个应用知识领域为特定系统与应用(SAS)。

  知识单元必须以课程的形式进行讲授,所以必须将SEEK的10个知识领域的知识单元整合为课程名称。具体整合过程为:整合CMP中的知识单元为软件构造、形式化开发方法、C语言程序设计、算法与数据结构、计算机组成原理、操作系统、计算机网络、数据库原理8门课程。整合FNT和EVO中的知识单元为离散数学与软件工程导论2门课程。整合MAA和DES中的知识单元为软件需求、系统分析与设计2门课程。整合QUA和VAV中的知识单元为软件质量保证与测试1门课程。整合MGT中的知识单元为软件项目管理1门课程。整合PRO中的知识单元为软件过程管理1门课程。整合后共计15门专业课程,实践知识领域个别院校可根据自身情况进行整合。

  从高校软件工程专业课程结构来看,主要有层次课程结构、核心课程结构、模块课程结构和平台+模块课程结构四种[3]。大部分院校采用层次课程结构,即公共课程、基础课程、专业基础课程和专业课程。第一、二学年主要开设公共课和基础课,第三、四学年开设专业基础和专业课。此类课程结构使得课程衔接纵向逻辑关系较强,符合循序渐进的认知规律,有利于大多数学生以较少的时间比较系统地掌握专业知识。但由于层次课程结构是多学科、多门类课程的混合体,计划制定人不太好把握课程的直线式逻辑顺序,因此不能保证教学内容衔接的连续性、顺序性和整合性。“平台+模块”课程结构是近些年出现的一种新的高等学校课程结构,由基础课程平台和一定类型的课程模块构成。根据软件工程专业的特点,将课程结构调整为由公共基础课平台、学科基础课平台、专业基础课平台3个“平台”及计算机科学模块、软件工程模块、专业方向模块3个模块构成。“平台+模块”课程结构保证了知识结构内在的相互联系和相互独立,此课程结构中的“平台”是全校或同一学科各专业学生的必修课程,体现了人才培养的基本规格和全面发展的共性要求,体现了“宽口径”、“厚基础”的现代高等教育人才培养特点。此课程结构中的“模块”解决了计算机科学课程群与软件工程课程群开课顺序的争议性问题,专业方向模块根据社会人才需求、专业发展的趋势和学生的个性学习需求而设置。软件工程学科发展很快,专业方向模块可以根据需要进行调整。

  根据整合的15门专业课程,按模块进行划分,可分为计算机科学模块课程和软件工程模块课程。计算机科学模块课程主要有离散数学、C语言程序设计、算法与数据结构、计算机组成原理、操作系统、计算机网络、数据库原理7门课程;软件工程模块课程主要有软件工程导论、软件需求、系统分析与设计、软件构造、形式化开发方法、软件质量保证与测试、软件项目管理、软件过程管理8门课程。计算机科学模块的专业课程开课顺序在各高校中大同小异,基本上是先开设C语言程序设计和离散数学,然后开设计算机组成原理、算法与数据结构、操作系统,最后开设计算机网络和数据库原理。调研各高校软件工程专业人才培养方案,发现软件工程模块专业课程的开设顺序不是很一致。结合先进的基于工作过程的课程设置方法[4],参照IEEE/EIA 12207.0-1996软件生命周期工作过程标准,调整了软件工程模块8门专业课程的开设顺序,其顺序依次为软件工程导论、软件需求、系统分析与设计、软件构造、形式化开法方法、软件质量保证与测试、软件过程管理、软件项目管理。

  吉林工程技术师范学院作为应用型本科院校,定位为培养应用型人才,因此所制定的专业方向模块课程要与人才市场应用需求相一致。目前在我国软件应用领域,软件开发人员需求缺口很大,因此将吉林工程技术师范学院软件工程专业人才培养方向定位为软件开发工程师。目前,在软件开发领域存在两大对垒:微软的NET和甲骨文公司的JAVA,因此将专业方向划分为NET方向和JAVA方向,并依据技术路线设置相应的专业方向课程。

  综上所述,所制定的应用型本科软件工程专业人才培养方案中的理论课程体系分学期执行的教学计划如表1所示。

  选取吉林工程技术师范学院软件工程专业理论课程体系为评价对象,利用文献[5]所建立的课程体系评价模型和评标指标,邀请四位专家在不区分专家权系数的前提下进行评价,评价情况如表2所示。

  对评语集赋分值(优:95,良:85,中:70,及格:60),最终加权得分为92.25分,处于优秀的级别。本次评价只针对教学计划中的理论课程体系(即体现教学内容衔接效果的体系)进行评价,没有考虑实践环节、师资及实施情况等。

  通过多年教学研究实践,总结出应用型软件工程专业理论课程体系制定的流程:(1)将SEEK的10个知识领域中的知识单元整合为15门专业课程;(2)采取“平台+模块”课程结构划分课程宏观结构;(3)微调15门课程的开课顺序,按1~7学期开设;(4)针对应用型人才培养定位,划分专业方向模块并设置课程。本次研究仅限于理论课程体系教学设计。切实加强软件工程实验课程和实践环节的创新与改革将是下一步重点研究的课题。

  [1]宋雨,赵文清.软件工程[M].北京:中国电力出版社,2007:2-5.

  [2]齐治昌.软件工程学科的建立与软件工程本科教学[J].中国大学教育,2006,(2):28-30.

  [3]王彬斐.我国高等学校课程结构优化改革研究[D].兰州:兰州大学,2007.

  软件产业健康、快速发展需要三类人才:软件高级人才、系统分析及设计人员(软件工程师)和熟练的程序员(软件蓝领)[1]。这三类由高到低的人才结构在理想的状态下应形成金字塔式,即以更多的软件蓝领奠定软件人力资源的基础。但目前市场上软件人才却呈橄榄形(缺少高级管理者和基础程序员),因此必须多发展“塔基”(软件蓝领),这样才能形成合理的软件人才结构。因为只有更多的软件蓝领产生,才能逐步从实践中培养和锻炼出更多的高级管理人员。软件人才更多的来源于高等院校,更多的本科生或本科以上人才充当了软件蓝领,成为编码的工人,从而导致软件成本居高不下。这种来源结构的不合理成为软件人才结构不合理的主导原因。培养能够熟练编写程序代码的软件蓝领势在必行,培养软件蓝领的各种职教机构应运而生,高职教育更是风生水起。高职正是处于高等院校和其他职教机构的中层,起着承上启下的作用,能够衔接高等院校具备的理论基础知识的学习,又能够更好的利用高职面向技能型人才培养的特色,培养出理论知识与实践操作双重突出的应用型人才。因此,高职教育类软件技术专业正应该将软件人才的培养计划定位于培养能够熟练编写程序代码的“软件蓝领”。而如何培养急需的“软件蓝领”则成为重中之重。

  对应高职类的软件专业学生,如何制定出适合软件企业需求、社会急需的软件人才的培养方案和教学计划是亟待解决的问题,如何将学生培养成一线编程从业人员所需的技能型人才则是所有培养环节中的重中之重。据《现代快报》总结可知,IT行业急需的软件从业人员应具备三个重要特征:扎实的概念基础和技术技能;获得行业实际项目开发所需的技术和经验,熟练掌握编程的核心技能、规范和有关工具;具有沟通与协作技能以及团队合作精神[2]。

  设置适应市场需求的软件专业人才的培养方案和规范课程体系。根据现状,可以基于以下几个原则制定软件人才的培养方案和规范课程体系;

  1) 理论够用原则:培养“应用型“人才是高职院校的软件技术专业的重点目标,计算机的课程设置应以培养目标为导向,但适当的计算机的基础知识和相关的辅助学科的学习对于学生更好的理解编程思想具有基础性,但过多的理论知识的学习将占据了大部分的课程学习时间,所以,针对培养目标,理论知识包括基础知识、辅助学科、专业基础知识的学习以够用为原则。

  2) 课程灵活实用原则:高职学院要培养一流的一线编程人员、高质量的“软件蓝领”,就必须调研市场需求,制定出培养学生从业必需的各种能力。但技术更新快,应紧跟最新科技的发展步伐,灵活调整课程内容,及时更新教材,知识够用应具有可发展性。

  3) 团结协作原则:课程建设的实践环节中应注重培养学生的团队合作精神,项目驱动式的教学方法能够带动学生的积极性,培养学生团队合作的方法与能力。

  4) 自主创新原则:马克思主义认为,创新能力不是与生俱来的,而是来自于后天的实践。所以,合理的课程设置能够成为学生创新能力培养的基础。

  5) 自主学习原则:由于软件行业的技术更新迅速,尤其是软件编程工具的更新更是日新月异,考虑学生毕业后应能够及时跟进技术的更新,因此将培养学生的自学能力作为培养目标之一是必要的。

  根据以上原则,可以培养出顺应市场变化,及时上岗、及时使用、兼具创新能力、自学能力、团队合作能力的可塑性“软件蓝领”。

  基于以上分析,有了坚实的硬件环境和较强的师资力量为基础,软件专业的开设稳

  固了一半,但要培养出金字塔底的“软件蓝领”,还必须制定合理的软件专业课程群体系,制定出规范的培养方案,才能够事半功倍。对于本专业的课程体系结构的建设拟将从以下两个方面进行。

  理论知识的学习好比大楼的地基,要扎实稳固,才能够拔高层次,树立目标与方向。基于本专业是实践与理论相融合并环环相扣的特点,因此本专业的理论知识与实践知识的比例应在1:1的基础上进行设置。理论知识的学习为实践提供坚实的基础,而实践则为理论知识的拔高提供保障平台。

  其中,项目训练部分的三个模块依据学生自己的学习兴趣,并结合所学课程进行方向选择。三个方向的知识理论基础依赖于专业技能环节的理论学习,项目训练的目的在于提高学生的实际编程能力,在实践中巩固理论基础,提高知识层次,加深编程兴趣,选定软件从业方向,根据知识结构的合理安排,使学生熟知多方向,精通一种方向。

  专业课程:面向对象程序设计、JAVA程序设计基础、计算机网络基础、计算机操作系统、VC++程序设计、软件工程、J2EE应用开发、c#编程、 、HTML/XML、Oracle数据库设计与实现、专业英语。

  项目驱动式教学模式:在涉及实践的理论课程教学中,以理论学习为基础,实训为章节目标,课程设计为整体核心,实现理论项目开发或系统设计,从而掌握理论知识,增强动手能力。本专业的各门实践课程的具体体系结构描述如图2。

  岗位技能型教学模式:专业课程开设的目的是培养学生具备相关岗位的知识和技能,提高其对未来岗位的适应能力[3],高职的特点是培养“应用型”人才,因此,我们应根据软件市场对软件专业人员的岗位需求与岗位能力对专业进行相应地调整,以适应市场所需,培养急需的“软件蓝领”人才

  工学结合型教学模式:模拟软件公司实际研发项目的完整流程,使学生在项目开发初期就按照实际的工作环境整合自己的项目流程,对存在的问题进行改正、调整,从需求分析、任务分解、程序开发到总结报告等一系列的开发过程来提高学生的开发技能。通过模拟工作环境中的开发流程增强学生的编程能力,熟悉未来的工作过程,并在团队开发中培养学生团队合作的精神,提高了学习的兴趣。

  明确了人才的培养目标和学科定位,我们首先要制定出具有高职特色的软件专业的知识体系,编写合适的教学计划,并根据教学计划和专业导向与目的,制定以目标为准则的课程教学大纲(理论与实践)在大纲实施过程中,根据实践与社会的需求的更新对课程体系进行调整与优化,整个制定的过程,实际上是一个逐步渐进的过程,从社会需求出发,最终运用到社会中去,因而课程体系的建设是一个逐步发现问题,逐步改进,进而完善的过程。

  因此,培养适应市场需求的“软件蓝领”的重点是一套完善的课程体系与强劲的实践策略,善于挖掘学生的学习潜能,并恰当培养学生的学习方向,让学生在的专业学习过程事半功倍,而这也正是我们身为教育者的首要目标。

  ①“基础应用型”模式。该模式设置“计算机应用基础”(或称“计算机基础知识”、“程序设计基础”)和“电算化会计”(或称“计算机在会计中的应用”、“计算机会计学”、“会计应用软件”)两门课。如上海财经大学、中国人民大学会计学专业就是这种“基础”+“应用”的模式。

  ②“系列应用型”模式。该模式是在设置系列计算机课程的基础上再设置“电算化会计”课程。例如,中国矿业大学会计学专业设置“计算机基础”、“办公自动化软件基础”、“高级程序设计语言”、“微机数据库管理系统”四门计算机系列课程和“电算化会计”、“会计实务电算化”两门计算机应用于会计的课程。又如,上海财经大学会计学系教学改革设想中打算开设“计算机应用基础”、“计算机语言”、“数据结构”、“数据库系统”。四门计算机系列课程和“电算化会计”、“电算化会计决策与控制”、“电算化审计”三门计算机应用于会计的课程(财政部教育司编《会计学专业主干课教学大纲》P16)。当然,其他高校设置的课程名称可能有所不同,但均可体现一组“系列”课程和一组(门)“应用”课程的模式。

  无论是“基础应用型”模式,还是“系列应用型”模式,它们均独立于会计系列课程之外。突出的问题有以下三点:

  1.各门计算机课程内容与会计系列课程内容脱节。究其原因主要有三:一是教计算机课程的老师不懂或很少懂会计专业知识而会计专业课程教师又不懂或很少懂计算机知识;二是现行会计课程教材(除“电算化会计”外,下同)不反映计算机应用知识,也不要求专业课老师补充讲授计算机应用知识;三是计算机数量配备不足,无法做到两类课都安排机时。

  2.单一的“电算化会计”课程,解决不了会计专业学生应具备的计算机能力问题。1995年4月27日,财政部印发了《会计电算化知识培训管理办法(试行)》,提出了会计电算化知识培训的三种证书、即初级证书、中级证书和高级证书,从能力要求看,可概括成以下三种能力。

  (1)初级证书要求会计人员具备“计算机和会计核算软件的基本操作”能力。这种能力包括掌握计算机基础知识,微机基础知识及基本操作,有关汉字系统及应用软件操作,会计电算化基本知识和会计核算软件基本的工作原理五个方面,笔者简称为“操作能力”。

  (2)中级证书要求会计人员具备“对会计软件进行一般维护或对软件参数进行设置”能力。要使财政部评审通过的通用会计软件更好地满足各个企业的不同要求,需要用户自已定义参数,如建立科目代码、设定计算公式、定义分配方法和结转方法等,这称为系统软件的维护或参数设置,笔者简称为“设置能力”。

  (3)高级证书要求一少部分会计人员具备“进行会计软件的系统分析、开发与维护”的能力。会计软件的系统分析是指为了开发出用户所需的会计软件,必须了解和描绘用户对会计信息系统的要求,明确系统具备的功能,改进现有系统模型,形成系统的逻辑模型的过程。它是系统开发和系统维护的前提。分析、开发和维护的能力。笔者称为“开发能力”。

  目前,高校“电算化会计”课程按财政部教学大纲要求,“培养学生具有组织和开发会计信息系统的能力”,包括开发工具、开发方法、开发系统(工资、固定资产、材料、销售、成本核算系统)和电算化审计五个方面。学生学完这门课后,仅仅是对部分会计核算程序进行初步的设计。当他们毕业参加工作后,在已实现会计电算化的企业,他们不会操作现行会计软件;在未实现会计电算化的企业,他们仅靠学校掌握的“电算化会计”知识,无法开发成套的会计核算系统软件。事实上,从国外会计电算化发展现状看,无论定点开发还是开发通用软件均有专门的公司从事这种业务。要求我们现在的教学能使学生具备完全的软件开发能力也是不现实的,仅能提“初步的开发能力”或具备“开发软件的基础”。这种单一能力距离国家要求会计人员应具有操作能力,设置能力和开发能力还很远,则高校改革教学,培养会计专业学生会计电算化系统能力迫在眉睫。

  3.计算机在会计中的应用领域比较狭窄,就目前而言,我国会计实际工作中的电算化仅仅体现在会计核算上,虽然会计管理的软件已在开发,但应用的不太多。而西方国家早就从会计核算电算化转向会计管理电算化了。仔细分析我国会计核算电算化的现状不难发现,绝大部分会计人员是“傻瓜”操作员,是计算机的“奴隶”,他们对会计软件不能运用自如。反省一下高校会计教学,会计课程和计算机课程两层皮,使计算机在会计中的应用显得很窄。因此,只有在各门会计课程上都用上计算机,才能开拓计算机在会计中的应用领域,才能克服“傻瓜”操作员的缺陷,自主地运用计算机会计信息系统,使计算机不仅在会计核算上,而且在会计管理、分析、预测、决策等方面有所突破和发展。

  1.两类课程安排相协调。会计教学计划必须按教育、教学规律制订,充分反映知识平铺、交叉、循序渐进的要求。计算机的系列课程应先于会计系列课程,同时会计系列课程的电算化,首先是已学计算机课程知识的直接应用,然后是后继计算机课程知识的追加应用。例如,在第一、三、四、五、六学期分别安排“计算机基础”、“办公自动化软件基础”、“高级程序设计语言”、“微机数据库管理系统”、“电算化会计”课程与此相适应,在第二、三、四、五、六、七、八学期,分别安排“基础会计”、“财务会计(上)”、“财务会计(下)”、“成本会计”和“财务管理”、“管理会计”和“高级会计”、“审计学”、“会计实务考核”课程。其中,“基础会计”课程首先是直接运用“计算机基础”课程知识完成规定任务,如用WPS打印出试算平衡表、各种记帐凭证、各种明细帐等,待“办公自动化软件基础”课程学完后,再运用Word编制“基础会计”课程中的成本计算公式、编排有关图形,并登记帐簿。

  2.计算机知识运用时分合结合。平时,各门会计课程运用计算机知识是单项的,分散的。一般难以整体运用。因此,有必要在最终将两类课程知识进行综合运用。笔者认为,在第八学期学生即将走上社会前设置“会计实务考核”课程,一方面进行手工操作,综合各门会计知识,另一方面进行计算机操作。综合各门计算机课程知识集中运用于会计,这种分合结合的方式反映了会计学科系统性和综合性的基本特征和要求。

  3.列人教学计划,教师引导,指导为主。将计算机课程知识应用于各门会计课程,并不是要增设新课程,而是对已学知识的串用。为了保证串用的成功,首先要在教学计划上加以反映。例如,在教学计划实践环节分别设置“基础会计电算化”、“财务会计电算化”、“成本会计电算化”、“财务管理电算化”、“管理会计电算化”、“会计实务考核电算化”等电算实践项目,并相应确定一定的机时。其次,将各门会计课程计算机应用问题编写成“电算化指导书”,每门指导书中列示若干个电算实践项目。提出具体应用要求;同时,为了便于学生操作。还应编制“电算化操作手册”,向学生提供详细操作步骤和范例。这样,教师在会计系列课程电算化过程中主要起着引导、指导、布置、检查和考试验收等作用,学生的自觉性、主动性和创造性会充分得到发挥。

  l.将已学“计算机基础”课程知识应用于“基础会计”课程。内容包括:(1)用WPS打印出试算平衡表。材料明细帐、应收帐款明细帐、成本计算公式(含分子、分母两行排列格式)、生产成本明细帐和各种记帐凭证;(2)用图文混排系统SPT进行成本数据的图像编辑;(3)用CCED打印资产负债表和损益表。

  2.将后续“办公自动化软件基础”课程知识追加应用于“基础会计”课程。内容包括:①成本计算公式的编写;②图形编排;③帐簿登记。

  将“办公自动化软件基础”课程中word、Excel知识应用于“财务会计”课程,内容包括:外币核算、坏帐核算、存货实际成本计价法、存货计划成本计价法、存货成本与市价孰低法、折旧方法、工资结算和工资附加费核算、长期借款、应付债券、销售业务、利润分配、资产负债表和损益表编制。

  将“高级程序设计语言”课程知识、Excel知识应用于“成本会计”课程。内容包括:要素费用的分配、辅助生产费用的分配、制造费用的分配。产品费用在完工产品和在产品之间的分配、品种法成本计算、分批法成本计算、分步法成本计算、成本分析。

  将“高级程序设计语言”课程知识、Excel知识应用于“财务管理”课程。内容包括;货币资金最佳余额确定、企业客户信用等级评估、应用帐款最佳余额确定、存货最佳额确定、固定资产投资规模和经营杠杆、对外投资决策、筹资政策的选择评价、资金成本计算及应用、财务比率综合分析、财务计划编制。

  将“高级程序设计语言”课程知识、Excel知识应用于“管理会计”。内容包括:成本性态分析、本量利分析、目标利润的敏感性分析、利用经营杠杆进行利润预测、边际利润最大的产品组合、销售顶测分析、投资决策评价方法的分析、内含报酬率敏感性分析。

  高职院校软件技术专业基础课程相对较多。有专业基础课也有公共课。我们在这里尝试列举几门,并对它们的特点进行简要的分析。

  高职院校基本都开设英语和高等数学课程。这对于每个专业大致相同,但是对于软件技术专业其实还是起到重要作用的。因为软件技术专业无疑是计算机专业的一个分支。而计算机是美国最先发明,目前为止计算机技术仍然是美国处于领先地位。因此很多的编程语言和代码,基本都是由英文字符组成。甚至一些关键字,是一些英文单词的缩写。在后面的专业课程学习中,还会接触到专业英语。所以学好英语这么课程对软件技术专业有一定的帮助。高等数学课程对软件技术专业也格外重要。软件的编程最终要通过算法实现,数学建模。可以说学习越深入,对数学的需求越高。计算机专业可以说是数学专业之外,学习数学最多的专业之一。

  每个职业院校开设的不尽相同。大致可能有一下科目:计算机基础、C语言、JAVA语言、数据结构、数据库原理或者网络数据库。这些课程软件技术专业中出现较多。下面简要说下课程的特点。计算机基础,是让中学阶段没有接触过计算机的同学,掌握一些基本的计算机操作。例如打字,在操作系统环境下完成简单操作任务、使用办公软件等。这门课程相对不难,但是知识点繁杂,初学时容易因不熟练而产生错误。C语言课程,这么课程常常是学生的第一门编程语言。因为它是结构化编程语言,适合教学,为学生树立清晰的编程思想。虽然实用性不强。但是学习后,能够大大缩短其它高级语言的学习过程。甚至通过自学就可以完成其它语言的而学习。JAVA目前比较流行的编程语言,很多项目的开发的首选高级语言。数据库,是数据存储,操作应用的后方平台。在项目开发中也不可或缺。数据结构,是为学生提供一些经典的编程模型,打造编程思想,实现思想到模型乃至到算法的转换。

  教师是知识的传授者,学生是知识的渴求着者。学生应该尊重教师,教师应该做出表率,为人师表。尽力帮助学生获取知识。但是在实际的学习情境中,学生还很年轻,不能够完全的情绪,对尊师的思想意识不深。可能会在无意的状态下,触犯教师。这时候,教师应该体现出自身的素质,用宽广的胸怀原谅学生。在适当的情况下,指出他的错误。在教学中与学生交朋友,这样才能打造和谐的教学气氛。另一方面,学生的学习有时完全是依靠兴趣来驱动。如果教师学生间产生矛盾,学生就会产生抵触情绪。不愿意学习这门课程,延误了自身的学习进程。所以和谐的师生关系是好的教学表现的根本。

  软件技术基础课程教学目的,是让学生打破常规,启迪思想,通过探索、实践,掌握理论知识并能灵活地加以应用。“情境教学”正是基于这一先进思想的教学方式。如学习语言编译时,使用“栈”可实现函数过程的调用。当计算机输出数据打印时,打印机速度慢,为解决这个问题,教师安排学生们分组讨论,最终在操作系统中设一个打印队列,将打印任务逐个完成,避免了数据丢失或打印次序混乱。任务进行过程中,学生们热情高涨,积极思维,体会知识的奥妙,深刻认识到了这门课程的意义和作用,同时小组成员团结协作,焕发出可贵的集体智慧,在目标实现过程中体验成功带来的巨大喜悦。

  软件技术专业需要大量的实践。实践操作可以让学生了解编程的经典思想,熟悉代码编写过程,养成良好的代码书写习惯。实践操作可以让学生掌握项目开发的各个流程,养成软件工程的思想,避免因工作环节不足,工作顺序不合理而出现的功能缺失和错误开发。实践可以让学生独立的掌握各个软件工具。从高级语言到后台的数据库;从脚本编写到特效代码的添加;从服务器的配置到客户端的调试,每个实际操作到包含了若干个知识点,到帮助学生提升了软件开发的能力。结束语:要做好软件技术专业基础课程的教学,就要对这些课程进行合理分类。了解基础课程的具体作用。能够抓住不同课程的特点。有的放shi同时在教学过程中注交流,重实践。师生通力合作,完成好教学任务。不断的为提升学生的能力而努力。

  [1]石正喜.高职软件技术专业课程体系构建研究[J].职业教育研究.2012(05)

  当今社会高速发展,计算机的应用在社会各方面中日益普及,随着信息化的加深,计算机技术已经成为接入现代社会就业和生活的最重要手段。大学毕业生如果没有掌握相应适当的技术将无法在当今社会立足。而随着计算机科技的发展。我国普遍执行的本科生计算机基础教育已经相应过时和落后。基础教育中经常设计的硬件原理和编程算法等内容已经不适用于当今的社会需求。从就业和生活便利的角度考虑,当今本科生计算机基础教育应该偏向常用软件的使用和基础网络技术的。而目前我国普遍执行的本科生计算机基础教育追求大而全,相应设立课程学时也相对较少,很难达到应用的效果。该文认为为了是适应新形势下的社会要求,高校本科生计算机基础教育应该着重基础知识教育、应用软件强化、互联网和移动端知识教育三个方面。

  计算机的基础教育工作十分重要,虽然社会进步,计算机普及,但毕竟有些偏远山区学生并未接触过电脑。或者有些同学只是略知一二。因此在基础教育中应该采取分级教育的方式。在实际课程中教师应该做到及时发现相应基础较差同学,在进行全班授课的同时对基础较差同学相应提点。而为了照顾全体进度在前期教育中可突出互联网和电影娱乐等多媒体等兴趣教学,即为基础较差同学提供了学习机会又提升了基础较好同学的学习热情。

  为了应对这些问题,在课程设置中应该重视基础教育,但也应该切实注意到现行的基础教育教学内容过深过广,计算机的基础教育可以适当跳过硬件和软件的基本原理,如在学生并未接触计算机的前提下,在一节课的时间内大量灌输CPU原理,制程,二进制代码、单片机、GPU并行计算等看似基础的问题往往会失去重点,学生也会产生一定的畏难情绪,困惑迷茫。应该取而代之的采取重点了解电脑Windows操作系统,实践电脑的多媒体功能等较为实用且能够引起学生兴趣内容。教育中应该发挥校园网、课件多媒体、机房的示范效果对基础过差学生产生示范效果,在不知不觉中将学生带入计算机的应用中,使之成为一种生活习惯。为以后的学习提供兴趣,达到自主学习的效果。在实践过程中,发现此类教学效果明显好于传统的课本教述如何开机关机建立文件夹等枯燥内容。

  在此基础教育环节中还应该注意到对从未接触到计算机的同学设置相应的补习,例如基础的Window操作,打字练习、甚至不会使用键盘鼠标等。我们的主张是对此类教育一定要单独辅导,在实际教学中发现此类学生并不多,并且比例呈逐年下降。因此要求相应的教师一定要具有耐心和职业道德,对此类学生进行基础的手把手教育,实际过程中可以利用全班上机自由操作时间对相应同学进行辅导。

  对于具有一定计算机基础但并未精通的学生,这类同学的特点是能够熟练的使用QQ、浏览网页、下载歌曲电影、玩游戏等娱乐功能,但是对计算机原理、硬件知识、编程原理等一无所知。此类学生应该对其给予指导,从计算机硬件入手,讲述计算DIY的基础知识用于引起学生学习硬件知识的热情。并以互联网安全等人人都会碰见的问题等为切入点引起学生学习互联网知识的兴趣。

  教学中还经常碰见一些能力很强,对信息技术、硬件知识掌握很深,甚至能够完成简单编程的同学。传统的计算机基础教育对此类学生完全没有吸引力。这些同学现在掌握的知识基本可以做到免修。但为了更好在基础教育环节尽可能多的让学生掌握相关知识可对此类同学采取任务驱动的方式。诸如让他们设立一个项目组,构建他们真正感兴趣和具有挑战性的课题。这些课题应该做到既蕴涵了学生应该掌握的知识与技能,也留思考和发挥的余地,诸如让此类学生联合起来建立一个年级或班级的网站,经营一个论坛,开发一些具有针对性如学生选课课程表之类的小软件等。既起到了相应的教学作用又能够引起学生的成就感和自豪感。能够极大的激起学生的学习热情。

  在当今社会中,应用软件才是计算机基础教育的重中之重,才是最贴近应用为学生提供竞争力和适应能力的核心。但是由于教材的陈旧和相应教学思想的保守,现行的教育方式存在很大的弊端。例如很多学校的教材甚至是2005年之前的面向21世纪教材系列,里面有些相关软件早已被社会所淘汰、甚至相应软件公司都已经倒闭。例如97版Office,Windows95操作系统等。

  在实践教学过程中,有些软件为基础软件,每个学生都应该学习,如Office、系统优化软件。但是另一些软件本人认为软件教育应该因材施教,文理分科,不可一概而论。具体软件的使用应该注意结合学生的专业课程,例如理工科的学生,例如数学,经济学,生物学等相关学生应该注意学习spss等统计学软件、而文科的学生,如音乐美术艺术新闻广告类学生应该注意学习photo shop类图形处理软件。此外还有一些学生的学科专业软件,如化学的化学数据库软件、生物的生物信息学软件、动画专业的玛雅3D,新闻专业的视频制作软件等。

  Office等办公软件的实用性和普遍性具有重要作用,更应该列为高校本科生计算机基础教育中应用软件教育的重中之重。在此办公类软件的教学中首先应该激起学生的学习热情,有必要强调Office软件的重要意义,并在教学中潜移默化的教授办公软件,例如讲课多使用PPT课件,注意PPT课件的艺术性和添加相应的多媒体链接,提升PPT课件自身的水平。平时布置作业要求以Word格式上交等方式。在上机操作过程中,可以先展示Word或ppt制作网页、多媒体阅读材料等的相关网页。对于Excel的应用可以采用要求学生列表统计自己分数或者年龄等趣味性的总结统计等。结合office等办公软件具有的实用性特点可以开展理论加实践的教育方式,对前期介绍和相应上机训练后,可以结合期中考试或者课后作业的等形势要求学生以Word等设计一个自己的相关网站雏形,在强调学习的过程中也兼顾了学生的个性,在制作网站雏形的过程中熟练了Office的操作逻辑和简单的格式命令。在此基础上可按照学校毕业论文格式给学生布置Office的排版任务,例如通过规定字体、大小、段落、标点等将一段文字编辑排版成特定格式,让学生在实践中获得真知。更进一步的学习中可以结合学生专业特点教述Excel的应用。例如对经济学的学生用Excel总结和统计一个公司的相关项目流水、管理专业的学生对人力资源建立简单的列表和工资单、理工科专业分析实验数据生成数据图标等等对于PPT的教学,可以结合学生的自我资料给学生布置作业,让学生制作一个PPT简单的自我介绍,并给同学介绍自己的兴趣爱好,要求每个学生结合自己的PPT作业做简短的演讲。既活跃的课堂气氛又起到了提升积极性的作用。

  在其他软件的教学中,也应该注意到调动学生积极性的作用,例如其中Photoshop类的图形软件的学习中可以以人物的相片处理为切入点,要求每个学生在掌握了基本的操作技能设置作业要求将自己的照片修改,并在课程中做评比和展示,在欢声笑语中完成教学。其他视频制作类的软件如Flash、玛雅等可以展示一些有趣的小游戏,小电影激发学生的兴趣。并对相关软件做一下简单的介绍,目的不是彻底掌握,因为在短短一学期的基础教育中不可能完全掌握这些内容。此类教学的目的和核心是提高学生的眼界、提升学生的兴趣, 引导他们主动学习。学生的主动学习和摸索所带来的知识远不是课堂上能够教述的。这种教育思想更加贴切大学教育素质教育的本质。

  当今社会是互联网的社会,互联网的应用更是渗透到了生活和工作学习的点点滴滴。互联网的作用是基础而又丰富的,其涉及的内容和知识更是广泛和庞大,在针对非计算机专业的本科计算机基础教育中想教好互联网是需要好好思考的。该文认为非计算机专业的本科学生掌握互联网的应用即可,应该针对互联网的最基础应用和最常见问题为重点,并结合相应的实践讲述更为广泛的互联网知识而不是呆板的介绍http,数据包、通讯协议、服务器架构等问题。

  在教学中发现最常遇见的也是最需要解决的互联网问题是普通的连接问题。因此这部分的教学需要结合实践,用网口、网线、路由器、计算机、调制解调器等一系列的相关设备讲述计算机接入网络的知识,例如asdl如何上网设置,宽带如何接入,宿舍内如何设立局域网、调制解调器如何配置,路由器的连接方式。如何鉴别网线是否畅通,如何配置和连接无线路由器等。在教学中,本人开创性的将相关课程开设在学生宿舍,教全班同学如何在宿舍实际解决网络问题,挨个处理学生的网络连接问题。并要求学生自己拆卸连接整个系统。教学效果极其良好,并更近一步促进了师生感情。

  如何使用互联网是相对容易的事情,只要将适当的几个网站介绍给学生,他们很快便熟练掌握,但是此环节中的重点在于网络安全的教育。学生们往往会忽视相关问题,有必要对网络安全、密码保护、授权证书、网上银行等学生最常用的问题进行相关讲解。介绍并引导学生使用杀毒软件、系统优化软件等。在此应用的基础上更深一步的介绍网络安全知识,能起到事半功倍的效果。

  随着通讯技术的进步,智能手机和平板电脑等的普及,ios、andriod系统的流行,java、APP开发的日益火爆、3G普及、4G技术的成熟。为了本课程的实用性和一定的前瞻性,有必要在非计算机专业的本科学生中介绍移动端互联网知识。此部分的介绍有必要结合实际的手机和平板电脑介绍其潜在的价值应用以及最重要的是这些技术设备带来的思想和创新。并突出强调移动互联技术的前景和安全问题。

  [1] 张瑞.计算机网络安全及防火墙技术分析[J].电脑知识与技术,2012(24).

  [作者简介]李泽平(1971- ),男,布依族,贵州贵定人,黔南民族师范学院计算机科学系,副教授,研究方向为软件工程和计算机教育。(贵州 都匀 558000)

  [基金项目]本文系2009年贵州省教育厅自然科学类科研项目“贵州省中小学信息技术教育的现状调查与对策分析”(项目编号:黔教科20090048)和黔南民族师范学院2011年院级教改项目“民族地区高校应用型计算机人才培养实践教学体系构建研究”(项目批准号:jg-11-02)的研究成果。

  2011年,软件工程学科经国务院学位委员会关于印发《学位授予和人才培养学科目录》的通知(学位[2011]11号)文件确定增设为一级学科(080835),同年5月,教育部组织开展第四次《普通高等学校本科专业目录》修订工作,软件工程专业被列为目录内专业(080902),而后由教育部高等学校软件工程专业教学指导分委员会编制的《高等学校软件工程专业规范》随之印发,标志着软件工程专业进入了一个规范发展的崭新阶段。软件工程专业在人才的培养目标、培养规格,教育内容、知识体系、课程体系等方面的界定已非常明确,教学方法也比较成熟。本文探讨了软件工程专业本科课程体系的构建,力求既能符合黔南民族师范学院的实际,又能凸显贵州省的地域和行业优势,培养符合社会需求的应用型软件工程人才。

  课程体系的构建必须以人才培养的目标为核心,使学生能依据个人的职业规划,在教学活动中自主地制定个性化的学习计划,主动地开展学习活动,最终实现人才培养目标。黔南民族师范学院(以下简称“我校”)将软件工程专业本科人才培养的目标确定为重点培养软件工程学科的基础知识和基本实践能力,培养德、智、体、美全面发展的,掌握自然科学和人文社科基础知识、计算机科学基础理论、软件工程专业及应用知识,具有软件开发能力、软件开发实践的初步经验和项目组织的基本能力,具备初步的创新、创业意识,具有良好的英语运用能力,能适应技术进步和社会需求变化的高素质软件工程应用型专门人才。

  软件工程教育兼具的科学教育属性和工程教育属性为课程体系的构建提供了指南。通过对SWEBOK、CCSE2004和《高等学校软件工程专业规范》的研究我们发现,软件工程学科与计算机科学、数学、工程学、管理学、经济学、系统工程学等有着密切的联系。软件工程专业本科课程体系的构建应注重发展交叉学科,以思想政治教育、自然科学、人文社科、经济管理、外语、文艺、体育、科技活动等通识教育和综合教育为基础,以软件工程学科专业知识、软件工程专业实践训练为核心设计课程体系,着重培养学生“软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程的工具和方法、软件质量”10个知识域中的一个或多个,使之在软件工程理论与方法、软件工程技术、软件服务工程、领域软件工程4个研究方向上有所侧重,并体现出明显的特色,提高学生的就业竞争力,适应软件产业的发展和社会的需求。

  根据知识体系的要求,结合我校的办学条件、就业情况,贵州省的地域和行业优势、生源素质等实际,设计出以工程专业课和工程实践课为主体,以自然科学为基础,以人文、社科、经济管理类课程为有益补充的软件工程专业本科课程体系框架(见129页图1)。

  1.理论课程。贵州作为全国“欠发达、欠开发”的省份之一,软件产业起步较晚,与发达地区存在较大差距,软件人才更为紧缺,目前在应用领域的需求比较旺盛。我校在软件工程理论研究和领域软件工程方向的办学条件尚不成熟。因此主要以软件工程技术、软件服务工程作为专业方向,设计课程体系。课程体系由公共基础课、专业基础课、专业核心课、专业拓展课、素质拓展课和实践教育课六大部分组成,具体内容和相互关系如图1。

  对于软件工程课程来说,为的是让学生能够了解软件工程的相关知识,进一步学习有关软件的开发技术,从而达到优化学习效果的目的。高校对软件工程课程教学也提出了相关的建议与意见,表明学生既要对软件工程的基本理论加以掌握,又需要借助基本理论知识去解决相关实际问题。软件工程网络课程的开展,为学生掌握软件工程理论知识提供了有效途径。但在实践方面,软件工程网络课程也存在不足。例如,在网络课程开展中,实际案例不充分,实践性得不到很好的体现,从而大大弱化了实践教学目标。为此,解决软件工程网络课程在实践方面存在的不足便成为一项迫在眉睫的工作。

  在上述分析中,我们认识到软件工程网络课程的开展虽然能够满足学生的理论学习基本需求,但实践环节较为薄弱。为此,大量学者提出将软件工程网络课程和IBM-Jazz平台有效整合,实现理论+实践的教学目标。Jazz平台是IBM推行的面向跨地域团队的下一代团队协作平台。将该平台应用于软件工程网络课程开发中,能够使以往软件工程网络课程在实践方面的不足得到有效弥补。一方面,Jazz平台对Web2.0技术充分支持,能够构建实时协作平台,从而便于师生在网络课程中的沟通交流。另一方面,Jazz平台支持软件工程生命周期各个阶段的任务,可以使学生对软件工程过程有系统且全面的理解及掌握。此外,Jazz平台能够对敏捷软件开发给予充分支持,从而为软件工程网络课程实践教学的实现夯实基础。

  结合上述分析,笔者认为,要想使软件工程网络课程与IBM-Jazz平台实现有效整合,需要了解IBM-Jazz平台的优势,在针对学生完成软件工程网络课程中的理论知识的基础上,积极开展工具培训授课,让学生了解并掌握Jazz平台相关培训教材以及教学资源,通过网络指导学生正确、科学地使用相关工具,以此初步实现将IBM-Jazz平台有效应用到软件工程网络课程教学过程中。

  软件工程网络课程教学过程中,对学生进行实践教学是尤为重要的一个环节。笔者认为,在借助IBM-Jazz平台的基础上,需让学生掌握的实践内容如下。

  (1)基于实践环节,不脱离对理论知识的理解。也就是说,在实践过程中,需要学生对软件工程课程理论知识加深理解。例如,组织学生积极主动参与小规模的软件开发过程,让学生在此期间借助所学理论知识加深对软件开发过程活动的理解,从而实现理论+实践教学的完美结合。

  (2)明确实践项目,注重学生团队精神的培养。基于软件工程网络课程实践环节的复杂性,需对实践项目加以明确,并做好项目的分配,然后将项目小组作为中心,分析软件系统的需求、测试等内容。

  (3)掌握相关工具应用方法,提高学生解决问题的能力。既然要将IBM-Jazz平台融入软件工程网络课程教学过程中,便需要学生充分掌握Jazz平台的相关工具应用方法,并引导学生在加强理论知识学习的基础上,借助网络实践课程的开展,有效提高学生解决问题的能力。CQ9电子平台 CQ9传奇