课程

中国大学MOOC,为你提供一流的大学教育

认证学习
为你提供认证成绩和证书,以及AI高效学习服务
查看详情
大学

国家精品

认证学习

智慧课程

理学工学农学

计算机

经济管理

外语

音乐与艺术

心理学

文史哲法

医学与保健

教育教学

大学生竞赛

软件实训

人工智能

升学/择业

考研

期末突击

专升本

四六级

保研及论文

求职就业

专四专八

大学应试英语

期末资料

终身学习

有声课堂

兴趣技能

hi,小mooc
期末不挂科
SPOC学校专有课程
计算机科学基础与高级程序设计
第4次开课
开课时间: 2024年09月09日 ~ 2025年01月31日
学时安排: 4小时每周
当前开课已结束 已有 41 人参加
老师已关闭该学期,无法查看
spContent=本课程是面向储能专业的计算机基础课程,属于数学和基础科学类必修课。课程第二部分主要讲授内容包括C++程序设计和数据结构与算法两大部分。有关C++程序设计部分的线上学习内容,我们通过使用中国大学MOOC平台中计算机程序设计(C++)课程中的资源。
本课程是面向储能专业的计算机基础课程,属于数学和基础科学类必修课。课程第二部分主要讲授内容包括C++程序设计和数据结构与算法两大部分。有关C++程序设计部分的线上学习内容,我们通过使用中国大学MOOC平台中计算机程序设计(C++)课程中的资源。
—— 课程团队
课程概述

ISO C++委员会的Chair、C++/CLI首席架构师、Microsoft软件架构师、Exceptional C++ 和C++ Coding Standards的作者在C++ and Beyond 2011的公开演讲中提到:选择C++具有最佳性价比,1)能够驱动各种设备,如片上系统,移动系统,桌面系统,数据中心等;2)能够控制处理器的资源;3)利用更小的硬件可以获得更多的经验。

本课程中的C++程序设计部分,主要结合C/C++语言,对程序设计的基本理论、面向过程和面向对象程序设计方法展开讨论,同时介绍一些基本算法。具体内容包括: C++程序设计的数据结构,包括整型、浮点、字符、数组、指针、结构体等; C++的控制结构,包括顺序、分支和循环结构;函数的声明、定义、调用、重载以及模板;C++面向对象编程的基本概念、思想和方法,包括类和对象的定义、类的构造函数和析构函数以及类运算符的重载。

学习程序设计,就要学习语言的语法,更重要的是求解问题的算法思想。语法的学习需要多尝试,算法的学习需要多思考。学习程序设计,就要多编程。

成绩 要求


考核类型考核环节成绩占比
线上成绩课程资料学习5%
线上编程作业10%
线下项目设计 15%
线下期末考试 70%


课程大纲
C++绪论
(1)计算机编程语言的发展
(2)面向过程和面向对象编程的比较
(3)C++程序开发工具
基础知识
(1)C++基本知识
(2)C++语句
数据处理
(1)数据类型
(2)运算符
复杂数据类型
(1)数组
(2)字符串
(3)结构体
(4)枚举
控制结构
(1)分支语句
(2)循环语句
函数
(1)函数的基本知识
(2)参数传递
(3)函数和数组
(4)函数和字符串
(5)函数和结构体
(6)递归函数
(7)内联函数
(8)引用变量
(9)函数重载
指针
(1)指针的基本知识
(2)指针与函数
(3)指针与数组
(4)指针与字符串
(5)指针与结构体
(6)动态存储
类与对象
(1)类的定义
(2)对象的使用
(3)构造函数与析构函数
多态
(1)多态的概念
(2)运算符重载
数据结构预备知识
(1)数据结构基本概念
(2)抽象数据类型的表示与实现
(3)算法和算法分析
线性表
(1)线性表
(2)栈
(3)队列
(1)树
(2)二叉树
(1)图的概念
(2)图的遍历
内排序
(1)简单排序
(2)高级排序
检索
(1)静态查找
(2)散列表
展开全部
参考资料

教材:

[1] [美] 普拉达(StephenPrata) 张海龙译. C++ Primer Plus(第6版 中文版).北京:人民邮电出版社,2012.

[2] Clifford A.Shaffer 著. 数据结构与算法分析(C++版)(第2版),北京:电子工业出版社,2009.

西安交通大学
1 位授课老师
夏秦

夏秦

副教授

下载
下载

下载App