曲阜师范大学软件外包专业(Java)课程计划表_2010级(V2.0)
- 格式:xls
- 大小:281.50 KB
- 文档页数:3
江西财经大学本科课程教学进度计划表2009—2010学年度第一学期学院用友软件学院教学系软件工程系(课程组)课程名软件需求工程主讲教师夏家莉填表日期:2008年8月26日教务处制表填写说明1.本表是教师授课的依据和学生课程学习的概要,也是学校和院(系)进行教学检查、评价课堂教学质量和考试命题质量的重要依据。
有关非理论课教学的课程,可依此样式由院系自行设计。
2.表中“教学形式及其手段”栏主要填写讲授、多媒体教学、课件演示、练习、实验、讨论等内容;“执行情况”栏,主要填写计划落实或变更情况。
3.本表经教研室主任、院(系)教学院长(主任)审签后,不得随意变动。
如需调整,应经教研室和院系教学院长(主任)同意,并在执行栏内注明。
4.本表一式三份(可复印)。
经审签后,任课教师、院(系)和教务处教学质量科各留一份,其电子版本可访问/web/teacherzl/index.asp并登录后提交。
江西财经大学本科课程教学进度计划表2008 —2009 学年度第一学期主讲教师夏家莉职称教授学历研究生学位_博士__ 主授专业软件工程课程名称软件需求工程课程编号18302 班级?学生人数?总学时32 学时,其中课堂讲授24 学时;实训教学8 学时;实习实训(包括课程实习、课程实训、课程设计等) 1.5 周教材(名称、主编、出版社、出版时间等)《软件工程案例教程》(第一版)韩万江机械工业出版社2007年5月出版主要参考书《软件工程导论》(第四版)张海藩清华大学出版社2006年10月出版《软件工程》齐治昌高等教育出版社成绩考核说明及要求:项目设计其成绩评定方法:总评成绩=项目设计60%+论文或创意提案20%+平时作业20%。
1系主任(签字):教学院长(签字):2009年月日2009年月日2。
《Java程序设计实训》课程教学大纲《Java程序设计实训》课程教学大纲一、课程性质本大纲适合于软件技术专业。
Java实训是软件技术专业的一门专业课,Java实训的先修课是《数据结构》、《数据库》、《计算机网络》、《Java基础》。
它们为本课程提供了基础知识。
本课程为学生将来毕业的就业打下了既专业又实用的基础。
二、课程目标通过本课程的学习掌握基于C/S结构和B/S结构的网络编程技术。
理论教学上达到学生能撑握基于C/S结构和B/S结构的网络编程的应用协议和常用类的API,培养学生的逻辑思维能力。
实践上能让学生编写基于C/S结构和B/S结构的网络应用程序。
三、课程要求本课程教学计划84 课时,其中理论课时:28课时,实践课时:56课时。
本课程在教学上应结合当前市场需要,紧跟软件设计技术前沿,考虑学生实际专业水平和学习能力,参考社会培训机构相关课程的教学计划进行教学设计和组织。
并要求教师具有比较强的驾驭课堂的能力;具有良好的职业道德和责任心。
四、课程内容(一)理论教学1、Java基础技术。
(2学时)教学内容:主要介绍Java语言基础、面向好对象程序设计、程序流程控制语句。
常用javaAPI应用程序接口的介绍,数据转换、时间日期、多线程、文件管理等常用类的使用方法、使用案例。
GUI组件、事件处理。
重点:常用javaAPI应用程序接口的应用和GUI程序设计。
难点:GUI程序设计中事件处理。
知识目标:让学生进一步熟悉掌握利用GUI编程技术编写应用程序。
2、 java多线程机制(2学时)教学内容:主要介绍多线程机制的原理及实现。
重点:Java多线程同步控制技术。
难点:Java多线程同步控制技术。
知识目标:让学生能掌握Java多线程同步控制技术,灵活应用解决实际问题。
3、Java网络编程(4学时)教学内容:主要介绍 C/S设计模式以及Socket网络编程原理。
用Java实现网络编程的原理与技术。
重点:C/S设计模式以及Socket网络编程原理。
注:1、10软件工程的大学物理是3-14教学周 2、计算机组成原理的实训课安排将另行通知3、计算机硬件技术基础的实训课安排将另行通知
4、龚晓君老师的UML面向对象分析与设计的实训课在课表上安排在周二第11-12节,具体实施先上第11节,剩下的1节在学期进程中由任课老师来教学办办理手续后另行安排。
5、沈保华老师的算法分析与设计实训在课表上安排在周一第11-12节,具体实施先上第11节,剩下的1节在学期进程中由任课老师来教学办办理手续后另行安排。
①、②、③、④、⑤、⑥分别对应于具体该专业的1、2、3、4、5、6班;。
1.1Java2语言核心技术1、课程简介Java以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第二大软件开发平台。
本课程是Java及J2EE 企业开发技术的入门课程——JA V A语言核心课程,教师在授课过程中将贯穿案例,帮助学员快速地掌握和理解Java语言编程技术及OOP基础。
2、学习基础本课程适用于熟悉C或C++的编程人员,也适用于想参加Sun Java认证考试的学员。
3、培训目标在本课程中,您将学会如何使用基于JDK5.0的Java语言的语法、使用Java来创建图形用户接口(GUI)、事件处理机制、例外处理、多线程、网络编程等编程技术;您也将涉及到文件输入/输出、多媒体编程方面的知识。
该培训课程是“J2SE应用开发技术”的基础阶段的课程。
4、培训时间6天,48学时。
5、培训内容(可根据具体学员的基础进行适当调整,以便学员能够快速接受)6、培训教材上课讲义免费赠送,参考资料在学习时购买,资料费实收。
1.2J2SE应用开发技术1、课程简介学员经过本课程模块的系统培训和学习,将进一步掌握Java在实际应用开发中所涉及的各个方面的实用开发技术。
教师在授课的过程中将贯穿案例,帮助学员在接触J2SE应用开发技术以及目前主流的应用开发工具的学习和使用,最终掌握J2SE开发技术及主流的IDE工具。
2、学习基础本课程适用于熟悉JAVA语言核心课程的编程人员参加学习。
3、培训目标本课程不是JA V A入门,也不同于J2EE那样高深的应用,本课程是一个桥梁。
经过本课程的系统培训,您将成为J2SE应用编程的高级程序员,同时也为进一步学习J2EE Web 编程提供基础。
4、培训时间7天,56学时。
5、培训内容(可根据具体学员的基础进行适当调整,以便学员能够快速接受)6、培训教材上课讲义免费赠送,参考资料在学习时购买,资料费实收。
1.3Java数据库访问技术1、课程简介Java的JDBC技术是应用开发中的必须掌握的知识,为了突出教学重点,将此模块分离出来单独作为一个课程阶段。
《J2EE系统开发》课程标准一、课程信息课程名称:J2EE 系统开发课程类型:软件技术专业核心课课程代码:1022011 授课对象:12软件技术专业学分:10 先修课:JSP程序设计学时:190 后续课:无制定人:徐完平制定时间:2014年3月二、课程性质《J2EE 系统开发》课程是计算机软件技术专业的一门专业核心课程,是一门实践性很强的课程,具有一定的实践难度。
本课程主要培养学生面向程序开发岗位的核心职业能力和职业素质,是一门面向职业岗位的技术应用类课程。
《J2EE 系统开发》课程包含许多综合的理论知识,重点强调对学生的设计能力和编程能力的培养。
通过对本课程的学习,不仅能巩固学生前期所学的基础知识,还能实现学生从学习编程向企业开发的过渡。
三、课程设计1、课程目标设计(1)能力目标总体目标:通过本课程的学习,学会使用J2EE轻量级框架中Struts2完成J2EE的系统设计,会使用Struts2管理用户请求,会使用Struts2与其它框架、应用整合开发。
具体目标:1) 能编写Struts2的配置文件,实现用户请求的转发。
2) 能运用Struts2的自动校验框架,实现对用户请求信息的校验。
3) 能运用Struts2的国际化框架,实现对页面不同语言的转换。
4) 能运用Struts2的拦截器机制,实现对用户请求的过滤。
5)能运用Struts2实现文件的上传与下载。
6)能使用JFreeChar生成数据图表。
7)能使用JasperReport实现报表文件的输出。
8)能在Struts2框架中完成Ajax应用。
(2)知识目标1) 了解Struts2的操作流程与主要作用。
2)掌握Struts2的配置文件的设计。
3)掌握Struts2的拦截器原理。
4)掌握Struts2的国际化资源文件的设置。
5)掌握Struts2的文件上传与下载的技术。
6)掌握JFreeChar生成数据图表的技术与方法。
7)掌握JasperReport实现报表文件输出的方法。
一、课程名称软件外包课程二、课程背景随着全球软件产业的快速发展,软件外包已成为企业降低成本、提高效率的重要手段。
为了满足市场需求,培养具备软件外包项目管理和实施能力的专业人才,特开设此课程。
三、课程目标1. 了解软件外包的基本概念、发展历程和行业现状。
2. 掌握软件外包项目管理的方法和技巧。
3. 学会软件外包项目的需求分析、设计、开发、测试和运维等环节。
4. 培养学生团队合作精神和沟通能力,提高学生解决实际问题的能力。
四、课程内容1. 软件外包概述- 软件外包的定义和分类- 软件外包的发展历程和行业现状- 软件外包的优势和挑战2. 软件外包项目管理- 项目管理的基本理论和方法- 项目生命周期和阶段划分- 项目计划、执行、监控和收尾- 项目风险管理3. 软件外包需求分析- 需求分析的方法和工具- 用户需求与业务需求分析- 需求规格说明书编写4. 软件外包设计- 系统设计的基本原则和方法- 系统架构设计- 数据库设计- 用户界面设计5. 软件外包开发- 软件开发流程和方法- 编程语言和开发工具- 代码审查和版本控制6. 软件外包测试- 软件测试的基本理论和方法- 测试用例设计- 自动化测试和性能测试7. 软件外包运维- 运维的基本原则和流程- 故障排除和性能优化- 安全性和稳定性保障五、教学方法1. 讲授法:系统讲解软件外包相关理论知识。
2. 案例分析法:通过分析实际案例,帮助学生理解软件外包项目管理过程。
3. 讨论法:组织学生进行小组讨论,培养学生的团队合作精神和沟通能力。
4. 实践法:安排学生参与软件外包项目实践,提高学生的实际操作能力。
5. 互动式教学:利用多媒体、网络等手段,激发学生的学习兴趣,提高教学效果。
六、课程考核1. 平时成绩(30%):包括课堂表现、作业完成情况等。
2. 期中考试(30%):考察学生对软件外包理论知识的掌握程度。
3. 期末项目实践(40%):以小组形式完成一个软件外包项目,考核学生的综合能力。
《软件外包项目初训》课程标准课程编码:课程类别:专业必修适用专业:计算机应用技术授课单位:信息工程系学分: 4 学时: 4*24编写执笔人及编写日期:审定负责人及审定日期:一、制定课程标准的依据本课程标准的制定依据是以教高[2006]16号文件的精神为指导,依据市场变化和企业对人才的需求,结合高职高专教育中计算机应用技术专业的办学理念及社会所需人才为标准。
二、课程的性质与作用课程的性质课程是计算机应用技术专业的专业课程。
课程的作用该课程是针对软件外包开发职业岗位群的任职要求所设置的具有综合性质的课程,其主要任务是通过综合运用多门软件课程的知识和技能开发一个应用软件系统,使学生了解一个完整的软件外包开发过程,学会根据软件开发文档编写符合工程规范的程序,提高软件开发综合能力,积累软件项目开发经验,实现与软件外包工作岗位的无缝连接。
课程以《Java应用开发》课程、《数据库应用》课程和《Web技术基础》课程为基础,是真个培养方案培养目标的核心。
三、课程设计理念及思路课程设计理念本课程是计算机应用技术专业必修专业课程,学习本课程可使学生用科学的指导思想进行软件设计,以软件的生命周期作为主线,掌握软件工程的基本理论,进一步系统化、工程化,为今后实际工程中能够进行系统分析与设计奠定良好的基础。
是在模拟公司环境下,进行团队组建,通过多种学习方式( E-Learning、课堂式授课、案例讨论、方案评估、项目开发、过程回顾、事后评估、专家指导),达到本课程目标。
课程设计的思路以模拟公司为平台,以真实的商业案例为载体,将企业文化及职业素养训练、IT技能培训、业务流程实践等实训内容完全贯穿在模拟公司的运营过程中。
使学生在实践中体验企业工作环境,积累实践经验、迅速缩小个人能力与企业实际需求的差距,从而帮助学生“更快、更好”地掌握职业技能。
四、本课程与其它课程的关系阐述本课程与其他课程的关系(前导课程、后续课程)及相互所培养的职业能力支撑等,可以图表的形式来体现。
1.1计算机及软件工程专业Java项目实训教学课程计划1、课程设计的背景(1)软件企业招聘重在“项目开发经验”企业对求职人员要求有“软件项目开发经历、Java及J2EE应用开发”等项目经验,这对高校大三和大四的学生而言如何获得呢?高校教育重理论轻实践,尽管有小学期的上机实验,但真正企业项目开发经验的积累,绝非是一两个小实验就能获得和体验。
(2)软件项目都是“合作和协作”完成的真正的企业项目都是合作完成的,需要开发团队中的每个人相互配合。
因此,团队协作开发是企业开发的主要形式。
在校生如何获得团队协作形式的开发经历?靠在学校的学习小组能够获得体验吗?(3)软件开发是要遵守规范的企业项目不是代码的“简单堆积”,而是要遵守一定的规范---这包括设计的原则、编码规范和测试规约等方面。
企业需要的是“正规军”而不是“土八路”形式的“编程高手”。
在校学生如何增强这方面的意识?(4)高校计算机技术教学的现状目标定位与企业的实际需求差距比较大,学生缺乏企业开发的环境,交流和沟通能力比较弱,也缺少团队合作的环境和意识。
(5)毕业设计和小学期课程设计的效果不太理想毕业设计本来是提高学生的综合素质与创新能力的重要环节,但目前大学的毕业设计一方面流于形式(学生花时间找工作),另一方面所选择的课题单一、技术陈旧(年年重复),所做的项目与企业的真正应用差别比较大。
为了能够提高在校学生的企业项目的开发技能、积累项目开发经验和体验团队合作和协作、填补学校教育的缺欠和对大四学生在毕业设计方面能够体现有一定的技术水准。
培训中心与在大同大学计科学院合作推出为期3个半月(75天*8=600课时)的Java项目实训的课程。
帮助高校在校学生提高职业技能和就业的竞争力。
2、授课特点(1)面向企业开发的项目实战Java项目实训营以商业银行客户关系管理系统(CRM)为案例(银行是技术密集型企业),结合项目的开发过程而展开有关的课程内容和系统设计、框架应用技术和测试技术,边学习、边应用、边进行项目开发。
软件工程专业本科《J2EE系统架构和程序设计》课程的教学大纲课程名称(中文)J2EE系统架构和程序设计课程名称(英文)课程编号课程性质专业必修学时48 学分课程负责人开课学期第1 周一、课程说明(60字以内)本课程是J2EE平台中的项目实训类的技术课程,主要分为J2EE Web开发技术、Struts2框架技术、Hibernate框架技术、Spring框架技术等四大方面的内容。
为学生构建出基于J2EE轻量级架构的企业级应用系统开发有关的知识及技术体系。
二、课程目的与基本要求(200字以内)由于目前学生主要欠缺实际的企业级项目开发的体验和锻炼,当然作为一位职业程序员所应该具备的软件编程的基础知识和技术的掌握、解决问题的技巧、软件规范化等方面的体验不多。
本课程将系统地讲解J2EE的体系架构以及J2EE Web组件和轻量级框架技术及具体的应用等方面的内容。
本课程的主要教学目标是1)注重软件工程的思想和原则、J2EE系统的架构等方面的具体应用2)体验软件开发过程中的各个环节及每个环节所应该产生出制品3)把握系统架构模式及编码模式的思想和在项目中的灵活应用4)牢记J2EE平台中所倡导的“多层架构和松藕合”的原则及具体的应用三、内容简介(125字以内)本课程以技术的具体应用作为教学的任务驱动,并以某个实际应用系统项目的简化版本(可教学的项目)的实现作为教学内容的实现目标。
在实现过程中,按照应用系统中的表示层、应用服务层和持久层的具体实现中所涉及的各种技术来展开本课程的讲解并逐步实现。
本课程的教学安排为:前五周为J2EE系统架构及Web组件技术、其后的五周为Struts2框架技术,再后四周为Hibernate框架技术,最后二周为Spring框架核心技术的介绍。
课程将以此教学过程为主线,并相应地扩展出与软件工程相关的各个方面的知识,然后讲解这些方面的知识及具体的应用。
四、课程主要内容1、第一周(1)对课程内容及学习方法等方面内容的介绍1)如何学习J2EE技术(学习方法及经验)2)学习什么(介绍本课程的主要内容)3)如何解决学习中的难题4)本课程的考核方式及参考书5)关于Java&J2EE及开源等技术方面内容(2)J2EE平台体系结构及核心技术介绍(3)J2EE 三层系统架构(JSP/Servlet等方面核心概念)(4)MVC架构模式及在项目中的具体应用2、第二周(1)Http请求/响应的概念以及B/S架构(2)在Eclipse+MyEclipse IDE中开发Web系统(3)Web表示层技术(JSP中的指令、表达式、脚本、和标准动作)3、第三周(1)Web控制层Servlet技术及生命周期(2)在Web应用中使用会话和ServletContext(3)Web模型层JavaBean组件技术及具体的使用4、第四周(1)Web应用中的过滤器组件技术(2)利用过滤器实现Web应用中的安全控制(3)Web应用中的监听器技术5、第五周(1)利用监听器实现Web应用中的计划任务调度(2)在JSP中使用EL表达式(3)Apache JSTL标签及具体的应用6、第六周(1)Apache Struts2框架系统架构(2)Struts2框架的请求响应的主要工作流程(3)Struts2系统架构的主要特点(4)业务控制器Action组件是如何不再藕合 Servlet容器的(5)Struts2中应用ActionProxy所带来的问题7、第七周(1)业务控制器Action组件类的编程及应用(2)各种形式的自定义Action类中的业务控制调度方法(3)Struts2中的FormBean组件及具体的应用(4)在Action类中如何访问Servlet API8、第八周(1)应用Struts2框架时所涉及的各种配置文件(2)默认的核心系统配置项目及配置文件(3)核心配置文件struts.xml及具体的应用(4)struts.properties常用属性含义及应用9、第九周(1)Struts2框架中的拦截器组件及拦截器链(2)拦截器编程实现及Interceptor接口(3)如何编程实现自定义拦截器组件和引用Struts2中的默认拦截器(4)如何引用自定义的拦截器组件和全局拦截器的配置方法10、第十周(1)Struts2框架中的输入校验及应用(2)Struts2框架中的国际化及应用(3)在Struts2中实现文件上传和下载(4)基于Struts2框架技术的项目开发实例精讲-----通过某个项目示例化地说明Struts2中的各种核心技术的具体应用11、第十一周(1)O/R Mapping及Hibernate 框架技术及实例(2)Hibernate中有关数据库连接的系统配置及应用示例(3)Hibernate核心API及编程应用1)Session接口2)SessionFactory接口3)Configuration接口4)Transaction接口5)Query接口(4)用ThreadLocal实现线程安全的Web应用统12、第十二周(1)Hibernate中的查询语言(HQL)(2)利用Hibernate实现O/R Mapping中的各种关联关系及应用1)一对一关系2)一对多关系13、第十三周(1)Hibernate中的延迟加载及Open Session in View模式(2)利用Hibernate实现O/R Mapping中的各种关联关系及应用1)多对一关系及2)多对多关系14、第十四周(1)利用Hibernate实现对象继承关系的映射技术1)继承关系的映射实现方式一2)继承关系的映射实现方式二3)继承关系的映射实现方式三(2)Hibernate中的各种缓存技术及应用15、第十五周(1)Spring框架技术及Spring系统架构(2)在J2SE/J2EE中应用Spring框架技术的实例(3)Spring中的对象管理技术及依赖注入IoC(4)Spring Web Context及具体的应用16、第十六周(由于时间关系,只对Spring IoC及AOP中的核心知识进行介绍,同学自己通过老师提供的资料阅读Spring其它方面的内容)(1)AOP及Spring AOP的实现(2)ProxyFactoryBean应用及配置示例(3)Spring AOP中的自动代理及实现类(4)Spring AOP主要的通知组件及应用示例注:上面的课程教学安排只是一个初步的计划,可以根据学生的实际掌握的知识及学生的需要进行调整以取得最大的教学效果(欢迎各位同学对课程内容提出良好的建议)。
软件服务外包专业的移动应用开发课程摘要:根据移动互联网产业的软件服务外包专业人才培养工作实际,针对移动应用开发课程体系建设问题,提出层次化的移动应用开发课程体系结构、模块化的移动应用开发技术课程群等建设方案,阐述增量式的课程群教学进度安排、校企深度合作的课程教学与质量监控等建设措施,并以南京邮电大学为例对上述建设方案和措施的具体实践和成效进行总结和分析。
关键词:引言软件服务外包是信息技术服务的新兴产业,基于移动互联网的移动应用开发是该产业重要的业务集聚领域。
高校在建设软件服务外包相关专业或人才培养项目时,有必要开设移动应用开发类课程[1-5],以有效提升学生的移动互联网应用开发水平。
1移动互联网产业的软件服务外包人才培养近年来,全球移动互联网产业快速发展,各种移动应用数目急剧增长,正在深刻改变传统社会服务或企业业务的组织和运行模式[6]。
移动互联网通常通过智能手机、平板电脑和智能穿戴设备等移动终端提供移动应用业务,当前市场占有率排名前列的移动终端应用开发平台包括Android和iOS等,而移动应用发展伴随着Android、iOS等平台的竞争和实际业务需求增长而促进了消费、商务、软件、信息技术服务等相关产业的分工格局重塑和转型升级。
其中,软件服务外包行业已深入移动应用开发领域并在整个产业分工中扮演重要的角色,有希望为移动应用开发提供快速可靠的专业解决方案。
作为软件服务外包行业健康发展的基础,移动应用开发专业人才培养是高校服务移动互联网产业发展的重要工作,这也是高校深化人才培养模式的重要措施。
高校通过建设软件服务外包专业,可以系统地培养符合软件服务外包行业要求的专业技术与管理人才,而专业课程设置通常会根据市场需求的变化而改变。
移动应用开发领域的多样性、动态发展性、市场开放性等特征明显,使软件服务外包专业课程体系要采用就业导向的多样化应用开发平台课程和实践环节。
此外,学生在软件服务外包过程中综合能力的提升也是软件服务外包专业课程设置和人才培养的目标,这些综合能力包括在移动应用开发领域的创新开拓能力、项目管理能力、团队协作与沟通能力等。