计算导论与C语言基础

本课程的目的有二:其一,帮助同学们了解计算机的基本运行原理,了解程序运行的基本原理,了解计算机的发展状态及趋势…

北京大学

分享

北大慕课计算概论A
  • 分类: 计算机
  • 平台: Coursera
  • 语言: 中文

本课程的目的有二:其一,帮助同学们了解计算机的基本运行原理,了解程序运行的基本原理,了解计算机的发展状态及趋势。其二,引导同学们逐步进入”计算机程序设计语言”的学习。我们希望本课程为同学们解答如下一些问题:计算机为什么能够进行计算?计算机程序是怎样运行的?计算机未来可能的发展趋势有哪些?程序是如何编写出来的?如何学习程序设计语言?程序设计语言的基本成分有哪些? 完成本课程,表明同学们已经了解了计算机运行的基本原理,了解了计算机程序的基本特性。

隶属于 程序设计与算法 Fundamentals of Programming and Algorithms Specialization »

课程概述

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

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

在计算机程序导论部分,我们将逐步引领大家步入程序设计的领域。我们以C程序设计语言为载体,从感性认识计算机程序开始,带领大家认识计算机程序,感受计算机程序的开发过程,理解编程语言的构成成分,体会利用计算机程序解决现实问题的过程。

授课大纲

计算机基础知识
计算机的历史与未来 —————- 第 1 周
计算机的基本原理 ——————- 第 2 周
程序运行的基本原理 —————- 第 3 周

计算机程序导论
感性认识计算机程序 —————- 第 4 周
理性认识计算机程序
C程序导论 ———————— 第 5 周
C程序中的数据成分 ———— 第 5 周
C程序中的运算成分 ———— 第 6 周
C程序中的控制成分 ———— 第 7 周
从现实问题到计算机程序 ———- 第 8 周

先修知识

本课程不要求也不假设选课学生有任何信息科学技术相关专业的知识背景,也不要求有任何的程序设计知识背景。

对于具有一定专业知识背景或具有一定程序设计基础的同学,可以选择跳过相应章节,选择有兴趣的章节学习。

参考资料

基本资料
主要参考本课程所提供的讲义资料,以及来自 http://ica.openjudge.cn/ 的相关练习题。

参考教材
[1] Computer Systems -A Programmer’s Perspective, Randal E.Bryant, David O’Hallaron, Prentice Hall, 2002.
[2] C++ Programming Today (2 edition), Barbara Johnston, Prentice Hall, 2007.

授课形式

本课程的内容按照上述方式组织,课程内容包含“课程视频”“思考题”和“练习题”三个部分。其中:

“课程视频”根据所含内容的不同,被拆分成多个相对独立的“部分”,每个部分力争讲解一个独立的话题,以方便大家利用零散的时间来学习相关内容。
“思考题”多数为问答题,其目的有两个:(1)重申课程的重点内容,以帮助大家进一步感受,哪些内容是需要理解的重点;(2)获取一些与各位同学的学习感受和学习进度相关的信息。
“练习题”是程序设计训练的重点!本课程所有的练习题都是在线练习,在线提交程序代码,在线反馈代码执行结果。

常见问题

Q: 课程成绩如何评定?
A: 本课程的最终评分分为“优秀”、“通过”、“不通过”三个等级。
本课程的成绩分为4个部分:思考题20%,编程作业50%,期末考试20%,论坛讨论参与10%
“思考题”多数为问答题,其目的有两个:(1)作为课程内容的延伸,促进学生的进一步独立思考;(2)对课程中所涉及的知识点的掌握程度进行考察;(3)进一步提示大家哪些内容是课程的重点;(4)做一些调研,以获取课程相关的信息。编程作业每次开放7天,截止后还有7天可以提交,但会有每天5%的扣分,再之后提交无效。

“编程作业”是课程考核的重点。本课程绝大部分编程作业都是“在线”编程练习题,在线提交程序代码,在线即时查看程序执行结果。本课程的编程作业将于课程开始的第四周开始布置。编程作业每次开放7天,截止后还有7天可以提交,但会有每天5%的扣分,再之后提交无效。

“期末考试”将在学完全部课程内容之后进行(具体时间也会提前公布),考试内容主要为程序设计相关内容,届时我们将在该平台上设置多道题目,并要求大家在规定时间内完成。
最终成绩≥60 即可获得合格证书
最终成绩≥85 即可获得优秀证书

Q: 如果我获得”优秀”或“通过”评分,能够获得证书吗?
A: 是的!完成课程并获得“通过”评分者将获得由北京大学授权主讲教师签署的成功完成课程学习的证书。

声明:MOOC中国收录之课程均源自下列机构,版权均归他们所有。本站仅作报道并尊重其著作权益,感谢他们对MOOC事业做出的贡献!(排名不分先后)
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc

Copyright © 2008-2015 MOOC.CN 慕课改变你,你改变世界