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