SPOC学校专有课程
程序设计课程实践
分享
spContent=C程序设计的配套综合实践课程,课程的目标是:夯实语言基础、提高编程能力和算法设计能力,培养同学们的培养计算思维和工程思维,通过案例驱动教学,弥补传统教学内容和模式导致同学们复杂问题分析和设计能力、工程化思维、系统资源及第三方库调用能力的不足。
—— 课程团队
课程概述


程序设计能力和系统设计能力(简称“双基“能力)不足是现在计算机类学生中普遍存在的问题。其中,程序设计能力薄弱,将导致后续课程难以达成预期的课程目标,无法培养国家和社会所需的专业人才。本课程主要培养同学们的计算思维和工程思维,使大家具备理论联系实际、分析问题和解决问题的能力,为后续专业课程的学习,打下坚实的基础。


本课程设置了人工智能、游戏开发和管理信息系统三大专题,均以项目驱动方式,从实际问题出发,进行问题分析、算法设计、编码实现、测试和优化等实践过程,使同学们潜移默化地强化编程思维,巩固和提升使用计算机编程解决实际问题的能力;逐步建立从计算机视角来分析问题、解决问题的计算思维和工程思维,实现从“知识——能力——思维”的蜕变。弥补传统教学内容和模式导致学生复杂问题分析和设计能力、工程化思维、系统资源及第三方库调用能力不足的问题,并为后续人工智能、软件开发、游戏开发等能力培养奠定坚实的基础。


授课目标

课程目标1:能够根据项目需求进行功能分析和详细设计,独立或合作设计一些综合性的软件系统的整体解决方案,如信息系统、数字游戏等;

课程目标2:将C语言的有关概念具体化,掌握结构化程序设计的思想,具备实现各种小型软件系统的设计方案及内部模块算法的能力;

课程目标3:能够设计实验,并使用工具软件完成功能仿真和模拟测试;

课程目标4:了解计算机软件系统的有关知识,使学生树立不断创新、提高效率的意识;通过人工智能案例学习,使学生了解科技发展前沿,从而树立投身科学研究和技术创新的远大理想;通过合作学习与开发,使学生具备团队协作、合作共赢的意识。

成绩 要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


课程大纲
预备知识

程序设计基础知识,如指针、链表等

人工智能基础概念

参考资料

1.C语言程序设计(第三版),何钦铭,高等教育出版社出版社,2015.8

2.C语言程序设计实验与习题指导,颜晖,高等教育出版社,2015.12

3.C语言程序设计(第三版),陆蓓,科学出版社,2014.8

4. C语言程序设计实验与习题指导,汪志勤,科学出版社,2015.12

5. The C Programming Language(Second Edition), Brian W.Kernighan, Dennis M.Ritchie, Prentice Hall PTR, 2013.6


常见问题

Q :  本课程使用的集成开发环境是什么?A :除第8章 基于MFC的俄罗斯方块游戏需要使用visual studio 2017或visual studio 2019 外,其余章节可使用code::blocks, dev c++等

Q :  学习这门课程需要什么知识和技能基础?A :学习这门课程前,需要掌握c语言的基础语法知识,包括输入/输出、基本数据类型、表达式、语句、分支、循环、数组、函数、编译预处理、指针、结构体、单链表、文件等;掌握基本的算法,如查找、排序等;能够用c语言编写简单的程序;能够进行程序调试