软件开发综合能力培养的案例教学

合集下载

【课程思政优秀教学案例】《面向对象程序设计(Java)》课程

【课程思政优秀教学案例】《面向对象程序设计(Java)》课程

课程思政优秀教学案例:《面向对象程序设计(Java)》课程案例课程:类的设计与合作一、课程简介面向对象程序设计是信息与计算科学专业的专业主修课,主要面向信息与计算科学专业大二学生。

课程主要讲授面向对象的基本思想与理论,以及结合Java技术的面向对象设计方法和实现技术。

通过课程学习和实践,使学生掌握面向对象思想的表达和实现方法,能够针对具体应用需求建立面向对象模型,并运用Java技术进行中小型软件系统的设计和开发。

课程将思政理念细化为培养学生软件工程的职业素养、分析问题的辩证思维和大局意识、解决问题的开拓创新和科技强国的责任感,并将其融入课程内容的四大模块中。

从课前预习、课堂讲授、作业过程、项目验收等四个环节,通过课堂讲授时的言传、作业过程中的体验、项目开展时的经历、教师指导时的身教,将思政元素融入到专业知识的学习当中,实现立体化的课程思政。

二、案例展示1、课程思政育人目标以“严谨、敬业、合作、包容”为课程思政理念,从家国情怀、专业素养和工匠精神三个方面,培养学生开拓创新的勇气、勇于承担的责任感、开放包容的合作精神、严谨敬业的工匠精神、科技报国的理想和使命感。

2、课程思政元素及实施路径作为信息技术的基础课程,课程应服务科教兴国战略,培养大国工匠精神。

因此,课程从家国情怀、专业素养和工匠精神三个方面,在知识体系中挖掘和凝练思政元素,通过思政切入点,有机融入到专业知识学习中,实现价值塑造、能力培养、知识传授三位一体的教学目标。

课程思政融入方法家国情怀方面,结合我国的科技发展历史和现状,介绍科教兴国战略和民族复兴使命,让学生充分了解国家重大科技需求,增强国家和社会责任感,树立科技报国的人生理想。

例如,通过对比开发技术中的国内外差距,激发学生科技强国的责任和使命感;通过类的设计到架构设计,学习在设计中服从大局以保证整体最优,培养学生的大局意识;在案例中植入志愿服务等需求,从内容上促使学生认识和体验为社会和他人做奉献的意识。

教学实践中的应用案例(3篇)

教学实践中的应用案例(3篇)

第1篇一、背景随着科技的不断发展,智能家居系统逐渐走进人们的生活。

为了培养学生的创新能力和实践能力,提高学生的综合素质,我校决定将智能家居系统设计作为一项教学实践项目。

以下是该项目在教学实践中的应用案例。

二、项目目标1. 使学生了解智能家居系统的基本原理和组成;2. 培养学生运用所学知识解决实际问题的能力;3. 提高学生的团队协作能力和沟通能力;4. 增强学生的创新意识和实践能力。

三、项目实施1. 项目选题项目选题:智能家居系统设计2. 项目分组将学生分成若干小组,每组4-6人,每组推选一名组长。

确保每个小组都具备不同专业背景的学生,以充分发挥团队优势。

3. 项目实施步骤(1)前期准备1)查阅资料:学生通过查阅相关书籍、网络资源等,了解智能家居系统的基本原理、组成和关键技术;2)市场调研:学生走访市场,了解智能家居产品的现状和发展趋势,为项目设计提供参考;3)确定方案:小组讨论,确定智能家居系统的设计目标、功能和实现方式。

(2)中期实施1)硬件选型:根据设计需求,选择合适的传感器、控制器、执行器等硬件设备;2)软件开发:编写控制程序,实现智能家居系统的各项功能;3)系统集成:将硬件和软件进行集成,测试系统性能。

(3)后期完善1)优化设计:根据测试结果,对系统进行优化,提高系统的稳定性和可靠性;2)撰写项目报告:整理项目实施过程,撰写项目报告;3)成果展示:制作项目演示文稿,进行成果展示。

4. 项目评价项目评价采用以下标准:(1)项目完成度:是否完成既定的项目目标;(2)创新性:项目设计是否具有创新性;(3)实用性:项目设计是否具有实用性;(4)团队合作:团队协作是否良好;(5)沟通能力:学生在项目实施过程中是否具备良好的沟通能力。

