《程序设计实践》课程教学大纲_第1页
《程序设计实践》课程教学大纲_第2页
《程序设计实践》课程教学大纲_第3页
《程序设计实践》课程教学大纲_第4页
《程序设计实践》课程教学大纲_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计实践一、课程概况所属专业:软件工程开课单位:数学计算机科学学院课程类型:专业实验课程课程代码:07414300开课学期:3学分:1.5学时:51核心课程:否拟使用教材:李刚,疯狂Java讲义(第二版),电子工业出版社,2008国内(外)现有教材:周志明,深入理解Java虚拟机:JVM高级特性与最佳实践,机械工业出版社,2011学习参考资料:Brian W. Kernighan Rob Pike / 白乔 评注 ,程序设计实践 电子工业出版社,2011-6二、课程描述本课程是一门实践性极强的程序设计课程。目前绝大部分程序设计课程主要内容就是详细介绍一门程序设计语言,这对于软件工程专业的学

2、生来说,是远远不够的。许多大学的本科软件工程专业课程设置,在学生编码能力,尤其是在小型软件(1000行代码左右)的综合训练方面,并没有专门实践课程实现小型软件的编码和系统训练。本课程将程序设计语言(Java)和具体某一小型项目结合起来,通过本课程的学习和编码能力的训练,使得学生初步具有利用高级程序设计语言对具体项目进行分析、设计、编码和测试的能力,为学生的后续课程的学习打下坚实的基础。三、课程目标掌握小型软件需求分析的方法,重点是利用面向对象的思想进行分析的方法,学会如何进行软件建模,针对具体题目设计抽象出相应的的UML图;掌握小型软件设计的方法,包括类的设计、界面设计和输入输出设计等;使得学

3、生在解决具体问题过程中,通过编码、调试、验证等手段,达到最终能完成小型项目的设计与实现。从而提高学生对高级语言(Java)的驾驭能力和利用该语言进行编码的熟练程度。初步了解软件测试的基本方法,了解应做哪些方面的测试,测试数据如何设计,测试的内容和如何利用测试结果进行分析与预测,为后续课程学习打下基础。学生学习效果的检验方式直接决定了最终的教学效果。采取PPT演示与答辩考查的方式让学生真正学会独立动手写出正确的程序,学生能够针对实际需求写出最终可以正确运行并能解决问题小型软件。四、教学要求课程以学生为主,教师采取引导、讨论的方式,最大程度调动学生的积极性,激发学生的编码兴趣。学生在教师的指导下,

4、确定项目选题、内容、目标和分工,项目完成后验收项目成果。采用小组化、个体化教学方式,更适合软件开发人才的培养。教师充当教练和师傅,其教学效果远优于一般的大课课堂教学的效果,对培养学生的个性和能力很有帮助。将学生分成若干项目组,每组2-3人,指定组长1名,采用项目小组长负责制,组长负责召集组员,探讨开发项目的内容、目标、分工和进度,组织成员进行项目开发。每个小组一个学期完成两个小型项目的设计与编码实现;每个项目的代码行大约1000行,项目成果提交以小组为单位,要求提交一个通过集成的完整作品。五、考核方式及要求为实现本课程教学目标,本门课程考核采用过程性考核与期中、期末项目考核相结合的方式进行。1

5、、过程性考核(1)课堂考勤:共5次,每次2分,正常出勤(包括正常请假)每次得2分,正常请假必须出具由辅导员签字的请假条,迟到或早退每次得1分,旷课每次得0分(2)阶段性抽查考核:共3次,每次10分,根据软件开发计划,对各个阶段完成情况综合评价,具体为10分、8分、6分、04分共四个等级2、期中考核(项目A)项目 PPT汇报和项目演示:共1次,每次30分,根据项目完成情况综合评价,具体为30分、24分、18分、0-15分共四个等级3、期末考核(项目B)(1)项目PPT汇报和项目演示:共1次,每次20分,根据项目完成情况综合评价,具体为30分、24分、18分、0-15分共四个等级(2)答辩:共1次

6、,每次10分,针对学生所完成的项目,由指导老师或相关专家提问本项目有关问题,学生回答,根据学生回答情况综合评价,具体为10分、8分、6分、0-4分。六、课程内容实验一:项目A选题(授课时间:第三学期第一周)教学目标:了解所给各个项目选题的内容、要求和项目编码到的关键技术。并组织软件开发团队。主要内容:可在教师指定的课题中选择,也可自选项目。自选项目必须经授课教师审核同意。学 时:3学时教学方法:演示法/讲授/现场指导实验类型:综合设计性实验实验二:设计项目A的UML图(授课时间:第三学期第二周)教学目标:掌握具体项目UML图的抽象与表达方法。主要内容:UML图中类、接口的表示方法,以及类、接口

