数据结构与问题求解 课程教学大纲 .docx

数据结构与问题求解 课程教学大纲 .docx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标题数据结构与问题求解课程教学大纲01基本信息a教程介绍b学校背景和专业介绍c算法背景和意义02课程简介a知识体系和目标b课程重述03课程目标a总论b动手练习c反馈与修订04课程内容及学时分配aC语言基本知识b类的定义05课程内容与学时分配a数据结构和问题求解b案例研究c实际操作

数据结构与问题求解课程教学大纲

01

基本信息

课程名称:数据结构与问题求解?????????????

英文名称:DataStructureandProblemSolving

课程类别:学科基础教育课程

课程性质:必修

学分:5

总学时:80其中,讲授44学时,上机24学时,研讨12学时

适用专业:计算机科学与技术、软件工程、网络工程、大数据、人工智能、信息与计算科学等

先修课程:程序设计与问题求解

后继课程:算法设计与问题求解

02

课程简介

《数据结构与问题求解》是信息类专业基础课程,其目标是要求学生理解和掌握面向对象程序设计(C++)基础知识和编程方法、数据结构的相关知识。讨论各种数据的抽象表示、实现方法、处理数据的算法设计以及对算法性能的分析。使学生能够运用面向对象程序设计的方法开发应用程序,理解使用面向对象的方式如何能提高程序的可维护性。本课程主要通过案例学习和实训练习,初步掌握使用经典模型解决实际问题的方法;通过设置预习和研讨环节,引导学生自主学习、对数据结构进行深入的探讨,分析不同解决方案的优劣,具备一定的复杂工程问题求解能力。

03

课程目标

1、课程思政教学目标:通过本课程的学习,使学生学习沟通、组织、团队合作的社会能力,培养学生安全、规范的专业素养以及一丝不苟的工匠精神;了解计算机软件从业人员应当具备的职业道德守则,为进军软件行业做准备;理解并敬重工匠精神,在学习中努力发扬工匠精神。帮助学生了解新时代国家对软件行业从业者的要求;通过软件行业发展前景,引发学生对未来的职业愿景,激发学生对社会主义核心价值观的认同感。通过课程思政教学,培养爱国、爱党、具有良好的职业道德和高度职业责任感的专业人才。

2、课程教学总目标:通过本课程的学习,使学生能够运用C++面向对象程序设计的方法,能初步的理解和能够运用面向对象中重要的四个概念--抽象、封装、继承和多态,能理解面向对象程序设计的优势,能使用面向对象的思想完成程序的设计,能对类进行拓展和维护。以堆栈和队列为例,进一步了解线性表的应用范畴和规约,能以树和图为例了解非线性结构的数据结构的应用范畴和规约。能使用经典的数据结构解决实际问题。通过进一步学习数据的查询算法和排序算法,能比较使用不同方案实现同一功能的效率优劣。能通过查阅相关技术文档、查阅文献或者通过与老师同学讨论,解决在程序设计过程中遇到的问题。能够通过阅读老师提供的文献、观看老师提供的线上资源或者自主学习,能够运用一定的课堂外的拓展知识,并能使用拓展知识解决实际问题。

3、课程目标与学生能力和素质培养的关系:课程思政目标的实施有利于培养学生爱国精神、职业责任感,团队合作、组织、沟通等社会能力。课程教学目标的实施有利于培养学生对复杂问题的分析判断能力,培养学生对复杂问题的求解和创新思维,培养学生自主学习、拓展知识的意识。

4、毕业要求—课程目标关系(OBE结果导向)

考虑本课程与专业毕业要求的支撑关系,制定本课程学习目标。通过本课程的教学,达到以下课程目标,见表1:

■?表1毕业要求-课程目标关系表

04

课程内容及学时分配

(一)C++语言基本知识(2学时)

学习C++基本语法,包括输入/输出、常量、命名空间、内存分配与回收、引用等基本语法。

1、基本要求

(1)掌握输入输出cin/cout

(2)掌握const常量的使用

(3)学会使用命名空间

(4)掌握使用new与delete进行内存的分配与回收

(5)理解引用、内联函数等知识点。

2、重点、难点

重点:输入输出格式控制、new/delete内存分配与回收

难点:new/delete、引用。

3、小组讨论

问题1:C语言和C++语言的比较。

问题2:C++的引用模式和C语言的指针模式有什么区别和联系。

问题3:什么场合使用内联函数。

问题4:C++的输入输出语句的特点。

组织方式:小组内进行讨论,每组推选两位同学讲解和演示老师指定的习题,进行讲解的同学由老师评讲解分。研讨完毕后所有同学上交研讨作业,按正确率和研讨记录进行评分。

4、说明:本部分基本概念较多,是C++编程的基础。

本章的教学支撑“毕业要求1.2”,使得学生开始掌握软件设计的理论与方法,运用C++语言进行软件系统开发的能力。

(二)类的定义(4学时)

了解基本的面向对象程序设计思维、初步培养学生抽象思维能力,并在抽象结果的基础上进行类的定义。掌握类定义中的基本元素,包括构造函数、成员函数、析构函数、构造函数重载、默认构造函数等语法。

1、基本要求

(1)类与对象的基本概念

(2)类的定义

(3)成员函数

(4)构造函数

(5)析构函数

(6)带参数的构造函数与构造函数重载

(7)默认构造函数

(8)成员初始化列表

(9)this指针

(10)应用:栈(Stack)类、队列(Queu

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档