四、项目成果1. 完成智能家居系统设计,实现系统各项功能;2. 学生掌握智能家居系统的基本原理和组成;3. 学生运用所学知识解决实际问题的能力得到提高;4. 学生团队协作能力和沟通能力得到提升;5. 学生创新意识和实践能力得到增强。

开发教育软件案例(3篇)

开发教育软件案例(3篇)

第1篇一、背景随着信息技术的飞速发展,教育行业也逐渐迈向了数字化、智能化时代。

为满足新时代教育需求,提高教育教学质量,我国政府大力推动教育信息化建设。

在此背景下,开发一款具有创新性的教育软件成为当务之急。

本文将以智慧校园系统为例,阐述其开发过程及成效。

二、项目概述智慧校园系统是一款集教学、管理、服务于一体的综合性教育软件,旨在为学校、教师、学生和家长提供便捷、高效的教育服务。

系统主要包括以下功能模块:1. 教学管理:包括课程安排、教学进度、作业布置、成绩管理等。

2. 学生管理:包括学生基本信息管理、学籍管理、奖惩管理、学生评价等。

3. 教师管理:包括教师基本信息管理、课程安排、教学资源管理、教学质量评价等。

4. 家长管理:包括学生信息查询、成绩查询、家校互动、教育资讯等。

5. 系统管理:包括用户管理、权限管理、数据统计、系统设置等。

三、开发过程1. 需求分析在项目启动阶段,我们通过访谈、问卷调查等方式,深入了解学校、教师、学生和家长的需求,总结出以下主要需求:(1)提高教学管理效率,减轻教师工作负担。

(2)方便学生和家长的沟通,实现家校互动。

(3)提供丰富的教学资源,助力学生个性化学习。

(4)实现数据统计与分析,为学校管理提供依据。

2. 系统设计根据需求分析结果,我们制定了以下系统设计:(1)采用B/S架构,实现跨平台、跨浏览器访问。

(2)采用模块化设计,方便系统扩展和维护。

(3)采用前后端分离技术,提高系统性能和用户体验。

(4)采用数据库存储,保证数据安全。

3. 技术选型为确保系统的高效、稳定运行,我们选择了以下技术:(1)前端:HTML5、CSS3、JavaScript(Vue.js框架)、Bootstrap等。

(2)后端:Java、Spring Boot、MyBatis、MySQL等。

(3)接口:RESTful API。

4. 开发实施在项目实施阶段,我们遵循敏捷开发模式,将项目划分为多个迭代周期,每个周期完成一部分功能模块的开发。

计算机项目化教学典型案例

计算机项目化教学典型案例

计算机项目化教学典型案例计算机项目化教学典型案例:1. 学生信息管理系统学生信息管理系统是一个常见的计算机项目化教学案例。

通过设计和开发一个学生信息管理系统,学生可以学习如何使用数据库管理系统、编程语言和前端开发技术来实现学生信息的录入、查询、修改和删除等功能。

该案例可以让学生综合运用所学知识,提高他们的编程能力和系统设计能力。

2. 在线购物网站在线购物网站是另一个典型的计算机项目化教学案例。

学生可以通过设计和开发一个在线购物网站来学习如何设计和实现一个具有用户注册、商品浏览、下单、支付等功能的电子商务平台。

这个项目涉及到数据库设计、后端开发、前端开发和安全性等方面的知识,可以帮助学生全面提升他们的软件开发能力。

3. 学生成绩管理系统学生成绩管理系统是一个用于管理学生学业成绩的应用程序。

通过开发学生成绩管理系统,学生可以学习如何使用编程语言和数据库管理系统来实现成绩的录入、查询、统计和分析等功能。

这个项目可以帮助学生提高他们的编程能力,同时也可以提供学校或教育机构方便管理学生学业的工具。

4. 在线课程管理系统在线课程管理系统是一个用于管理在线教育课程的应用程序。

学生可以通过设计和开发一个在线课程管理系统来学习如何设计和实现一个具有课程管理、学生管理、教师管理和学习资源管理等功能的在线教育平台。

这个项目可以帮助学生了解在线教育的运作模式,提升他们的软件开发能力。

