高级语言综合课程设计教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言综合课程设计》教学大纲
一、课程设计的教学目的与要求
1.教学目的
课程设计的目的是为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
《高级语言综合课程设计》是为计算机专业和软件工程专业本科教学的重要环节,其前导课程主要有《C语言程序设计》、《JAVA语言程序设计》、《数据库系统》等,课程设计则是为这些课程配套的、不可或缺的综合性实践环节。
通过课程设计,旨在让学生进一步掌握JAVA程序设计的基本方法,逐步了解软件项目开发的基本过程,学习软件项目的设计方法,熟练掌握Java语言的编程技巧,综合运用所学知识实现一个完整项目的设计和代码实现。
借助课程设计的集中训练,有利于培养学生的动手能力和软件开发能力,锻炼学生的综合设计思维和自学能力。与此同时,通过专业技术文档的撰写,锻炼学生掌握文档撰写和常用绘图工具的使用,培养学生文字组织和专业表达能力,从而使学生在软件开发能力方面有一个明显提高。
2.教学要求
本课程设计要求学生每人自主选择至少两个设计题目并独立完成,可从老师推荐的课程设计参考书中选择合适的题目,也可根据个人特长自拟题目。编程语言建议使用Java。具体要求如下:
(1)从计算器、Honni塔、贪食蛇游戏、扫雷游戏等算法实现类题目中任选一题,重点掌握JAVA面向对象相关知识的运用。要求使用Java Swing实现可视化用户界面。
(2)从人事管理、成绩管理、学生管理等信息系统(MIS)类题目中任选一题,重点掌握数据结构运用或JDBC数据库操作。要求用Java Swing 实现可视化用户界面。
(3)要求每个题目开始时即制定出每天的详细进度计划,任课教师每天按进度计划检查并考核。可组成项目小组协作开发,但每个人都必须独立编程,独立编写相关文档,回答老师提问。
(4)争取每周一题,最后一周集中整理和编写课程设计报告。课程设计报告要求每人独立完成,杜绝复制抄袭!课程设计报告要求严格按照附件规范格式编写,图表标注规范准确,段落清晰,叙述清楚。大段源码可集中列于附录中。3.教学安排
《高级语言综合课程设计》总学时为4周。指导教师根据课程教学大纲的要求和教学的实际需要遴选出若干设计题目,于课程设计开始时或提前向学生公布,也可由学生根据自己的兴趣特长自主选择。对于基础差的同学也可提前开展准备工作,以便确保按时、按质、按量地完成设计任务。指导教师应对学生选题的大小、范围、复杂程度及其工作量、进度等予以指导,及时对每个学生的完成情况和开发计划进行监督、检查、纠正,使学生能够按期完成课程设计规定的任务。
二、课程设计内容、学时
序号设计内容具体要求学时必修选修
1 需求分析及
总体设计
①对选定题目的任务、要求进行全
面分析,制订出工作计划;
②理解需求,分解任务,设计相关
运行界面;
③初步定义出软件所需的类文件、
各类完成的功能、各类的成员变量
和成员方法名;
④整理文字材料,为撰写设计报告
作准备。
2×2 √
2 详细设计①对各个类文件进行详细设计,画
出主要成员方法的N-S流程图;
②设计各操作界面、控件布局及操
作方式;
③整理文字材料,为撰写设计报告
4×2 √
作准备。
2 编码实现①根据详细设计的成果,在具体开
发环境(如MyEclipse)对各个类进
行编码实现;
②调试程序,设计测试用例对各程
序单元进行功能测试;
③整理文字材料,为撰写设计报告
作准备。
8×2 √
3 软件测试
功能完善
①对软件涉及的相关类进行联合
整体测试;
②对软件功能、性能进行优化完
善,美化用户界面;
③整理测试结果,编写测试报告。
3×2 √
4 整理资料
编写报告
讲解汇报
1.①对相关文字材料进行整理,编写
规范的课程设计报告;
2.②演示讲解各人的设计成果,指导
老师对各人的课程设计进行考核
评分。
4×2 √
三、考核方式
课程设计成绩由作品成绩、报告成绩和考勤成绩构成。作品成绩40%,报告成绩占30%,考勤成绩占30%。
作品成绩包括:①类结构、算法设计、界面设计,占50%;
②程序运行演示情况,占30%;
③汇报和回答问题情况,占20%。
报告成绩主要指课程设计报告的撰写情况。主要考核设计报告的结构是否合理,阐述是否正确清楚,格式是否合理美观等。
考勤成绩依据每天出勤情况考核。课程设计期间要求每人每天按时到指定机房进行课程设计,不得无故缺席、迟到、早退。
四、课程设计参考选题
1. 记忆测试
2. 计算器
3. Hannoi塔
4. 动物换位
5. 走迷宫
6. 魔板游戏
7. 扫雷游戏
8. 贪食蛇游戏
9. 蜘蛛纸牌
10. 吃豆子游戏
11. 俄罗斯方块游戏
12. 中国象棋打谱系统
13. 日历记事本
14. 基于数据结构的学籍管理系统
15. 标准化考试系统
16. 数据库通用查询系统
17. 网页浏览器
18. 基于多线程的端口扫描器
19. Java聊天室
20. 宝石连连看游戏21. 中国象棋对弈系统
22. 骑士游历程序
23. 小小画图板
24. 学生管理信息系统
25. 个人信息助理
26. 家庭理财工具
27. 图书管理系统
28. 人事档案管理系统
29. 学生成绩管理系统
30. 宿舍管理系统
31. 在线银行系统
32. Mini人事管理系统
33. 学生信息管理系统
34. 超市管理系统
35. 高考管理系统
36. 雇员信息管理系统
37. 用户注册登录系统
38. 网上书店系统
39. 新闻发布系统
40. 网络投票系统
五、课程设计参考书
1.耿祥义等. Java课程设计(第二版). 清华大学出版社,2008-11
2.张广彬等. Java课程设计案例精编(附光盘). 清华大学出版社,2007-01
3.黄明等. JA V A课程设计——程序设计语言课程设计丛书,电子工业出版社,2006-6
4.黄晓东等. Java课程设计案例精编(第二版). 水利水电出版社,2007-4
六、课程设计报告模板
(参见下页,最好不要更改字体、字号等格式设置)