还剩2页未读,继续阅读
文本内容:
《程序设计实习》教学大纲
一、课程基本信息程序设计实习课程名称Programming Practice课程编码CST320511030开课院部计算机科学与技术学院课程团队程序设计课程团队学分
3.0课内学时3周讲授0实验0上机0实践3周课外学时0适用专业物联网工程授课语言中文先修课程程序设计(C/C++)《程序设计实习》是物联网工程专业学生的一门必修的学科基础实践课本课程旨在通过一个综合的软件项目实训1,培养学生的软件编程能力让学生了解软件项目的开发过程,掌握软件开发的基础知识、工具和技能,达到灵活运用所学知识解决一些实际问题的能力物联网工程专业大一的学生刚刚学习完C/C++的基础语法,对面向对象也有了一定的认识,但是还未能运用所学知识完成一个完整项目的开发本课程通过讲解一个完整的项目案例,让学生掌握软件开发工具,熟悉软件开发环境的配置,掌握软件开发过程并通过分组的方式,让学生协作完成一个软件项目进而达到培养学生开发一个完整项目的能力以及团队合作的方法,提高与他人沟通的能力Programming practiceis acompulsory engineeringcourse forloT engineeringstudents.This courseaims to develop students*software programmingskills througha comprehensivesoftware project.So thatstudents understandthe softwareproject课程简介(必development process,master thebasic knowledgeof software development,tools andskills toachieve theflexibility touse the修)knowledge tosolve somepractical problems.loT engineeringfreshman studentshave justlearned CC++basic grammar,object-oriented alsohave acertain understanding,but hasnot beenable touse theknowledge to complete a complete projectdevelopment.This coursewill helpyou masterthe softwaredevelopment tools,familiarize yourselfwith the softwaredevelopmentenvironment,and masterthesoftwaredevelopment processby explainingacomplete project case.And throughthe groupapproach,so thatstudents collaboratetocompletea softwareproject.And thentodevelopstudents todevelop acompleteprojectcapacity andteamwork methodsto improvethe abilityto communicatewith others.负责人大纲执笔人审核人
二、课程目标序号代号课程目标OBE毕业要求指标点任务自选目标1能熟练使用软件开发工具,运用所学知识对软件项目进行开发,模拟专业问题能够结合国家1Ml是
5.3最新政策法规,理解正确社会主义核心价值观对于项目选题、分析的重要指导意义2M2目标2通过团队协作共同完成一个软件项目,强化项目角色职责,提高沟通合作能力是
9.23M3目标3能组织项目团队,倾听团队成员的意见和建议,协调团队成员的工作是
9.3
三、课程内容支撑课程课内课外序号章节号标题课程内容/重难点教学方式课外环节目标学时学时第一部分深入理解第一部深入理解C++中的封装、继承、多态三大面向对象特性;熟悉C++中1面向对象程序设/1/分的模板,C++STL标准库等核心技术的用法计学习C++中封装特性的深层次知识及用法,包括拷贝构造函数,友元
21.
11.1封装性Ml1天讲授/上机//函数,类的组合,常类型等讲解C+十多继承的用法,掌握解决多继承二义性问题的方法,熟悉
31.
21.2多继承Ml1天讲授/上机//虚基类的作用和用法学习运算符重载的目的,意义和方法,掌握常用运算符的重载方法
41.
31.3运算符重载Ml1天讲授/上机//学习C++模板的用法,熟悉C++STL标准库中常用容器的用法
51.
41.4模板和STL Ml2天讲授/上机//通过一个完整的项目案例,学习软件开发工具的应用,学习软件开发第二部第二部分软件编程环境的配置,软件的部署等然后3-4人组成一个开发小组,按照软6////分实践件开发流程,协作完成一个软件项目,撰写相关的报告,提交软件成果
2.1软件开发环境
72.1下载软件安装软件,安装并配置软件开发环境Ml1天讲授/上机//配置
2.2软件开发工通过一个项目案例,学习软件开发工具,掌握软件开发的方法和过
82.2Ml4天讲授/上机//具、方法和过程程
2.3组建团队,确定组建开发团队,进行需求的调研和分析,并据此确定开发项目的题
92.3M2,M31天上机//题目目和内容
2.4项目开发过程
102.4根据需求分析,进行项目设计、编码实现、测试M2,M37天上机//
2.5撰写项目报告对完成的项目成果,撰写项目成果报告,包括需求、设计、总结
112.5M2,M31天上机//等由项目负责人对项目进行答辩,指导老师和其他项目组成员给出评
122.
62.6项目答辩M2,M31天讨论//价
四、考核方式序号考核环书操作细节总评占比
1.包括每天的考勤,课堂回答问题,每天布置的小练习1平时表现
2.成绩采用百分制,根据出勤情况和课堂表现,作业完成情况评分10%
3.考核学生对软件开发语言和工具的掌握情况
1.记录每天完成的任务,收获和存在的问题并撰写自己所做项目的总结报告2实习报告
2.成绩采用白分制,根据实习报告撰写的是否完整,清晰等评分20%
3.考核学生总结问题的能力,撰写报告的能力
1.分组完成一个软件项目的开发,包括需求分析,和设计,编码实现重点考察项目实现的功能、效果和采用的技术开发成果
32.成绩采用白分制,根据项目的完成情况评分70%(软件)
3.考核学生运用所学知识解决实际问题的能力
五、评分细则序号课程目标考核环小大致占比评分等级A-全勤,能准确的回答问题,能独立完成作业,作业正确,完整B-缺勤1-2次,能准确的回答问题,能独立完成1Ml平时表现40%作业并按时提交C-缺勤3-4次,能较准确的回答问题,能独立完成作业D-缺勤4次以上,无法准确回答问题,作业抄袭并未能按时完成A-完成的项目共那个丰富,工作量大,运用了较新的技术和算法B-能完成项目的主要功能,工作量大,运用了较开发成果2Ml60%多的技术和算法C-基本完成项目的主要功能,有一定的工作量D-无法完成项目的基本功能,工作量少(软件)A-实习报告内容撰写完整,结构清晰,内容丰富,问题表述准确B-实习报告内容撰写完整,结构清晰,问题表3M2实习报告30%述较准确C-实习报告内容撰写基本完整,结构较清晰,问题表述较准确D-实习报告内容存在抄袭,撰与小完整A-完成的项目共那个丰富,工作量大,运用了较新的技术和算法B-能完成项目的主要功能,工作量大,运用了开发成果4M270%较多的技术和算法C-基本完成项目的主要功能,有一定的工作量D-无法完成项目的基本功能,工作量少(软件)A-完成的项目共那个丰富,工作量大,运用了较新的技术和算法B-能完成项目的主要功能,工作量大,运用了开发成果徽5M380%较多的技术和算法C-基本完成项目的主要功能,有一定的工作量D-无法完成项目的基本功能,工作量少件)A-实习报告内容撰写完整,结构清晰,内容丰富,问题表述准确B-实习报告内容撰写完整,结构清晰,问题表6M3实习报告20%述较准确C-实习报告内容撰写基本完整,结构较清晰,问题表述较准确D-实习报告内容存在抄袭,撰与小完整评分等级说明[A,B,C,D,E]=[90-100,80-89,70-79,60-69,0-59];[A,B,C,D]=[90-100,75-89,60-74,0-59];[A,B,C]=[90-100,75-89,60-74,0-59];[A,B]=[80-100,0-79]
六、教材与参考资料序号教学参考资料明细1图书《C PrimerPlus》(第6版),Stephen Prata,人民邮电出版社,2019年.2图书《Thinking inC++》,Bruce Eckel,机械工业出版社,2011年.3图书|《QT Creator快速入门》(第二版),霍亚飞,北京航空航天大学出版社,2017年.。