5. 社交媒体应用社交媒体应用是一个用于用户之间交流和分享信息的应用程序。

学生可以通过设计和开发一个社交媒体应用来学习如何设计和实现用户注册、登录、发布动态、添加好友、评论等功能。

这个项目可以帮助学生提高他们的前端开发能力和用户体验设计能力。

6. 在线餐厅订餐系统在线餐厅订餐系统是一个用于用户在线订餐的应用程序。

学生可以通过设计和开发一个在线餐厅订餐系统来学习如何设计和实现菜单管理、订单管理、支付和配送等功能。

这个项目可以帮助学生了解电子商务的应用场景,提升他们的软件开发能力。

移动应用软件开发课程案例教学实践

移动应用软件开发课程案例教学实践

移动应用软件开发课程案例教学实践针对“移动应用软件开发”课程知识新、内容广、工程性强的特点,课程教学中提出引入案例教学,以提高学生的学生兴趣,激发其学习潜能,教师能讲授更多知识点。

案例教学实践中,做到实验准备充分、精选案例、有效引导、创新性训练、合理评价。

实践表明,案例教学能提高学生工程素质和能力,全面提升人才培养质量。

案例教学法作为一种基于互动、源于启发式教学、与实践紧密结合的教学方法,能充分调动学生积极性,最大限度地发挥学生学习潜能,它已在商学、管理学、法学和医学教学中取得巨大成功[1]。

近年,由于案例的“真实性”特性,能培养学生工程素质和能力,已被逐步引入工程教育中,本文讨论它在“移动应用软件开发”课程教学中的应用方式。

1 课程教学现状1.1 课程起源与课程定位随移动通信技术的发展,特别是3G、4G移动网络的部署,移动网络的传输能力大大增强,以移动通信网络为平台开展的移动增值业务也越来越多。

相应地,在智能手机制造、智能手机应用软件开发、移动增值应用开发和移动WAP 网站建设等企业从事软件产品开发、软件工程实施、系统测试和移动WAP网站制作等工作的人才成为了急需人才,据最新行业统计,缺口在100万左右。

基于人才需求,软件工程、计算机应用和通信工程等本科专业也就逐步发展出移动技术应用专业方向,或者叫移动互联网及应用技术专业方向。

“移动应用软件开发”是移动技术应用的重要专业方向限选课,课程教学目标是培养移动终端应用产品开发能力和测试能力。

课程主要教学内容是:移动智能终端硬件组成及结构、移动终端嵌入式操作系统、移动智能终端上应用的各种主流技术、移动应用软件的设计开发流程和方法。

预俢课程主要有:计算机基础与C++程序设计、Java程序设计、嵌入式操作系统、数据库原理、数据与网络通信、移动通信原理、语音信号处理、数字图像信号处理等。

1.2 课程特点概括起来,“移动应用软件开发”课程主要具有以下特点:1.知识内容新。

企业实践教学案例集合(3篇)

企业实践教学案例集合(3篇)

第1篇一、引言企业实践教学是培养学生综合素质、提高学生就业竞争力的重要途径。

本文通过收集整理多个企业实践教学案例,旨在为我国高校实践教学提供借鉴和参考。

二、企业实践教学案例1. 案例一:XX企业人力资源实习生项目XX企业是一家知名企业,近年来积极开展校企合作,为高校学生提供实习机会。

某高校人力资源管理专业学生小王,在XX企业进行了为期三个月的实习。

实习期间,小王主要负责协助企业进行招聘、培训、薪酬福利管理等工作。

在实习过程中,小王通过以下方式提升自己的实践能力:(1)参与企业招聘活动,熟悉招聘流程和技巧;(2)协助企业进行员工培训,提高培训效果;(3)参与薪酬福利体系设计,了解企业薪酬管理策略。

实习结束后,小王表示通过这次实习,自己不仅掌握了人力资源管理的实际操作技能,还提高了自己的沟通协调能力、团队协作能力等综合素质。

2. 案例二:XX企业市场营销实习生项目XX企业是一家从事电子商务的企业,为提高学生的实践能力,企业设立了市场营销实习生项目。

某高校市场营销专业学生小李,在XX企业进行了为期四个月的实习。

