程序设计基础(上)(2019暑期班)

随堂模式

  • 什么是随堂模式?

    随堂模式课程一般为每学期一轮次,课程每周更新,作业、考试有截止时间,由课程提供方老师、助教指导,课程完结,成绩由老师确认后,统一发放证书。

  • 什么是自主模式?

    自主模式课程常年开放加入,课件全部开放,作业、考试无截止时间,有学堂在线招募选拔的助教指导,考核通过即可自动获得证书。

来自于: 南开大学 | 分类: 计算机(659)

课程描述

《程序设计基础》课程是计算机及相关专业、以及新工科各专业大一学生的基础必修课程,也是大学其他理工科各专业的公共计算机基础课程。《程序设计基础》课程在“工程师思维”的理念下,将一些使用计算机进行计算的基本原理和方法,以及如何使用C++语言去实现他们等内容进行了有机地结合,避免了以往单纯地学习一门高级程序设计语言、而忽略了主动去思考为什么要学习、在学习什么等问题的弊端。

什么是认证证书?
免费学习
认证学习
名师签名
实名认证
权威性
纸质证书
付费购买
免费赠送

课程简介

《程序设计基础》课程的目标是培养同学们主动运用“工程师”的思想去解决问题的意识,初步具备程序设计的基本能力,为将来使用计算机解决生活和专业问题打下一个良好的思维和能力基础。

《程序设计基础》课程分上下两门课程。《程序设计基础》(上)主要学习计算机解决问题的基本步骤和方法,并学习如何借助C++语言这一工具进行结构化程序设计。具体内容包括:

l  如何让计算机进行计算

l  计算机如何表示和处理数据

l  选择与迭代及其实现

l  结构化数据的处理

l  模块化及其实现

l  数据存储及访问

 

《程序设计基础》(上)

人工智能、大数据、互联网+、物联网、区块链等已经融入人们日常的生活中,正在影响和改变着人们工作、学习和生活的方式。具备相应的思维,主动使用计算机进行数据的分析和处理、解决生活和专业中的问题已是现代人、特别是大学生必须具备的基本能力。

l  《程序设计基础》将使用计算机进行计算的基本原理和方法及如何使用C++语言去实现这些方法等内容进行了有机地融合,避免了单纯地学习一门高级程序设计语言而缺少思维的弊端。

l  《程序设计基础》将培养同学们主动运用“工程师”的思想去思考和解决问题的意识和能力,为将来更好地使用计算机解决专业问题打下一个良好的思维和能力基础。

l  《程序设计基础》是大学理工科各专业以及社会各界相关人士的学习和训练程序设计的基础入门课程,也适合于计算机及新工科各专业学生的学习。

 

《程序设计基础》(下)

将继续学习目前普遍采用的面向对象的程序设计方法,还将学习数据结构的基本概念以及线性表、栈、队列、树和图等基本的数据结构,使同学们能够基于C++的类库,快速解决自己的个性化问题。


展开

课程章节

拓展学习
C++的常见错误
计算机前沿问题思考
C++常见问题汇总
学习感想
学习感想(1)
学习感想(2)
学习感想(3)
学习感想(4)
学习感想(5)
问卷调查(学堂在线平台调研)
第一章 绪论
1.1程序设计的基本方法
1.2程序流程图
1.3使用计算机求解问题的过程
1.4初识C++程序
1.5 VS 2010 集成开发环境的使用
习题讲解视频
第二章 基本数据的表示与处理
2.1数制和常用数制
2.2数制之间的转换
2.3整数在计算机中的表示
2.4实数在计算机中的表示
2.5非数值型数据在计算机中的表示
2.6用C++实现数据处理——基本数据类型
2.7用C++实现数据处理——常量和变量
2.8用C++实现数据处理——赋值运算符与赋值表达式
2.9用C++实现数据处理——算数运算符与算数表达式
2.10用C++实现数据处理——关系运算符与关系表达式
2.11逻辑运算符和逻辑表达式
2.12基本数据类型之间的转换
2.13C++中的基本语句
2.14几种特殊的运算符
2.15运算符的优先级和结合性
习题讲解视频
第三章 选择与迭代
3.1选泽算法及其C++实现
3.2双路选择及其C++实现
3.3嵌套选择及其C++实现
3.4 多路选择及其switch语句实现
3.5迭代算法及其for语句实现
3.6迭代算法及其C++的while语句实现
3.7迭代嵌套及其C++实现
3.8迭代与选择嵌套及其C++实现
3.9转向语句
习题讲解视频
第四章 结构化数据
4.1 一维数据及其C++实现
4.2 二维数据及其C++实现
4.3 字符串及其C++实现
4.4 一组字符串数据的处理
4.5 多属性数据及其C++实现
4.6一组多属性数据及其C++实现
4.7C++中的枚举数据类型
4.8数组的应用——选择排序
习题讲解视频
第五章 模块化
5.1模块化及其C++实现
5.2递归算法及其C++实现
5.3带默认形参值的函数
5.4函数重载
5.5编译预处理
5.6多文件结构
5.7 全局变量的作用域和生存期
5.8局部变量的作用域和生存期
5.9函数的作用域
5.10二分查找算法及其C++实现
习题讲解视频
第六章 数据存储
6.1 数据存储的基本原理
6.2内存地址与C++中的指针
6.3C++指针与数组
6.4指针与字符串
6.5动态空间分配
6.6 二级指针
6.7 指针与函数(一)
6.8指针与函数(二)
6.9引用与函数
习题讲解视频
期末考试
期末考试

授课教师

  • 赵宏 南开大学 计算机学院 副教授

    南开大学信息技术科学学院 计算机应用技术博士 南开大学 环境科学与工程学院 博士后 美国Central Michigan University 访问学者 现任南开大学公共计算机基础教学部主任,主要从事公共计算基础课教学与研究。2014-2017教育部高等学校教学指导委员会委员,科研方面主要进行计算机与环境科学交叉科学领域研究。负责/参加科研项目二十余项,负责/参加国家及学校教学改革项目9项,发表科研/教学论文30余篇,软件著作权6项,主编教材9本,参编教材5本,获得校级教学成果一等奖1项、校级教学成果二等奖4项及其他奖项若干。

精华笔记

精华笔记正在评选中,去看看全部笔记

常见问题

本课程的教程是什么?

计算基础(C++语言实现) 赵宏,王恺,清华大学出版社;

我对课程有疑惑或不解,怎么办?

如果小伙伴们遇到与课程有关的任何问题,欢迎大家在讨论区发帖、留言,我们的助教会及时回复。(PS:注意是和课程本身有关的问题喔!非常欢迎大家分享本课程的学习感悟和总结,便于大家共同学习、进步!)

语法错误

比如,分号“;”是每条语句的结束标志,在C++语句后忘记写“;”就是语法错误,它是C++语言初学者最容易出现和出现最多的错误。有语法错误的程序是无法通过编译生成目标代码的,用户可以通过编译器的提示信息来修改语法错误。

逻辑错误

就是用户编写的程序没有语法错误,可以运行,但运行的结果不正确或不是所期望的。例如:程序是要求两个数的和,应该写成 z=x+y; 由于由于粗心写成了 z=x-y; 这就是逻辑错误。 逻辑错误的产生很少是由于粗心,更多的是由于算法本身就不正确。编译器是发现不了程序中的逻辑错误的。在大部分情况下,用户需要跟踪程序的运行过程才能发现程序中逻辑错误,找出算法的错误,这是最不容易修改的。用户最常见就是Windows操作系统经常发布补丁程序,发行补丁程序就是要修改之前没有发现的逻辑错误。