面向对象课程设计(信管)教学大纲.docx
面向对象课程设计(信管)教学大纲 面向对象课程设计教学大纲 课程编码:040651701 周/学分:2周/4学分 一、大纲使用说明 本大纲根据信息管理与信息系统专业2022版教学计划制订 (一)适用专业 信息管理与信息系统 (二)课程设计性质 必修课 (三)主要先修课程和后续课程 1先修课程: 面向对象程序设计、数据库原理、Web开发技术、计算机网络基础和管理信息系统 2后续课程: 信息系统综合开发毕业设计 二、课程设计目的及基本要求 本课程设计是在面向对象程序设计课程的理论教学和实验基础上,通过开发规模较大的程序,使学生熟悉面向对象程序设计的全过程,包括从分析问题开始,建立数据模型,划分功能模块,调试和测试程序,撰写文档等;提高综合应用面向对象开发技术的能力,强化编程和调试能力。通过实际项目开发,提高学生综合运用所学知识,规划、设计和开发各种信息系统、电子商务网站的能力。 设计目的如下: 1进一步培养学生程序设计的思想,让学生建立面向对象的观念,并融入到程序设计开发中; 2针对Java语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。 3掌握Java语言的编程技巧和上机调试程序的方法。 4掌握常用程序的Java实现方法,如控制台程序设计、可视化程序设计和数据库程序设计的方法。 为了使学生从课程设计中尽可能取得比较大的收获,对课程设计题目分成二类,一类为基础训练题目,依托课程基础知识,完成界面程序或数据库程序的开发。另一类为自由题目,学生可以参考更多的参考资料,学习利用更新的Java技术实现特定功能。学生从这两类型题目中各选择部分完成。 基本要求:要求学生做好预习,掌握设计过程中涉及到的算法,按设计流程编程,上机调试通过,验证结果并进行分析、完成论文。 三、课程设计内容及安排 面向对象程序设计课程设计是对程序设计能力和程序开发能力的综合锻炼,更是对团队合作,软件开发与项目管理过程的训练。因此,课程设计综合题目可以根据题目的难度不同由小组合作完成,每个小组13人。 整个课程设计分为以下几个阶段进行:开题,系统设计,系统编码实现,系统测试,系统评价与验收。 1开题:题目可来自教师指定的参考题目,也可自由选题,特别是鼓励有创新性的题目或是在已知题目的基础上进行创新。 2系统设计:系统设计的任务是对所确定的题目从功能需求,对象类模型,程序结构,难点 及关键技术等方面进行分析,形成的系统设计方案,并进行详细的分工。在确定解决方案框架过程中,考虑怎样使对象类关系清晰、合理、简单和易于调试,并确定每个对象的简单功能,以及对象函数之间的关联关系。 3系统编码实现:小组成员根据初步的系统设计方案,对系统编程实现。 4系统测试:在各程序模块编码完成并集成后,就可以开始对整个系统进行测试。 5书写设计论文:完成文档整理,按照软件工程的要求完成设计论文。 6、系统评价与验收:通过答辩的形式对程序的功能进行评价与验收。 具体安排如下: 1教师布置题目,学生查找资料,完成设计工作。 2上机调试程序 (1)基础训练题目 图形界面程序和数据库管理系统程序,要求进一步了解Java源程序的特点,熟练掌握Java Swing, JDBC等技术,由2-3人组成的小规模团队完成。 (2)自由题目 教师根据题目的难度和工作量,控制团队规模,组织团队内进一步小组分工完成程序。 3验收 教师检查设计结果,组织答辩。 四、指导方式 由指导教师召开课程设计动员会,进行分组,指定课程设计的题目和内容,讲解部分题目要求。学生在规定的时间内,经过小组的协同工作和指导教师的辅导,完成题目。最后由指导教师进行验收及评定。 五、课程设计考核方法及成绩评定 1考核方式:考查(学生上机操作演示,教师检查、提问,评定上机及论文成绩)。 2评分办法: (1)从六个方面考核课程设计完成的成绩:论文,界面设计及操作方便性,功能完成情况及编程工作量,编程难度和程序亮点,回答教师所提出的问题,课程设计过程中的工作 态度等综合打分。 论文占30% 界面设计及操作方便性占10% 功能完成情况及编程工作量占20% 编程难度和程序亮点占10% 回答教师所提出的问题占20% 课程设计过程中的工作态度(考勤)占10% (2)对每一组可按以上标准给出综合分,并将该分作为这组中最优秀同学的得分,其他同学的分数根据其在组中所承担的任务和表现进行相应的调整 (不超过综合分)。 (3)课程设计的选题新颖或实现了额外的功能,应予以适当加分。 (4)成绩评定实行优秀、良好、中等、及格和不及格五个等级的成绩。 六、课程设计教材及主要参考资料 Java面向对象程序设计,袁绍欣著清华大学出版社, 2022.6 Java面向对象B/S后台开发精粹,王剑南,清华大学出版社, 2022.4 Java面向对象程序设计实训教程,邵欣欣,清华大学出版社, 2022.10 Java 基础入门,传智播客主教产品研发部编著,清华大学出版社, 2022.5 Java Web编程技术,郭路生,清华大学出版社,2022.12 Java网络编程案例教程,董相志,清华大学出版社,2022.10