实习期间,小李主要负责以下工作:(1)市场调研:协助企业进行市场调研,收集竞争对手信息;(2)营销策划:参与企业营销活动策划,提高活动效果;(3)渠道拓展:协助企业拓展线上销售渠道,提高销售额。

通过这次实习,小李不仅掌握了市场营销的基本理论,还积累了丰富的实践经验,为今后从事市场营销工作打下了坚实基础。

3. 案例三:XX企业财务实习生项目XX企业是一家大型企业集团,为了提高学生的财务实践能力,企业设立了财务实习生项目。

某高校会计专业学生小张,在XX企业进行了为期六个月的实习。

实习期间,小张主要负责以下工作:(1)财务报表编制:协助企业编制财务报表,了解企业财务状况;(2)成本核算:参与企业成本核算,提高成本控制能力;(3)税务筹划:协助企业进行税务筹划,降低企业税收负担。

实习结束后,小张表示通过这次实习,自己不仅掌握了会计核算、财务管理等专业知识,还提高了自己的实际操作能力。

软件开发教学实践(3篇)

软件开发教学实践(3篇)

第1篇一、引言随着信息技术的飞速发展,软件开发已成为我国高新技术产业的重要组成部分。

培养具有创新精神和实践能力的软件开发人才,是高等教育的重要任务。

本文将从以下几个方面阐述软件开发教学实践,以期为我国软件开发教育提供有益的借鉴。

二、教学目标与内容1. 教学目标(1)使学生掌握软件开发的基本理论、方法和技能;(2)培养学生的创新意识和实践能力;(3)提高学生的团队协作和沟通能力;(4)使学生具备一定的项目管理和质量意识。

2. 教学内容(1)软件工程基础:软件生命周期、需求分析、系统设计、编码、测试、维护等;(2)程序设计语言:C/C++、Java、Python等;(3)数据库技术:关系型数据库、非关系型数据库等;(4)软件开发工具:集成开发环境(IDE)、版本控制工具等;(5)软件测试:黑盒测试、白盒测试、性能测试等;(6)软件项目管理:项目计划、进度控制、风险管理等;(7)软件开发伦理与法规。

三、教学方法与手段1. 案例教学法案例教学法以实际项目为背景,引导学生分析问题、解决问题,提高学生的实践能力。

教师可以结合实际项目,设计一系列案例,让学生在案例中学习软件开发的知识和技能。

2. 项目驱动教学法项目驱动教学法以项目为导向,让学生在完成项目的过程中学习软件开发的知识和技能。

教师可以组织学生参与实际项目,让学生在实践中锻炼自己的能力。

3. 讲授法与讨论法相结合讲授法可以系统地传授知识,讨论法可以激发学生的思维,提高学生的参与度。

教师可以将讲授法与讨论法相结合,提高教学效果。

4. 网络教学平台利用网络教学平台,可以实现资源共享、在线交流、远程教学等功能。

教师可以借助网络教学平台,为学生提供丰富的教学资源,提高教学效果。

5. 实验室实践实验室实践为学生提供了实际操作的机会,有利于提高学生的动手能力。

教师可以组织学生进行实验室实践,让学生在实践中掌握软件开发技能。

四、教学评价1. 过程性评价过程性评价关注学生的学习过程,包括课堂表现、作业完成情况、项目进展等。

软件综合实训教案模板范文

软件综合实训教案模板范文

一、课程名称:软件综合实训二、教学对象:计算机科学与技术专业学生三、教学目标:1. 让学生掌握软件开发的基本流程和方法。

2. 提高学生使用各种开发工具的能力。

3. 培养学生团队协作和沟通能力。

4. 使学生具备一定的项目管理和质量控制意识。

