SPOC学校专有课程
2019春C语言程序设计精髓(叶麟)
分享
spContent=​学习程序设计是一件充满挑战、更充满乐趣的事情,然而学习之初,它之所以给你枯燥乏味的感觉,那是因为没有发掘出它的趣味来。本课程力图用最简明的语言、最典型的实例及最通俗的解释将这种趣味性挖掘出来,带给你全新的学习体验,和你一起欣赏C语言之美,领悟C语言之妙,体会学习C语言之无穷乐趣。
—— 课程团队
课程概述

C语言程序设计B》是非计算机专业的一门重要的计算机类专业基础课程。设置本课程的主要目的是使学生掌握用计算机分析和解决问题的思维方法以及程序设计的基本方法,建立从问题到算法再到程序的认知,在从问题到算法再到程序的问题求解及程序构造和实现的过程中理解高级语言的基本构造要素以及算法和数据结构在程序构造中的作用,具备良好的编程素养,以及综合运用所学程序设计语言和程序设计方法,设计、构造和应用计算系统求解科学或工程问题的程序设计和实现能力,为后继课程的学习和将来从事软件开发、解决复杂工程问题奠定编程能力基础。

授课目标

课程目标1掌握程序设计的方法学基础,能够选择与熟练运用现代化集成开发工具测试和调试程序,具备良好的编程素养。

课程目标2掌握程序设计的基本问题求解基础,能够有效使用程序设计语言,完成枚举、递推、分治、递归等常用问题求解方法的程序设计并在计算机上实现。

课程目标3掌握程序设计的基本算法和简单数据结构基础,针对计算相关的复杂工程问题,能够使用恰当的算法和数据结构,完成计算、统计、排序、检索、匹配相关的软件系统的构造、测试与实现。

成绩要求

(1)自主式作业

由系统随机抽题的自主式作业,占总成绩的20%

(2) 开放式实验大作业

开放式实验大作业,占总成绩的20% 

(3) 实验上机随堂测试

实验上机随堂测试,占总成绩的50%

不提交实验大作业者,课程总成绩按0分计。

(4) 小班主题研讨

小班主题研讨,占总成绩的10%。

(5)附加分

  a. 实验上机随堂测试获得附加题的附加分(0-5分)

       b. 参加期末的“实验课堂大翻转、创意程序大比拼”,可以获得1~10分的附加分 

课程免修

   a. 参加ACM/ICPC、NOI/NOIP竞赛并获得省级或省级以上奖项者,在中国大学MOOC平台上选修《C语言程序设计精髓》MOOC课程并获得合格认证证书者,或选修《程序设计基础》MOOC课程(含大学先修课)并获得优秀认证证书者,均有资格参加免修考试。

         b. 免修考试成绩在90分及以上者,可以免修本课程。

         c. 具有参加免修考试资格但未参加免修考试或免修考试未达到90分者,可以免自主式作业,均按满分计。





课程大纲
预备知识

大学计算机

参考资料

1. 参考教材

1)苏小红,王宇颖,孙志岗,《C语言程序设计(第3版)》,高等教育出版社,2015年7月

2)苏小红,车万翔,王甜甜,《C语言程序设计学习指导(第3版)》,高等教育出版社,2015年8月

3)苏小红,孙志岗,陈惠鹏,《C语言大学实用教程(第4版)》,电子工业出版社,2017年1月

4)苏小红,孙志岗等,《C语言大学实用教程学习指导(第3版)》,电子工业出版社,2012年6月


2.相关链接

1)相关MOOC课程:程序设计基础https://www.icourse163.org/course/hit-56001#/info

2)带gcc编译器和gdb调试器的code::blocks集成开发环境的官网下载地址:https://www.codeblocks.org/downloads/26

(例如codeblocks-17.12mingw-setup.exe,一定要带mingw哦),安装注意事项见《C语言程序设计学习指导(第3版)》。

安装软件的完整步骤可参考:https://jingyan.baidu.com/article/b24f6c822756b886bfe5da90.html