基于游戏开发的C语言程序设计入门与实践
分享
课程详情
课程评价
spContent=
—— 课程团队
课程概述

C语言是一门重要的基础课程,应用广泛,也是不少后续课程的基础。然而,由于C语言语法规则较多,在实际编程时又相对灵活,很多初学者接触这门课程会觉得有难度,普遍有畏惧心理。目前教学方法一般偏向于语法规则的介绍,实例偏数学算法,过于抽象、趣味性不强,学生不愿写程序,进而觉得入门困难。

针对这些问题,本课程把游戏开发实践应用于C语言课程设计教学,培养学生对编程的兴趣。为了达到这一目的,我们应用C语言的语法知识带领同学从无到有地开发游戏,通过游戏案例逐步应用学到的语法知识,在实际编程中加深体会。课程设计中尽量站在初学者的角度,降低开发游戏的难度,不超出所学知识范围,逐步提高读者对编程的兴趣和能力。

美国著名教育家杜威曾说过:“大多数的人,只知道对五官接触的、能够实用的东西才有趣味,书本上的趣味是没有的”。同样对于C语言这门课程,让学生看到用C语言可以编出很好玩的程序,学生感到有趣、有成就感,就会自己花时间钻研,师生积极互动,教学效果也因此得到改进。

该授课方法已在实际教学中验证,同学们对编程产生了浓厚的兴趣,能够主动学习,大一学生普遍能写出千行代码的复杂游戏,编程能力显著提升。


授课目标

课程适用于零基础编程自学者、大学理工科学生,对游戏开发感兴趣、觉得已有编程教学方法太枯燥的学生。

课程大纲
预备知识

学习本课程不需要特别的专门知识。

参考资料

《C Primer Plus 第6版 中文版》,史蒂芬·普拉达(Stephen Prata),人民邮电出版社,2016

《C语言课程设计与游戏开发实践教程》,童晶等,清华大学出版社,2017

《C和C++游戏趣味编程》,童晶等,人民邮电出版社,2021