四、教学课时:共8课时五、教学内容:第一课时:软件综合实训概述1. 实训背景及意义2. 实训目标与要求3. 实训内容与安排4. 实训评价标准第二课时:软件需求分析与设计1. 需求分析的基本概念和方法2. 需求分析方法与工具3. 软件设计的基本原则和方法4. 设计工具及案例介绍第三课时:软件编码与调试1. 编码规范与技巧2. 编程语言及开发工具介绍3. 软件调试方法与技巧4. 调试工具及案例介绍第四课时:软件测试与质量保证1. 软件测试的基本概念和类型2. 测试用例设计与执行3. 软件测试工具及案例介绍4. 质量保证措施与流程第五课时:团队协作与沟通1. 团队协作的重要性2. 团队成员角色与职责3. 沟通技巧与团队协作方法4. 团队协作工具及案例介绍第六课时:项目管理与质量控制1. 项目管理的基本概念和流程2. 项目管理工具及案例介绍3. 质量控制方法与流程4. 质量控制工具及案例介绍第七课时:软件发布与维护1. 软件发布的基本流程2. 软件发布工具及案例介绍3. 软件维护的基本概念和流程4. 软件维护工具及案例介绍第八课时:实训总结与评价1. 实训成果展示与评价2. 学生心得体会分享3. 教师总结与建议4. 下一步学习方向与展望六、教学方法:1. 讲授法:讲解软件综合实训的基本概念、方法和技巧。

2. 案例分析法:通过实际案例,引导学生分析、解决实际问题。

3. 实践操作法:让学生动手实践,提高实际操作能力。

4. 小组讨论法:培养学生团队协作和沟通能力。

七、教学评价:1. 学生对软件综合实训知识的掌握程度。

2. 学生在实训过程中的实际操作能力。

3. 学生在团队协作和沟通方面的表现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件开发综合能力培养的案例教学摘要:北京工业大学软件学院在学生软件开发能力培养方面开展了多年的探索与实践活动,并凝练出进行实践教学的案例和相关成果。

文章在论述企业对软件开发人员能力要求和高校开展案例实践教学对软件人才培养意义的基础上,详细介绍这些案例的设计过程、实际应用和最终成果,完整地给出案例实践教学的实施方案,并综合了学生对案例教学的反映。

关键词:软件开发;能力培养;案例教学当前计算机专业或软件工程专业的学生存在着学用脱节、实际开发能力偏弱等问题。

尽管很多高校计算机专业、软件工程专业在软件方面的课程体系上是将整个学科专业的知识按一定顺序和层次分解,使得学生能够循序渐进地学习和掌握知识,这无疑是行之有效的。

但掌握了软件开发领域的知识,并不意味着同时具备了软件开发的能力。

事实上,学生虽然接受了系统的软件开发专业知识的学习和软件开发技术应用的训练,但软件开发能力低下的情况还相当普遍。

要从软件开发的“菜鸟”,成长为软件开发的高手,或者称之为“高级蓝领”,必须通过长期的历练,没有捷径。

但好的教学案例和人才培养模式,对促进软件人才的成长和开发能力的提升有很重要的作用[1]。

1软件开发人员能力要求由于软件开发是一项技术综合性很强的工作,因此,企业对软件开发人员能力的要求也是综合性的[2]。

按照教育部对软件学院学生实践能力培养的要求和工程应用型人才培养的定位[3],软件学院的学生在软件开发过程中,既要能将用户的需求映射到良好的软件体系结构,在进行应用软件总体设计时有大思路和大局观,也要能运用现代软件设计方法和编程技术在进行详细设计时关注细节,实现高质量的软件;在考虑软件实际应用时,既要支持国际化及本地化的应用要求,也要支持软件及运行平台升级、操作系统迁移的应用要求;在技术应用能力上,既要对使用的编程语言和开发环境有很好的把握,也要能综合运用前期所学的操作系统技术、数据库技术、网络编程技术、图形图像处理技术、人机交互技术等专门技术;在软件工程素质上,既要具有软件工程技术和管理方面的知识,还要具备良好的团队合作、交流和文字与口头表达能力。

上述这些就是现代IT企业对软件开发人员的能力要求。

2案例实践教学对软件人才培养的意义案例实践教学对软件人才培养具有以下优势:1) 学生通过案例学习不仅对理解和掌握计算机软件的抽象概念及原理十分有用,而且对学习先进的软件编程方法、使用先进的软件开发技术、提高自身的软件开发能力大有益处。

2) 学生通过对案例代码的阅读分析,可以使一些一知半解的概念突然变得清晰易懂,使一些久思不解的问题变得豁然开朗。

3) 通过案例学习,学生能够零距离接触到软件高手,深深为他们巧妙的方法、过硬的技术、认真细致的精神、追求完美的态度所折服。

