• 所在单位:电子信息与电气工程学院
  • 电子邮箱:li-jian@sjtu.edu.cn
  • 教师拼音名称:Li Jian
  • 性别:
  • 在职信息:在职
  • 学科:计算机系统结构(081201)
授课信息
当前位置: 中文主页 >> 教学研究 >> 授课信息 >> 程序设计与数据结构
程序设计与数据结构
  • 点击次数:
  • 课程介绍:<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="992" style="border: none;">    <tbody>        <tr>            <td width="752" style="border: solid windowtext 1.0pt;">                <p class="MsoNormal">                    <span style="">本课程的目标是通过该门课程的学习,以</span><span>C  </span><span style="">语言为载体,学会并掌握基本的编程思想,能够针对较为简单的程序设计问题,熟练地使用面向对象编程语言的基本特性来加以解决。内容第一部分为程序设计,包括程序设计概论、对象与数据类型、表达式与语句、错误处理、函数与作用域、类、标准</span><span>I/O</span><span style="">、向量与数组、指针与堆等。第二部分使学生能够理解并掌握</span><span>C  </span><span style="">高级编程(模板、智能指针、泛型编程等)和数据结构的基本概念、数据结构的定义实现及其应用,递归、查找和排序等方面的分析与实现的基本知识,了解数据结构与算法的关系,培养学生根据实际系统的需求,进行面向对象的抽象和设计合适的数据结构的能力。本课程将以面向对象程序语言为基础,讲解程序设计中的数据抽象与模块化原理,具体涵盖下列内容:模板及泛型编程;基本抽象数据结构:栈、队列、集合,以及它们在</span><span>C   STL</span><span style="">标准库中的对应实现;数据导向的程序抽象;递归程序设计和递归数据结构:链表、树、图;外存数据结构;查找、排序的时间和空间复杂度分析。并通过综合实验,锻炼应用各种数据结构的能力。本课程将培养学生程序设计和抽象的能力。</span><span></span>                </p>            </td>        </tr>    </tbody></table>
  • 开课学年:2017-2018
  • 开课学期:春学期
  • 课程号:2017-2018-2-SE117-388727
  • 学分:5.0
  • 课程类型:本科生课程
  • 是否精品课程:
  • 选课人数:46
  • 课时:80.0
推荐