7、之间的关联与依赖等关系的表达方法。学 时:3学时教学方法:教师个别指导/小组讨论实验类型:综合设计性实验实验三:项目A中类的设计与编码、调试和验证(授课时间:第三学期第三周)教学目标:完成具体类的设计,包括编码、调试和验证等综合技术。主要内容:类中成员方法、成员变量的设计与编码,方法功能的调试和验证,尤其是异常情况的处理。学 时:3学时教学方法:教师个别指导/小组讨论实验类型:综合设计性实验实验四:项目A中接口设计与接口实现(授课时间:第三学期第四周)教学目标:完成具体接口的设计。主要内容:掌握接口的设计方法,在实现该接口的类中重写接口方法,从而初步完成小项目的初步设计。学 时:3学时教学方法

8、:教师个别指导/小组讨论实验类型:综合设计性实验实验五:项目A界面设计(授课时间:第三学期第五周)教学目标:掌握软件项目界面设计的基本方法和技术。主要内容:根据项目需求完成项目界面设计,重点是用户操作的易用性和人机交互的友好性等。学 时:3学时教学方法:教师个别指导/小组讨论实验类型:综合设计性实验实验六:项目A测试(授课时间:第三学期第六周)教学目标:根据项目需求,进行项目测试,直到满意为主。 主要内容:设计各种测试用例、请本组同学或指导老师进行项目测试,根据测试结果,改进并优化系统,从而达到或超过设计要求。 学 时:3学时教学方法:教师个别指导/小组讨论实验类型:综合设计性实验实验七:项目

9、A验收和答辩(授课时间:第三学期第七到八周)教学目标:提交项目最终成果。包括项目演示视频和项目汇报PPT。主要内容:各小组按照一定次序进行项目汇报,演示项目运行效果。在班级中推选8名同学和老师共同组成评价小组,对各小组项目进行评价成绩。学 时:3学时教学方法:项目演示、汇报/项目评价实验类型:项目演示和评价实验八:项目B选题(授课时间:第三学期第九周)教学目标:了解所给各个项目选题的内容、要求和项目编码到的关键技术。主要内容:可在教师指定的课题中选择,也可自选项目。自选项目必须经授课教师审核同意。学 时:3学时教学方法:演示法/讲授/现场指导实验类型:综合设计性实验实验九:设计项目B的UML图

10、(授课时间:第三学期第十周)教学目标:掌握具体项目UML图的抽象与表达方法。主要内容:UML图中类、接口的表示方法,以及类、接口之间的关联与依赖等关系的表达方法。学 时:3学时教学方法:教师个别指导/小组讨论实验类型:综合设计性实验实验十:项目B中类的设计与编码、调试和验证(授课时间:第三学期第十一周)教学目标:完成具体类的设计,包括编码、调试和验证等综合技术。主要内容:类中成员方法、成员变量的设计与编码,方法功能的调试和验证,尤其是异常情况的处理。学 时:3学时教学方法:教师个别指导/小组讨论实验类型:综合设计性实验实验十一:项目B的接口设计与接口实现(授课时间:第三学期第十二周)教学目标:

11、完成具体接口的设计。主要内容:掌握接口的设计方法,在实现该接口的类中重写接口方法,从而初步完成小项目的初步设计。学 时:3学时教学方法:教师个别指导/小组讨论实验类型:综合设计性实验实验十二:项目B界面设计(授课时间:第三学期第十三周)教学目标:掌握软件项目界面设计的基本方法和技术。主要内容:根据项目需求完成项目界面设计,重点是用户操作的易用性和人机交互的友好性等。学 时:3学时教学方法:教师个别指导/小组讨论实验类型: 综合设计性实验实验十四:项目B测试(授课时间:第三学期第十四周)教学目标:根据项目需求,进行项目测试,直到满意为主。 主要内容:设计各种测试用例、请本组同学或指导老师进行项目测试,根据测试结果,改进并优化系统,从而达到或超过设计要求。 学 时:3学时教学方法:教师个别指导/小组讨论实验类型: 综合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论