3实践教学案例的设计案例设计的内容、质量以及案例教学的水平是案例实践教学的基础,是案例学习成功与否的关键。

3.1案例设计要求设计支持软件开发能力,特别是综合开发能力培养的实践教学案例是许多高校计算机软件类专业教学面临的问题。

首先,这样的案例对于高年级的学生要涉及到他们前期所学的计算机软件开发各个方面的知识和技术,如程序设计、面向对象编程、数据结构与算法、操作系统、数据库、网络通信、图形图像处理、人机交互、软件体系结构,等等;另外,要帮助这些学生在通过案例学习后,建立起软件开发的大思路或大局观,对软件的质量要求(特别是可靠性要求)、维护要求(特别是软件功能扩充及升级要求)有很清晰地了解,并能够反映到软件的设计和实现上。

最后,学生学习完案例后,要了解支持软件跨地域、跨平台和跨时间的应用需求,并掌握保证这些需求得以实现的相关技术,如软件的国际化和本地化、软件及平台的升级、平台移植或系统迁移等技术。

在案例设计中最为关键的问题是案例能够在各高校无障碍地推广,不要因为经费、实验环境等问题使案例设计成果没有应用价值。

因此,案例设计要求全部使用开源代码或开源技术。

事实上,开源软件的使用,不仅有利于通过免费的开源软件大大降低搭建实验环境所需的条件,使学生能够零距离地学习优秀软件,全面提升自身的软件开发能力和软件开发素质,而且学生可以根据专业兴趣或学时安排,有选择地对其中的软件和技术进行更深入的学习和专门的研究,形成自身的技术特长和研究方向。

案例设计中还有一点要特别注意:所选择的案例不要涉及很深的领域专业知识,又是人们感兴趣、经常接触到的东西,这样有利于激发学生的学习兴趣;另一方面,希望案例涉及多种计算机软件开发的主流技术,如面向对象程序设计技术、客户/服务器技术、多线程技术、网络编程技术、数据库技术、图形学、GUI 等众多软件技术;最后,希望所设计的案例是综合性的应用软件,以适合学生综合开发能力的训练。

3.2案例详细设计基于上述的案例设计要求,以及早期项目的研发经历,我们选择股票软件作为软件综合开发实践教学的案例。

首先,股票软件不涉及很深的领域专业知识,又是现代社会人们非常关注、感兴趣、且有可能经常接触或身陷其中的事物,学生容易入门和感兴趣;另一方面,这类软件其工作模式主要是客户/服务器的工作模式,涉及到面向对象编程技术、网络通信技术、数据库技术、图形技术、用户界面技术以及数据结构与算法等众多软件技术,其综合性很强,对学生综合开发能力的训练非常合适;最后,我们所选择的股票软件Stock-0.0.9是一个早期的开源股票软件,它是一个股票软件的雏形,易于学生学习和完善,包括做第二次开发。

将该软件作为案例进行实践教学可让学生接触和应用如下开源技术:1)Linux操作系统及虚拟机技术;2)GCC程序设计技术(包括编译技术、调试技术及集成开发技术等);3)MySQL数据库应用技术(基于C/C++应用编程接口API的MySQL数据库开发技术);4) 基于套接字编程的网络通信技术(支持TCP/IP协议的开源liptcp++库的应用);5) 基于Gtk+的界面设计技术(应用Glade支持界面的设计及应用框架的生成);6) 股票软件的结构化程序设计及面向对象编程技术等。

在对Stock-0.0.9进行编译生成可执行目标代码并建立其运行环境的过程中,学生能够接触和了解到程序设计的强类型机制、可靠性编程思想、软件构造方法、C/S工作模式实现手段、开发环境及应用环境升级对策、软件国际化及本地化应用要素、操作系统迁移或移植问题等方面的内容,使学生真正掌握基于复杂图形用户界面的大型应用软件开发的方法和技术,理解现代软件开发方法学和现代程序设计思想,增强他们解决实际问题的工程实践能力。

