还剩5页未读,继续阅读
文本内容:
程序设计实践
一、课程概况所属专业软件工程开课单位数学计算机科学学院课程类型专业实验课程课程代码07414300开课学期3学分
1.5学时51核心课程否拟使用教材李刚,疯狂Java讲义(第二版),电子工业出版社,2008国内(外)现有教材周志明,深入理解Java虚拟机JVM高级特性与最佳实践,机械工业出版社,2011学习参考资料Brian W.Kernighan RobPike/白乔评注,程序设计实践电子工业出版社,2011-6
二、课程描述本课程是一门实践性极强的程序设计课程目前绝大部分程序设计课程主要内容就是详细介绍一门程序设计语言,这对于软件工程专业的学生来说,是远远不够的许多大学的本科软件工程专业课程设置,在学生编码能力,尤其是在小型软件(1000行代码左右)的综合训练方面,并没有专门实践课程实现小型软件的编码和系统训练本课程将程序设计语言(Java)和具体某一小型项目结合起来,通过本课程的学习和编码能力的训练,使得学生初步具有利用高级程序设计语言对具体项目进行分析、设计、编码和测试的能力,为学生的后续课程的学习打下坚实的基础
三、课程目标>掌握小型软件需求分析的方法,重点是利用面向对象的思想进行分析的方法,学会如何进行软件建模,针对具体题目设计抽象出相应的的UML图;>掌握小型软件设计的方法,包括类的设计、界面设计和输入输出设计等;>使得学生在解决具体问题过程中,通过编码、调试、验证等手段,达到最终能完成小型项目的设计与实现从而提高学生对高级语言(Java)的驾驭能力和利用该语言进行编码的熟练程度>初步了解软件测试的基本方法,了解应做哪些方面的测试,测试数据如何设计,测试的内容和如何利用测试结果进行分析与预测,为后续课程学习打下基础>学生学习效果的检验方式直接决定了最终的教学效果采取PPT演示与答辩考查的方式让学生真正学会独立动手写出正确的程序,学生能够针对实际需求写出最终可以正确运行并能解决问题小型软件
四、教学要求课程以学生为主,教师采取引导、讨论的方式,最大程度调动学生的积极性,激发学生的编码兴趣学生在教师的指导下,确定项目选题、内容、目标和分工,项目完成后验收项目成果采用小组化、个体化教学方式,更适合软件开发人才的培养教师充当教练和师傅,其教学效果远优于一般的大课课堂教学的效果,对培养学生的个性和能力很有帮助将学生分成若干项目组,每组2-3人,指定组长1名,采用项目小组长负责制,组长负责召集组员,探讨开发项目的内容、目标、分工和进度,组织成员进行项目开发每个小组一个学期完成两个小型项目的设计与编码实现;每个项目的代码行大约1000行,项目成果提交以小组为单位,要求提交一个通过集成的完整作品
五、考核方式及要求为实现本课程教学目标,本门课程考核采用过程性考核与期中、期末项目考核相结合的方式进行
1、过程性考核
(1)课堂考勤共5次,每次2分,正常出勤(包括正常请假)每次得2分,正常请假必须出具由辅导员签字的请假条,迟到或早退每次得1分,旷课每次得0分
(2)阶段性抽查考核共3次,每次10分,根据软件开发计划,对各个阶段完成情况综合评价,具体为10分、8分、6分、4分共四个等级
2、期中考核(项目A)项目PPT汇报和项目演示共1次,每次30分,根据项目完成情况综合评价,具体为30分、24分、18分、0-15分共四个等级
3、期末考核(项目B)
(1)项目PPT汇报和项目演示共1次,每次20分,根据项目完成情况综合评价,具体为30分、24分、18分、0-15分共四个等级
(2)答辩共1次,每次10分,针对学生所完成的项目,由指导老师或相关专家提问本项目有关问题,学生回答,根据学生回答情况综合评价,具体为10分、8分、6分、0-4分
六、课程内容实验一项目A选题(授课时间第三学期第一周)教学目标了解所给各个项目选题的内容、要求和项目编码到的关键技术并组织软件开发团队主要内容可在教师指定的课题中选择,也可自选项目自选项目必须经授课教师审核同意学时3学时教学方法演示法/讲授/现场指导实验类型综合设计性实验实验二设计项目A的UML图(授课时间第三学期第二周)教学目标掌握具体项目UML图的抽象与表达方法主要内容UML图中类、接口的表示方法,以及类、接口之间的关联与依赖等关系的表达方法学时3学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验三项目A中类的设计与编码、调试和验证(授课时间第三学期第三周)教学目标完成具体类的设计,包括编码、调试和验证等综合技术主要内容类中成员方法、成员变量的设计与编码,方法功能的调试和验证,尤其是异常情况的处理学时3学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验四项目A中接口设计与接口实现(授课时间第三学期第四周)教学目标完成具体接口的设计主要内容掌握接口的设计方法,在实现该接口的类中重写接口方法,从而初步完成小项目的初步设计学时3学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验五项目A界面设计(授课时间第三学期第五周)教学目标掌握软件项目界面设计的基本方法和技术主要内容根据项目需求完成项目界面设计,重点是用户操作的易用性和人机交互的友好性等学时3学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验六项目A测试(授课时间第三学期第六周)教学目标根据项目需求,进行项目测试,直到满意为主主要内容设计各种测试用例、请本组同学或指导老师进行项目测试,根据测试结果,改进并优化系统,从而达到或超过设计要求学时3学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验七项目A验收和答辩(授课时间第三学期第七到八周)教学目标提交项目最终成果包括项目演示视频和项目汇报PPT主要内容各小组按照一定次序进行项目汇报,演示项目运行效果在班级中推选8名同学和老师共同组成评价小组,对各小组项目进行评价成绩学时3学时教学方法项目演示、汇报/项目评价实验类型项目演示和评价实验八项目B选题(授课时间第三学期第九周)教学目标了解所给各个项目选题的内容、要求和项目编码到的关键技术主要内容可在教师指定的课题中选择,也可自选项目自选项目必须经授课教师审核同意学时3学时教学方法演示法/讲授/现场指导实验类型综合设计性实验实验九设计项目B的UML图(授课时间第三学期第十周)教学目标掌握具体项目UML图的抽象与表达方法主要内容UML图中类、接口的表示方法,以及类、接口之间的关联与依赖等关系的表达方法学时3学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验十项目B中类的设计与编码、调试和验证(授课时间第三学期第十一周)教学目标完成具体类的设计,包括编码、调试和验证等综合技术主要内容类中成员方法、成员变量的设计与编码,方法功能的调试和验证,尤其是异常情况的处理学时3学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验十一项目B的接口设计与接口实现(授课时间第三学期第十二周)教学目标完成具体接口的设计主要内容掌握接口的设计方法,在实现该接口的类中重写接口方法,从而初步完成小项目的初步设计学时3学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验十二项目B界面设计(授课时间第三学期第十三周)教学目标掌握软件项目界面设计的基本方法和技术主要内容根据项目需求完成项目界面设计,重点是用户操作的易用性和人机交互的友好性等学时3学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验十四项目B测试(授课时间第三学期第十四周)教学目标根据项目需求,进行项目测试,直到满意为主主要内容设计各种测试用例、请本组同学或指导老师进行项目测试,根据测试结果,改进并优化系统,从而达到或超过设计要求学时3学时教学方法教师个别指导/小组讨论实验类型综合设计性实验实验十五项目B验收和答辩(授课时间第三学期第十五到十七周)教学目标提交项目最终成果包括项目演示视频和项目汇报PPT主要内容各小组按照一定次序进行项目汇报,演示项目运行效果在班级中推选8同学和老师共同组成评价小组,对各小组项目进行评价成绩学时3学时教学方法教师个别指导/小组讨论实验类型项目演示和评价
七、课程内容调整说明。