C程序设计进阶

本课程的目的有二:其一,学知识,向大家传授关于C程序设计语言的基本知识;其二,练技能,培养使用C语言编写计算机…

北京大学

分享

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

本课程的目的有二:其一,学知识,向大家传授关于C程序设计语言的基本知识;其二,练技能,培养使用C语言编写计算机程序解决实际问题的能力。通过本课程的训练,我们希望大家能够理解“结构化程序设计的基本思想”,掌握“C程序设计的基本技巧”,养成“良好的编程习惯和编程风格”,编写出“真正具有生命力的计算机程序”。 完成本课程,表明同学们已经掌握了“C程序设计的基本技能”,并具有“合乎规范的编程习惯”。

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

课程概述

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

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

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

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

授课大纲

C程序设计学习指导 ———— 第 1 周
数组与字符串 ——————– 第 2 周
C程序中的函数 —————— 第 3 周
函数的嵌套与递归 ————– 第 4 周
C程序中的指针 —————— 第 5 周
指针与数组 ———————– 第 6 周
指针与函数 ———————– 第 7 周
结构体与链表 ——————– 第 8 周
轻叩面向对象之门 ————– 第 8 周

先修知识

本课程是 北京大学 计算导论 课程的后继课程。因此,对于没有C程序设计基础的同学,在学习本课程之前,请首先学习 计算导论 课程。

参考资料

基本资料
主要参考本课程所提供的讲义资料,以及来自 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.

授课形式

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

“课程视频”将根据所含内容的不同,被拆分成多个相对独立的“部分”,每个部分力争讲解一个独立的话题,以方便大家利用零散的时间来学习相关内容。
“练习题”是程序设计训练的重点!本课程所有的练习题都是在线练习,要求大家在线提交程序代码,在线反馈代码执行结果。
本课程的期末考试,也是通过在线提交方式完成,届时,会选择多道题目,并要求各位同学在规定时间(暂定48小时)内完成,根据完成情况,给出分数。

常见问题

Q: 课程成绩如何评定?
A: 本课程的最终评分分为“优秀”、“通过”、“不通过”三个等级。
本课程的成绩分为3个部分:编程作业70%,期末考试20%,论坛讨论参与10%
“编程作业”是课程考核的重点。本课程绝大部分编程作业都是“在线”编程练习题,在线提交程序代码,在线即时查看程序执行结果。本课程的编程作业每次开放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 慕课改变你,你改变世界