《综合程序设计》课程教学大纲
课程代码:A302007
课程名称:综合程序设计
Comprehensive Programming
学分/总学时:2学分/32学时
(讲课学时:8 ;实验学时:24)
课程类别:大类学科基础课
开课学期:一(2)
适用专业:电气专业
先修课程:计算机基础与C++程序设计(理论)、计算机基础与C++程序设计(实践)
后续课程:无
课程负责人:
一、课程目标
该课程是程序设计类课程中最重要的环节,其前修课程为计算机应用基础和C/C++程序设计,课程的教学目的是要培养学生在掌握了计算机基本技能的基础上,面向一个完整、实际的工程应用需求,综合运用程序设计编程语言各个知识点,以软件工程体系要求为蓝本,分层次、分阶段的逐步完成综合程序应用设计,并最终实现具有一定应用价值的模拟工程软件,为今后的就业和进一步提升程序设计应用能力做知识的储备。具体为:
1. 了解和掌握软件工程的基本概念,掌握开发软件项目的工程化的方法和技术以及在开发过程中应遵循的流程。(支撑毕业要求5.1/M)
2.掌握C++程序设计的编写、调试方法,具有针对一个完整、实际的工程应用需求,能够运用软件工程的设计方法,完成综合程序应用设计。(支撑毕业要求5.1/M)
二、课程目标与教学内容和教学环节的关系
序号 | 课程目标 | 教学内容 | 教学环节 | |||
课堂教学 | 作业 | 实验 | 上机 | |||
1 | 了解和掌握软件工程的基本概念,掌握开发软件项目的工程化的方法和技术以及在开发过程中应遵循的流程。 | 软件工程的概念,以及软件工程中需求分析、系统设计、编码实现及维护。 | + | + | + | |
2 | 掌握C++程序设计的编写、调试方法,具有针对一个完整、实际的工程应用需求,能够运用软件工程的设计方法,完成综合程序应用设计。 | 以实际工程为案例,运用软件工程的方法,编码实现软件系统。 | + | + | + |
三、课程内容与学时分配
3.1 内容与学时分配
1. 工程化软件设计(8学时)
主要内容和要求:了解工程化软件设计方法,包括需求分析、系统设计、编码实现、系统测试和运行维护,使学生初步掌握软件工程设计方法。
2. 综合程序设计范例学习(24学时)
主要内容和要求:理解综合程序设计范例的需求分析,掌握综合程序设计范例的编码实现,掌握综合程序设计范例工程的联合调试、编写测试案例、课程设计报告的编写。
3.2 课程思政内容
序号 | 章节内容 | 思政元素 | 融入方式 |
1 | 软件工程的概念 | 集体意识、人类命运共同体理念 | 大型软件的开发往往涉及多个开发环节,从需求的产生到系统的上线运行,需要很多程序员的协同设计开发,可以挑选一些软件系统在课堂讲解,让学生参与讨论和发言,明白团队合作时,各个部分的完成都需要并共同努力合作,彼此间互相沟通,互相借鉴。 |
2 | 实际工程案例实现-测试维护 | 安全意识、法制意识 | 软件测试时,往往我们会进行边界测试,软件缺陷往往出现在边界值左右,测试程序时,必须考虑这些情况,可以挑选因为边界疏忽导致安全问题的案例在课堂上讲授,让学生参与讨论和发言,适当地引导学生遵守相关法律,增强法律意识和法律素养,坚定中国特色社会主义法治信念,积极维护信息安全。 |
四、教学方法
1. 采用课堂讲授的教学方式,介绍软件工程的相关知识点,使学生掌握开发软件项目的工程化的方法;
2. 采用多媒体网络教室软件系统、软件演示和课堂讨论的教学手段,讲解实验案例,鼓励学生主动学习、积极思考,使学生掌握软件开发的基本流程,提高软件编程的能力;
3. 运用线上课程资源和平台辅助教学,为学生提供优质的课程资源作参考,培养学生的自学能力,建立便捷的师生互动方式,如课外交流、答疑及考核等。
五、考核方式与成绩评定
1.考核环节及要求、成绩比例
总评成绩=平时成绩(20%)+期末成绩(80%)
平时成绩由课堂考勤和实验作业组成,期末成绩由课程设计报告和工程化软件设计成绩组成。
课程成绩最终采用等级制,其中百分制转换为五分制原则:≥85(优),≥75(良),≥65(中),≥ 60(及格),<60(不及格)。
考核环节 | 分值 | 要求 | 考核/评价细则 |
平时成绩 | 20% | 1.鼓励主动参与课堂和课后提问,实行加分制,禁止无故缺勤、迟到、早退 2.按时完成实验课后布置的作业 | 根据全部实验作业及上课情况的得分再按20%计入总成绩。 |
期末考试成绩 | 80% | 1.课程设计报告中各个部分均表述清晰,内容完整; 2.工程化软件设计的程序功能完整,运行结果准确无误。 | 1. 课程设计报告包含需求说明,模块结构图与各模块的说明,模块算法及使用的数据结构和模块编码,程序清单以及使用手册; 2. 软件的各个菜单功能均可正常使用,输入信息前有具体的提示,输出结果显示正确,具有输出结果的存储功能;软件还可以重复运行。 以期末成绩的80%计入总成绩。 |
2.课程目标与课程考核环节的关系 (考核环节可根据课程过程化考核方案调整)
序号 | 课程目标 | 考核环节 | 合计 | |
作业( 20%) | 期末考试( 80%) | |||
1 | 了解和掌握软件工程的基本概念,掌握开发软件项目的工程化的方法和技术以及在开发过程中应遵循的流程。 | 20% | 40% | 36 |
2 | 掌握C++程序设计的编写、调试方法,具有针对一个完整、实际的工程应用需求,能够运用软件工程的设计方法,完成综合程序应用设计。 | 80% | 60% | 64 |
总计 | 100% | 100% | 100 |
六、建议教材与教学参考书
1.教材
本课程采用自编讲义。
2.参考书
(1)《C++程序设计》,朱金付编。清华大学出版社,2009年。
(2)《C++实验指导书》,朱金付编。清华大学出版社,2009年第一版。
大纲制订人:
大纲审定人:
教学院长:
制订日期: 年 月
附件
作业评分标准表
考核内容
A(90-100)
B(80-89)
C(70-79)
D(60-69)
E(<60)
实验程序的正确性、完 整性(权重100%)
程序设计过程正确、完整,逻辑性强,答案正确率超过90%
程序设计过程较正确、完整,逻辑性强,答案正确率超过80%
程序设计过程基本正确、完整,答案正确率超过70%
程序设计过程存在错误,答案正确率超过60%
程序设计过程错误且不完整,答案正确率低于60%
课程报告(论文等)评分标准 如有,需要评分标准。
序号 | 课程目标 | 考察点及占比 | 备注 |
期末 | |||
1 | 了解和掌握软件工程的基本概念,掌握开发软件项目的工程化的方法和技术以及在开发过程中应遵循的流程。 | 40% | 课程报告内容包括需求分析(将题目要求细化并用自己的语言进行组织)、数据流图、模块图(含数据字典)以及测试报告等。 |
2 | 掌握C++程序设计的编写、调试方法,具有针对一个完整、实际的工程应用需求,能够运用软件工程的设计方法,完成综合程序应用设计。 | 60% | 程序具有若干可以表示要求程序执行相应功能的菜单命令;输入到程序的数据名称及格式可以通过提示信息告诉用户;根据题目要求包含合适的文件操作;有基本正确的运行结果。 |