随着“万物智能互联、软件定义世界”的时代的到来,计算资源、智能设备等都可以被软件所定义,即在中心管控的基础上,实现功能与硬件的解耦。在这一大背景下,程序设计语言层出不穷、种类繁多。程序设计零基础的读者可能会面临应该先学哪种程序设计语言、从哪里入门的困惑,而C语言,作为最基础、最核心的程序语言,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,可谓零基础读者的不二选择。程序设计基础课程作为信息类大学生进入高校学习的第一门编程语言,可以有效地帮助大学生理解编程基本流程、树立编程逻辑思维,为计算机等专业的大学生奠定了坚实的专业基础和实践能力,是学生后续的操作系统、体系结构等课程的学习基石。

图像说明文字

书号:978-7-115-58110-5

吴劲 主编;傅翀 程红蓉 副主编

图像说明文字

图像说明文字 课程简介

本课程以C程序设计语言为载体,引导学生从程序设计的角度去探究计算机系统,引导学生掌握核心软件技术的信心和决心,培养学生探索未知、追求真理、勇攀科学高峰的责任感和使命感,精益求精的大国工匠精神。训练学生的逻辑思维能力,学会如何提取实际应用问题,将其抽象为计算机可处理的问题。掌握结构化程序设计的基本方法,掌握用计算机解决实际问题的基本原理和步骤,培养其严谨的思维方式和良好的程序设计风格,为后续专业课程的学习打下坚实的基础。

图像说明文字 课程目标

课程采用工程教育中基于学习成果教育模式(Outcomes Based Education,OBE)实施教学,其课程目标、课程模块、培养要求之间的关系如表1所示。

表1 课程目标、课程模块、专业培养要求之间关系

图像说明文字

本课程目标达成度评价方式如表2所示。

表2 课程目标达成度评价

图像说明文字

本课程满足毕业要求指标点的达成度评价方式见表3所示。

表3 毕业要求指标点达成度评价

图像说明文字

*此权重系数指本课程对某项指标点达成度(一个指标点的达成度通常由多门课程支撑)的贡献度,由毕业要求与高关联课程的支撑关系定义。

图像说明文字 教学安排(理论48+自学18+实验24)

(1)课堂面授

表4 课堂面授教学内容、要求及计划

图像说明文字

(2)自学内容和要求

a.语法基础部分讲授进度加快,跟不上进度的同学可以通过课程配套的《程序设计基础》SPOC(学堂在线平台)课前预习和课后复习 线上SPOC:18学时

b.上机作业全部提交到为课程定制的在线测评系统上,强化课后上机实验,强调做中学,强调过程性评价 线上icoding实验:24学时

(3)实践性教学环节和要求

表5 实践性教学环节和要求

图像说明文字

图像说明文字 课程考核

课程总成绩包含:实验成绩(40%)、SPOC成绩(10%)和期末考核(50%)。

a.新工科要求下的课程融合的需要,2018年在原有的“C语言程序设计”课程的基础上对课程的内容和深度进行了扩展和融合,课程名称改为“程序设计与算法基础I”;2019年在原来课程内容不变的情况下压缩了总学时数;2020年在19年学时数不变基础上,课程的深度和广度进行了扩展。2021年基于CC2020的胜任力模型,结合线上线下混合教学模式的要求,修改了OBE计算方法,使之更加合理。

b.语法基础部分讲授进度加快,跟不上进度的同学可以通过课程配套的《程序设计基础》SPOC(学堂在线平台)课前预习和课后复习。

c.上机作业全部提交到为课程定制的在线测评系统icoding上,强化课后上机实验,强调做中学,强调过程性评价。

实验成绩:由在线测试平台上的实验1、实验2、实验3、实验4、实验5和实验6的系列上机实验构成,培养学生的计算思维能力和程序开发能力。

SPOC成绩:由SPOC平台考评得出。

期末成绩:由期末考试成绩决定。

图像说明文字

为了服务院校老师更好地制定“程序设计基础”课程的教学大纲,进而更好地开展教学工作,这里为大家提供了多所高校相关专业的培养方案,供大家参考。

【点击下载】北京大学本科(理科)培养方案

【点击下载】清华大学本科计算机专业培养方案

【点击下载】北京航空航天大学计算机专业本科培养方案

图像说明文字

引导学生从程序设计的角度去探究计算机系统,引导学生掌握核心软件技术的信心和决心,培养学生探索未知、追求真理、勇攀科学高峰的责任感和使命感,精益求精的大国工匠精神。

表6 “程序设计基础”课程思政示例

图像说明文字

【了解课程思政】

【走进课程思政】

【开展课程思政】

【实施课程思政】

图像说明文字

图像说明文字

周尔强副教授倾力开发编程指导平台

【本书特色】

(1)依托学练结合,提升实战能力:

本书通过紧密融合理论知识与实际案例以及程序设计项目实践,帮助读者学练结合,系统提升实战能力。

(2)配套丰富资源,服务高校教学:

编者为本书配套了PPT、慕课、教学大纲、源代码、课后习题答案等多种教辅资源,可以立体化服务高校教学。

(3)打造教辅平台,助力课程实践:

本书配套了由周尔强副教授指导开发的编程指导平台、程序设计机考系统以及作业平台,可以系统助力课程实践。

图像说明文字

【了解本书详情&免费申请样书】

图像说明文字

作者为《C语言程序设计基础(编程指导版)》一书,配套建设了完备的线上、线下资源,如下所示。

图像说明文字

【点击下载】本书配套立体化教辅资源


图像说明文字