学校云 建设你的专属在线教育平台
中国大学MOOC
SPOC学校专有课程
高级语言程序设计
分享
spContent=本课程以浙江大学程序设计入门-C语言团队开设的国家精品MOOC为蓝本,结合我校学生特点进行设计,2021年获得广西一流本科课程(线上线下混合式)。 课程是计算机类专业的一门专业基础课,与实验课合计3个学分,以C语言为例,要求学会程序设计的基础知识,能够编写出质量高、风格好的应用程序,为后续课程的学习打下良好的理论基础和实践基础。
—— 课程团队
课程概述

程序设计是一门基础课程。对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯。而C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。


【本课程是针对大学一年级开设的《高级语言程序设计》线上教学部分,完成本课程之后,就能具有初步的运用C语言编写程序的能力。要想完整的学习C语言,还需要结合线下课堂进一步的学习,指针、文件等高级话题也会在线下课堂进行补充。】


程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,要想学会编程,还需要更多时间的投入和努力。


为了学习编程,你需要有一台计算机,安装必要的编程软件。无论是MS Windows、Mac OS X还是Linux,都有适合C语言编程的软件。


成绩 要求

课程的总分达到60分以上,方可获取本课程的学分。

课程大纲
预备知识

作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。

参考资料

何钦铭、颜晖,《C语言程序设计(第4版)》,高等教育出版社,2020年,ISBN 978-7-04-054506-7

颜晖、张泳,《C语言程序设计实验与习题指导(第4版)》,高等教育出版社,2020年,ISBN 978-7-04-054845-7


推荐参考书:


常见问题

Q:我需要特殊版本的计算机吗?

A:任何计算机都可以用于C语言编程,包括但不限于各个版本的MS Windows、各个版本的Mac OS X、各种发行版本的Linux。有的手机有app也能实现C语言编程,不过我们不推荐那么小的屏幕。

Q:我需要安装特定的软件才能做这门课的作业吗?

A:任何C语言的开发工具都可以。课程演示会使用Dev C++及命令行环境,但是你使用任何其他开发工具都不会影响做作业的正确性。可以使用的其他工具包括但不限于Visual Studio Code、MS Visual Studio、Code::Blocks、C-Free等。

Q:每周会发布多少时间的视频?我需要花多少时间来学习?

A:我们按照90分钟的授课时间来设计课程。但是发布的视频肯定小于90分钟,一般在50到70分钟左右。因为在线下上课时,老师可能会回顾一下上周的内容、某些内容会看学生的反应重复几遍、会当堂问做一些提问,以及在各种软件等教学工具之间切换,这些都要花点时间,而这些在线上课程中都不存在了,所以视频的时间不会正好是90分钟。但是一般我们设计课程需要1:12到1:3的课后学习时间,这包括预习、作业、练习和复习的时间,所以每周大约需要花费四到六小时的时间。