Introduction to Computing 计算概论A

开始时间: 09/15/2014 持续时间: 14 weeks

所在平台: Coursera

课程类别: 计算机科学

大学或机构: Peking University(北京大学)

授课老师: Ge Li 李戈

   

课程主页: https://www.coursera.org/course/pkuic

Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.

课程评论: 1 个评论

评论课程        关注课程

课程详情

    本课程的内容主要分为两个部分:(1)计算机基础知识,约占课时量的15%;(2)C程序设计基础,约占课时量的85%

    在计算机基础知识部分,我们将为大家解答一些与计算机程序设计相关的基础问题,例如,“计算机为什么能够进行计算?”,“计算机程序在计算机中是如何运行的?”,“计算机的发展规律是什么?”,“下一代的计算机将会是什么样子?”等等。我们希望通过对这些问题的解答,达到两个目的:A 培养起大家对计算机科学的兴趣;B 帮助大家建立起学习计算机科学所需要的“背景知识框架”。

    在C程序设计基础部分,我们将以“C 语言”为主要学习对象,以典型的C++编程环境(如Visual Studio C++, Eclipse等)为工具,学习计算机程序设计的相关知识,并培养程序设计的基本技能。通俗讲,在这个部分,我们将教会大家“如何使用C语言编写计算机程序,甚至编写具有一定技术难度的程序”。

    对于第一次学习计算机程序设计的同学而言,通常会觉得学习过程比较困难。在这里,我们特别提示大家:“对于难学的东西,更要循序渐进,更要遵循学习规律——先打好基础,逐步进阶!”为此,我们把“程序设计基础”部分的学习划分为四个迭代周期

        周期一: 感性认识计算机程序;
        周期二: 理性认识程序设计语言; 
        周期三: 学会使用——函数;
        周期四: 学习使用C程序中的复杂成分(指针、结构体、链表、文件等);

    之所以称为“迭代周期”,是因为我们希望在每个周期中,同学们都能够编写出完整、可运行、能解决问题的计算机程序,而不是仅仅学习计算机程序设计语言的某个部分!所以,学习程序设计的过程,应该是一个“在实战中进阶”的过程,而不是一个“知识堆砌”的过程。希望这个迭代进阶的学习过程可以帮助大家顺利达成学习目标。

课程大纲

计算机基础知识

    计算机的基本原理-------------------------------- Week1-1
    计算机的历史与未来----------------------------- Week1-2
    程序运行的基本原理----------------------------- Week2-1

程序设计基础
 
    周期一:感性认识计算机程序

        感性认识计算机程序--------------------------- Week2-2
        从现实问题到计算机程序--------------------- Week3-1
 
    周期二:理性认识程序设计语言

        C++语言的基本成分–数据成分-------------- Week3-2
        C++语言的基本成分–运算成分-------------- Week4-1
        C++语言的基本成分–控制成分-------------- Week4-2
        C++程序中的数组------------------------------- Week5-1
       字符数组与字符串------------------------------- Week5-2
       程序设计习题课(1)-------------------------- Week6-1
 
    周期三:学会使用——函数

        C++程序中的函数------------------------------- Week6-2
        函数 - 嵌套、递推、递归---------------------- Week7-1
        函数 - 递归(1)-------------------------------- Week7-2
        函数 - 递归(2)-------------------------------- Week8-1
        函数 - 递归(3)-------------------------------- Week8-2
 
    周期四:学习使用C程序中的复杂成分

        可爱的 指针(1)------------------------------- Week9-1
        可爱的 指针(2)------------------------------- Week9-2
        可爱的 指针(3)------------------------------- Week10-1
        结构体与链表------------------------------------- Week10-2
        流与文件------------------------------------------- Week11-1
        程序设计习题课(2)-------------------------- Week11-2
        程序设计基础总结 ------------------------------ Week12

课程评论(1条)

1

范昊坤 2014-04-28 15:38 1 票支持; 0 票反对

作为一枚小白,这是我接触的第一门CS类课程,能够坚持下来全部完成,并且能取得优秀的原因,应该在很大程度上归功于李戈老师讲的很好,课程与作业设计的不错,助教们也很用心。唯一的小问题就是在早期的时候,我实在是太白了,在零基础入门的前几周学习中,还是会有不少两眼一黑的地方,这里就需要大力感谢论坛和Q群的童鞋们,没有他们,我可能就没法坚持下来。谢谢大家!

最后,期末考试的最后一题被卡了一星期,真是体会到了编程的不易,非常怀疑自己的智商,哈哈哈。到了最终完成的时候虽然已经过期了,但是仍然非常兴奋,很是难忘,哈哈

感觉在这个充满CS大神的地方发这么小白的评论实在是。。。哈哈哈,顿时感觉脸皮又厚了几分。

Coursera Plus banner featuring three learners and university partner logos

课程简介

计算概论A是针对“信息科学技术学科一年级本科生”开设的一门专业基础主干课程。本课程的教学目标有二:其一,帮助学习者建立起“学习计算机科学技术知识所需的基本知识背景”;其二,帮助学习者“掌握计算机程序设计的基础知识”,培养学习者“独立设计计算机程序解决问题”的基本技能。

课程标签

计算概论 北京大学 计算机科学技术 计算机基础 信息技术

10人关注该课程

主题相关的课程