Introduction to Computing 计算概论A
Offered By: Peking University via Coursera
Course Description
Overview
课程介绍视频可以访问这里。
本课程的内容主要分为两个部分:(1)计算机基础知识,约占课时量的15%;(2)C程序设计基础,约占课时量的85%;
在计算机基础知识部分,我们将为大家解答一些与计算机程序设计相关的基础问题,例如,“计算机为什么能够进行计算?”,“计算机程序在计算机中是如何运行的?”,“计算机的发展规律是什么?”,“下一代的计算机将会是什么样子?”等等。我们希望通过对这些问题的解答,达到两个目的:A 培养起大家对计算机科学的兴趣;B 帮助大家建立起学习计算机科学所需要的“背景知识框架”。
在C程序设计基础部分,我们将以“C 语言”为主要学习对象,以典型的C++编程环境(如Visual Studio C++, Eclipse等)为工具,学习计算机程序设计的相关知识,并培养程序设计的基本技能。通俗讲,在这个部分,我们将教会大家“如何使用C语言编写计算机程序,甚至编写具有一定技术难度的程序”。
对于第一次学习计算机程序设计的同学而言,通常会觉得学习过程比较困难。在这里,我们特别提示大家:“对于难学的东西,更要循序渐进,更要遵循学习规律——先打好基础,逐步进阶!”为此,我们把“程序设计基础”部分的学习划分为四个迭代周期:
周期一: 感性认识计算机程序;
周期二: 理性认识程序设计语言;
周期三: 学会使用——函数;
周期四: 学习使用C程序中的复杂成分(指针、结构体、链表、文件等);
之所以称为“迭代周期”,是因为我们希望在每个周期中,同学们都能够编写出完整、可运行、能解决问题的计算机程序,而不是仅仅学习计算机程序设计语言的某个部分!所以,学习程序设计的过程,应该是一个“在实战中进阶”的过程,而不是一个“知识堆砌”的过程。希望这个迭代进阶的学习过程可以帮助大家顺利达成学习目标。
该课程是“北大-德稻网络公开课程”中的一门,由北京大学与德稻教育联合提供。
Syllabus
计算机基础知识
计算机的基本原理--------------------------------- Week 1
计算机的历史与未来------------------------------ Week 2
程序运行的基本原理------------------------------ Week 3
程序设计基础
周期一:感性认识计算机程序
感性认识计算机程序--------------------------- Week 4
从现实问题到计算机程序---------------------- Week 5
周期二:理性认识程序设计语言
C++语言的基本成分–数据成分--------------- Week 6
C++语言的基本成分–运算成分--------------- Week 7
C++语言的基本成分–控制成分--------------- Week 7
C++程序中的数组------------------------------- Week 8
字符数组与字符串------------------------------- Week 8
周期三:学会使用——函数
C++程序中的函数------------------------------- Week 9
嵌套、递推、递归------------------------------- Week 10
周期四:学习使用C程序中的复杂成分
可爱的 指针(1)------------------------------- Week 11
可爱的 指针(2)------------------------------- Week 12
结构体与链表-------------------------------------Week 13
程序设计基础总结 --------------------------------- Week 14
Taught by
Ge Li 李戈
Tags
Related Courses
Introduction to Ableton LiveBerklee College of Music via Coursera Learn Linux by Doing
A Cloud Guru LPI Linux Essentials Certification
A Cloud Guru Preliminary Exam in Red Hat System Administration 1 (PE124) Exam Preparation
A Cloud Guru Build a Toolkit with Advanced Windows Commands
Coursera Project Network via Coursera