4案例教学实践及成果4.1实践情况软件学院针对教育部对软件学院学生实践能力培养的高要求和软件工程硕士复合型工程人才培养的定位,以及学院学生(特别是非在职的工程硕士研究生)综合性实践能力太弱等实际情况,经充分论证,确定了提升学生软件综合开发能力的培养目标,分别于2006年下半年在学院为本科生开设了“界面设计”课程,为软件工程硕士开设了“高级软件编程技术”课程。

这两门选用同样案例,讲授了10多次,受益学生达800多人。

在这期间,课程的教学案例和实践资源也不断得到补充和完善。

4.2实践成果——教材建设学院考虑到案例实践教学的效果以及教学案例和实践资源的成熟与完整,决定将案例和课程资源进行总结与提升,出版与之配套的实践教材,推广相关的实践教学经验,让国内高等学校计算机和软件相关专业的实践教学从中受益。

学校对此工作提供了经费支持,同时在清华大学出版社的支持下,完成了《软件综合开发案例教程——Linux、GCC、MySQL、Socket、Gtk+与开源软件》的编写工作,该教材已于2011年2月出版发行。

1) 教材的主要内容。

除了有大量篇幅讲述计算机应用的主要开源技术外(如Linux操作系统、GCC 编程语言、网络Socket编程通信、MySQL数据库管理、Gtk+界面设计),特别通过实际案例——Stock股票软件将这些技术融会贯通在一起,并站在更高的角度上对软件体系结构、应用软件开发模式、软件的国际化与本地化,软件开发和应用环境升级方法以及平台移植技术等充分地介绍和实例说明,以此达到授人以渔的目的。

可以说这是一本集各种主要的计算机开源技术应用于一体的软件综合开发实践教材。

2) 教材的特色。

①能够满足计算机、软件工程及相近专业高年级学生在前期学习了程序设计、操作系统、数据库、计算机网络等计算机专业基础课程后,急需通过一个案例或一个项目来应用这些专业基础知识和技术进行综合性实验或实践,提高自身计算机技术综合应用能力的需求。

②除了对主流的计算机开源技术做了详细地介绍和举例分析外,还特别地突出了计算机开源技术在实际股票软件项目中的应用,很好地支持着案例驱动式的实践教学。

③教材所涉及到的实验教学资源相当丰富,覆盖面相当广,且全是开源软件或开源工具,保证了国内许多院校在办学条件不足,实验教学经费有限,无法全方位引进商用软件工具的情况下,仍然能够开设出软件综合性开发的实践课程。

总之,该教材作为案例实践教材,自始至终强调和灌输现代软件开发方法学和现代程序设计思想,强调软件综合开发能力的培养。

该教材所涵盖的大量技术内容、实操案例及问题解决方案,如果学生能够完全掌握并能实际地用于软件项目的开发,从软件开发能力上说已达到一个高级蓝领的要求了。

5案例实践教学的实施方案北京工业大学软件学院在学生软件综合开发能力培养上分别针对软件工程本科专业的学生和软件工程专业学位的学生开设了选择同样案例和教材的不同课程——“界面设计”和“高级软件编程技术”。

下面我们主要以本科生为例,介绍在“界面设计”课程中案例实践教学的实施方案或课程大纲。

5.1课程设计目的学院在四年制软件工程专业本科生的教学计划中,为大三的学生在第二学期安排了“界面设计”的课程,60学时,2学分,共15个实验单元(每个单元4学时)。

“界面设计”课程是按照教育部对国家示范性软件学院培养工程化软件实用人才的要求,以界面设计为立足点,对前期所学的主要计算机技术(如软件开发、程序设计、网络编程、数据库应用等)进行综合训练。

要求学生在掌握界面设计的原则、方法和常用技术,掌握当前主流的开源界面开发工具Gtk+和开源界面设计工具Glade进行界面设计及实现等技能的基础上,通过具体的案例——股票行情分析软件,将计算机软件开发所涉及到的相关知识综合在一起,开展实践活动。

通过该实践课程,除了使学生掌握界面设计的全部流程和技术,培养学生界面的设计能力外,可使学生接触和学习基于复杂图形用户界面的大型软件开发的方法和技术,了解Linux操作系统、编程语言、程序设计、编译应用、图形界面、数据库、网络通信、软件体系结构、应用软件开发模式以及平台移植等技术在实际软件开发或应用项目中的具体应用,达到增强他们工程实践能力的目的。

相关文档
最新文档