学校云 建设你的专属在线教育平台
中国大学MOOC
SPOC学校专有课程
计算机程序设计基础(C语言)
分享
spContent=进入大数据和人工智能新时代,社会各个领域对于计算机的需求都成指数增长,计算机知识已经成为每个社会人的必备技能。要更好地掌握计算机知识技能,培养计算机学科领域解决问题的基本思维方式,成为复合型创新人才,就应该开始《计算机程序设计基础(C语言)》课程地学习。本课程的主要目的是帮助初学者掌握程序设计的基本方法,具有初步的运用C语言编写程序处理实际问题的能力,也可以作为有兴趣深入研究程序设计方法和算法学习者的前导课程。
—— 课程团队
课程概述

1.非计算机专业的为什么要学习计算机程序设计语言?

         

从当前社会的发展趋势来看,网络化、智能化是重要的发展方向,而且随着当前诸多行业企业纷纷开始进行智能化改造,所以对于当今的大学生来说,学习一定的人工智能知识是非常有必要的,而从计算机编程语言开始学起就是不错的选择。程序设计同时也是一种思维训练数理逻辑,缜密的思考能力都可以在这个过程中得到锻炼和提高,因此无论是学什么专业的都建议学习和了解一些编程的基础知识。

不仅如此,对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。

 

2.为什么要学习C语言? 

C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其它编程语言的基础,在系统程序、嵌入式等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。

  

3.如何学习C语言? 

学习工具:为了学习编程,你最好需要有一台计算机,安装必要的编程软件;当然,如果实在如果搞不定自己电脑上的编程软件,我们也会提供在网页中编写、运行C语言程序的方法。

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

 

4.《计算机程序设计基础(C语言)》线上线下混合式教学组织方式

线上教学:每个章节的内容分解成若干知识点,每个知识点时长10-15分钟。完成视频观看后,完成随堂测试,进行基础知识的巩固;参与课程论坛,进行思维碰撞,加强知识点掌握;章节学习完成后,完成线上章节测试和作业,提高难度,进行知识点掌握水平的进阶。

线下教学:课堂教学:结合实例,进行知识点的穿讲;精选重难点,进行梳理解答、剖析探究,引导学生讨论交流;提出问题,要求学生讨论展示;实训教学:完成项目开发,实现。


5.课程与主教材的关系 

主教材符合课程的主体走向,语言标准也大致一致,但案例、开发环境和某些细节描述不完全一致,可以作为课程很好地辅助和参考资料。

授课目标

通过本课程的学习,大家可以初步具备软件开发的能力,得到程序设计方法、技巧、风格和素养的训练,具备获取国家级计算机水平考试证书的能力培养利用计算机和计算机思维解决各专业领域的实际能力



成绩 要求

《计算机程序设计基础(C语言)》成绩是按照课程的要求,学习中通过观看视频,学习单元内容,完成单元测验,及时参加讨论,进行域外作业,完成期末考试,这些均有相应的分数,最终达到理想的成绩。评分标准为:单元测验30%,单元作业30%,考试30%,课程讨论10%,(课程讨论:课堂交流区内回复主题帖的次数必须5次及以上,评论不计分,其他讨论区不计分),总分100分,合格成绩必须在60-84分,优秀成绩在85分及以上。可申请相应的认证证书。


课程大纲
预备知识

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


参考资料

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

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

杨路明,《C语言程序设计教程》,北京邮电大学出版社,2018,ISBN978-7-56-355604-5 

杨路明,《C语言设计上级指导及习题选解》,北京邮电大学出版社,2018,ISBN978-7-56-355605-2 




常见问题

   

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

 

A:任何计算机都可以用于C语言编程,任何操作系统也都可以,只要安装了相应的开发环境;如果计算机中没有安装开发工具,现在还具有类似线上编程环境,只要能上网即可;

https://www.bejson.com/runcode/c740/

有的手机有app也能实现C语言编程,不过我们不推荐那么小的屏幕。 

 

 

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

 

A:任何C语言的开发工具都可以。你使用任何其他开发工具都不会影响做作业的正确性,个人计算机中建议安装软件Visual C++ 2010学习版,常用的还有Visual Studio CodeMS Visual StudioCode::BlocksC-Free等。 

 

 

Q:如何才能学好这门课程呢?

 

A(1)课程采用线上线下混合式教学方式,基础知识点采用线上mooc,你可以自由安排你的学习时间、学习地点。学习时,需认真观看视频,不要简单刷屏,同时保证每周看视频地时间,根据人地记忆曲线显示这种规律地学习方法能够最大限度地提升学习质量。 

      (2)我们的课程团队会在课程章节结束后布置测验或作业,尽可能的按时独立完成。如果有没有掌握的知识点,可以继续回看复习课程。 

      (3)积极参与线上和线下课程的讨论,认真完成线下的课程的问答,交流不仅可以对所学内容温习内化,还能碰撞出思想的火花,有丰富的收获。 

      (4)本课程实践性非常强,线下实训课,需尽可能独立完成项目开发,及时完成一周学习知识点的融合吸收;不仅如此,项目开发需要解决各种实际问题,对于计算机思维的培养尤为有效。 

 

 

Q:课程难吗?

 

A(1)教学视频把知识点拆分教学,专家授课深入浅出,只要坚持认真观看,学习并不费劲。

      (2)除了线上教学视频中的案例,线下课程中将进一步呈现大量具有现实价值的案例,理论联系实际一定会很好地启发学习者地思路,培养兴趣,降低难度。