程序设计基础(上)
程序设计基础(上)
4万+ 人选课
更新日期:2025/05/22
开课平台学堂在线
开课高校南开大学
开课教师赵宏闫晓玉李妍王恺李敏
学科专业工学计算机类
开课时间2025/01/15 - 2025/07/22
课程周期27 周
开课状态开课中
每周学时-
课程简介

《程序设计基础》课程的目标是培养同学们主动运用“工程师”的思想去解决问题的意识,初步具备程序设计的基本能力,为将来使用计算机解决生活和专业问题打下一个良好的思维和能力基础。 《程序设计基础》课程分上下两门课程。《程序设计基础》(上)主要学习计算机解决问题的基本步骤和方法,并学习如何借助C++语言这一工具进行结构化程序设计。具体内容包括: 如何让计算机进行计算 计算机如何表示和处理数据 选择与迭代及其实现 结构化数据的处理 模块化及其实现 数据存储及访问 《程序设计基础》(上) 人工智能、大数据、互联网+、物联网、区块链等已经融入人们日常的生活中,正在影响和改变着人们工作、学习和生活的方式。具备相应的思维,主动使用计算机进行数据的分析和处理、解决生活和专业中的问题已是现代人、特别是大学生必须具备的基本能力。 《程序设计基础》将使用计算机进行计算的基本原理和方法及如何使用C++语言去实现这些方法等内容进行了有机地融合,避免了单纯地学习一门高级程序设计语言而缺少思维的弊端。 《程序设计基础》将培养同学们主动运用“工程师”的思想去思考和解决问题的意识和能力,为将来更好地使用计算机解决专业问题打下一个良好的思维和能力基础。 《程序设计基础》是大学理工科各专业以及社会各界相关人士的学习和训练程序设计的基础入门课程,也适合于计算机及新工科各专业学生的学习。 《程序设计基础》(下) 将继续学习目前普遍采用的面向对象的程序设计方法,还将学习数据结构的基本概念以及线性表、栈、队列、树和图等基本的数据结构,使同学们能够基于C++的类库,快速解决自己的个性化问题。

课程大纲
拓展学习
C++的常见错误
计算机前沿问题思考
C++常见问题汇总
学习感想
学习感想(1)
学习感想(2)
优秀大作业展示
第一章 绪论
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引用与函数
习题讲解视频
期末考试
期末考试
期末考试
百年南开 风华正茂
百年沧桑到民族复兴