- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE1
《高级程序设计》教学大纲
课程英文名
AdvancedProgramDesign
课程代码
04M0072
学分
2
总学时
32
理论学时
20
实验/实践学时
12
课程类别
学科基础课
课程性质
任选
先修课程
《C语言程序设计》
适用专业
电子科学与技术(卓越)
开课学院
光学与电子科技学院
执笔人
倪军
审定人
康娟
制定时间
2025年1月
注:课程类别是指公共基础课/学科基础课/专业课;课程性质是指必修/限选/任选。
一、课程地位与课程目标
(一)课程地位
本课程是面向电子科学与技术(卓越)专业学科基础课中选修课程。主要讲授程序设计方法学。以C++语言为例,深入讲解面向对象编程思想、理论和实现方法。电子专业涉及到电子检测和工业控制领域,该软件课程学习将有助于学生今后从事软件开发检测工作,培养软件设计与开发能力。
(二)课程目标
1.掌握软件设计中面向对象程序设计的理论和应用,熟练掌握一门目前在电子测量,电子检测开发领域主流的软件开发语言C++语言。重点是掌握软件开发方法和技术。
2.了解面向对象程序设计发展方向,掌握在VC\QT平台下开发windows桌面项目,熟悉利用面向对象技术与方法开发软件项目,掌握软件数据结构和模块设计原则与方法,熟练掌握程序设计步骤,程序设计技巧等应用技术。
3.掌握利用VC+QT开发电子检测上位机软件的界面,人机交互系统。能够利用所学软件设计方法与算法去解决实际工程开发中遇到的应用问题。提高专业软件设计开发能力。
4.通过设计和实现综合性设计软件实验小型绘图软件,培养学生自主学习能力和独立解决软件开发遇到问题的能力。
思政目标
5.引入大数据处理及在疫情中的应用,一方面培养学生的学以致用热情,另一方面体现民族自豪感和鼓励学生投身到信息技术服务大众。
二、课程目标达成的途径与方法
本课程采用理论结合实践的教学模式,理论教学、实验教学相结合;采用板书、多媒体教学上机实验等多种教学手段,引入计算机辅助教学,布置实验作业或大型综合作业来实现本课程的课程目标。
1.各考核项对应课程目标权重分配如下表:
平时及作业
实验
期末考试
课程目标1
0.3
0.7
课程目标2
0.1
0.3
0.6
课程目标3
0.3
0.5
0.2
课程目标4
0.2
0.5
0.3
课程目标5
0.6
0.2
0.2
2.课程目标达成度计算公式:
达成值
三、课程目标与相关毕业要求的对应关系
课程目标
课程目标对毕业要求的支撑程度(H、M、L)
毕业要求1
毕业要求3
毕业要求6
毕业要求4
毕业要求8
课程目标1
M
课程目标2
M
课程目标3
L
课程目标4
M
课程目标5
L
注:1.支撑强度分别填写H、M或L(其中H表示支撑程度高、M为中等、L为低)。
四、课程主要内容与基本要求
第一章面向对象方法学导论
1、介绍对象实例
2、介绍程序设计中面向对象的概念
3、介绍对象模型
4、面向对象分析、面向对象设计和面向对象实现
要求:
1、了解面向对象方法学概念。
2、理解面向对象的建摸基本技术和方法。
3、掌握对象模型的创建方法。
4、掌握面向对象分析、面向对象设计和面向对象实现的思想、方法和技术。
第二章面向对象的程序实例
1、通过一个绘图的实际程序,讲解面向对象的编程思想。
2、讲解C++语言特点
3、电子检测领域的软件介绍。QT特点。
要求:
1、理解面向对象分析与设计的思想、任务和基本步骤。
2、掌握如何用C++语言实现一个实际问题。
第三章C++数据成员与成员函数设计
1、讲解C++数据类型。
2、const的用法。
3、静态数据成员。
4、讲解动态数据成员、内存调用、对象生存期。
5、讲解成员函数的定义与调用,参数传递的方法。
6、讲解内联函数、指针与引用的使用。
要求:
1、理解数据成员、数据类型的概念和使用方法。
2、理解const数据成员的概念、使用方法。
3、熟练掌握静态数据成员和动态数据成员的概念和使用方法,以及动态数据成员与对象生存期的关系。
4、理解成员函数的概念。
5、熟练掌握成员函数的定义、调用方法和步骤。
6、掌握内联函数、指针、引用的概念和实用方法。
第四章软件的封装性设计,类与对象
1、介绍C++类与对象实现与调用方法。
2、介绍软件设计中数据封装的必要性。
3、介绍对象成员的使用及其与主框架的消息传递
4、介绍友元的概念与用法。
要求:
1、理解C++类与对象的调用与使用方法。
2、理解函数与变量的封装性概念。
3、理解对数据域函数进行封装的好处。
4、理解友元以及它的应用。
5、程序设计中数据封装的实现方法。
第五章继承性设计
1、继承的好处。
2、基类成员的访问属性。
3、派生类对象的初始化。
4、多重继承。
5、基类
最近下载
- 2025年江苏省初中学业水平考试(镇江市卷)中考英语试题含解析答案.pdf VIP
- 中核新能源人员行为安全“红黄线”管理办法(试行)培训考试试卷.docx
- 福建教育学院学前教育平时作业答案.docx VIP
- DB63T 662-2023高寒草地施肥技术规范.docx VIP
- 人教版2025秋小学数学三年级教学课件数量间的乘除关系连续两问的实际问题.pptx VIP
- 平行线专项证明题.doc VIP
- 人教版2025秋小学数学三年级教学课件数量间的乘除关系整理和复习.pptx VIP
- 2024年外泌体市场需求分析.pdf VIP
- 防城港市城市投资发展集团有限公司招聘笔试真题2024 .pdf VIP
- 人教版2025秋小学数学三年级教学课件数量间的乘除关系提问题、补条件.pptx VIP
文档评论(0)