程序设计基础

编程语言层出不穷,能以不变应万变的奥秘何在?答案就是“编程之魂”。本课程不会像传统的编程入门课那样通过语言传达“编程之魂”,而是将学习编程前你该了解的那些事从具体的语言中剥离出来,取其灵魂,聚焦于程序设计思维的建立,然后在后续课程中以C语言为例深入讲解用语言表达思想的技术。

播放:11026次,课程ID:4230850

程序设计基础课程简介:前往报名学习

程序设计基础课程简介:

编程语言层出不穷,能以不变应万变的奥秘何在?答案就是“编程之魂”。本课程不会像传统的编程入门课那样通过语言传达“编程之魂”,而是将学习编程前你该了解的那些事从具体的语言中剥离出来,取其灵魂,聚焦于程序设计思维的建立,然后在后续课程中以C语言为例深入讲解用语言表达思想的技术。

前往报名学习

程序设计基础课程目录:

第1周:计算机基础

--1.1 计算机与人工智能、计算机系统

--1.2 计算机程序设计语言

--1.3 数据的表示和存储——二进制

--1.4 数据的表示和存储

第2周:程序设计方法基础-1

--2.1 算法的概念与算法的描述方法—问题求解四部曲

--2.2 顺序结构和选择结构—条条道路通罗马

--2.3 循环结构—循环的控制方式—控制循环和买苹果一样简单

--2.4 循环结构—用循环实现累加累乘运算—透视变量的内涵

--2.5 循环结构—嵌套循环—嵌套的奥妙

--2.6 进阶内容:循环结构—循环不变式—你确定你设计的循环正确吗

第3周:程序设计方法基础-2

--3.1 基于流程图仿真的可视化计算工具——RAPTOR之让你的流程图动起来

--3.2 基于流程图仿真的可视化计算工具——RAPTOR之再飞一会儿

--3.3 自底向上的程序设计方法

--3.4 自顶向下、逐步求精的程序设计方法

--3.5 进阶内容:结构化程序设计方法——结构化就像搭积木一样

--3.6 进阶内容:模块化程序设计方法——分工与合作的艺术

--3.7 进阶内容:面向对象程序设计方法

第4周:问题求解与算法设计基础-1

--4.1 分治—就在我们身边的哲学

--4.2 穷举—从找回你的QQ密码谈起

--4.3 递推—从前生到来世

--4.4 迭代(上)—简单重复不简单

--4.5 进阶内容:迭代(下)—以直代曲

--4.6 递归—我中有我

第5周:问题求解与算法设计基础-2

--5.1 RAPTOR中的数组----一堆数据来了

--5.2 求最大最小值

--5.3 线性查找——循规蹈矩

--5.4 二分查找——看商品猜价格的秘诀

--5.5 进阶内容:分块查找——图书馆查书的奥秘

--5.6 进阶内容:哈希查找——小哈希映射大道理

第6周:问题求解与算法设计基础-3

--6.1 冒泡排序

--6.2 选择排序和交换排序

--6.3 插入排序和希尔排序

--6.4 归并排序

--6.5 快速排序

程序设计基础授课教师:

叶麟-讲师-哈尔滨工业大学-计算机科学与技术学院

叶麟,博士,哈尔滨工业大学计算机科学与技术学院讲师。中国大学MOOC平台开设的MOOC课程“程序设计基础”和“C语言程序设计精髓”的主讲教师之一。校内主讲计算机专业本科生课程“高级语言程序设计(Python)”和“C语言程序设计”。已发表论文10余篇。

苏小红-教授-哈尔滨工业大学-计算机科学与技术学院

苏小红,博士,教授,博士生导师,哈尔滨工业大学计算机科学与技术学院国家级实验教学示范中心副主任,航天软件工程研究中心和计算机语言基础教研室主任,校教学带头人,校级教学名师。国家精品开放课程“C语言程序设计”和省精品课程“计算机图形学”的负责人,在中国大学MOOC平台开设“程序设计基础”和“C语言程序设计精髓”两门MOOC课程,累计选课人数超过26万。校内主讲本科生课程“C语言程序设计”、研究生课程“计算机图形学”以及本科生创新研修课“自然景物模拟与分形艺术”。研究方向为:程序分析,软件错误定位,软件缺陷预测,克隆代码分析,无人机航迹规划,目标检测与跟踪等。主持完成国家自然科学基金、国防基础科研等项目多项,发表论文100余篇,已授权发明专利5项,获得软件著作权登记7项,主持研制开发的C语言编程题考试自动评分系统被国内众多院校使用,获黑龙江省科技进步二等奖1项,黑龙江省自然科学二等奖1项,哈尔滨市自然科学技术学术成果一等奖1项。在教学研究方面,获国家级教学成果二等奖1项、黑龙江省教学成果一等奖2项,二等奖2项,校级教学成果一等奖4项。主编教材9部,翻译外版教材2部,与国外大学教师合著教材2部,主审教材2部。2007年获宝钢优秀教师奖。2012年被评为黑龙江省师德先进个人。2014年被评为黑龙江省优秀教师。

赵玲玲-讲师-哈尔滨工业大学-计算机科学与技术学院

赵玲玲,博士,哈尔滨工业大学计算机科学与技术学院讲师,硕士生导师。国家精品开放课程“C语言程序设计”团队成员,中国大学MOOC平台开设的MOOC课程“程序设计基础”和“C语言程序设计精髓”的主讲教师之一。校内主讲计算机专业本科生课程“高级语言程序设计”。研究方向包括智能信息处理、目标跟踪。主持完成国家自然科学基金、高等院校博士点基金项目等多项科研项目,发表论文40余篇,已授权发明专利1项,软件著作权登记2项。

© 柠檬大学 2020