SPOC学校专有课程
程序设计方法(戴波)
分享
spContent=本课程适合没有编程基础或者学习了C语言,仍然不能根据问题独立编写程序的初学者。从理论到实践,从分析问题,寻找解题思路,到编程、调试、运行,都借助于实际案例进行展示。特别是初期的编译错误,后期的运行错误,通过视频一步步的演示学会编程方法与调试技术。
—— 课程团队
课程概述

本课程是程序设计C语言和C++语言的入门课程。兼顾基础理论和编程实践。基础理论浅显易懂,编程案例趣味性强。视频使用当下流行的集成开发环境visual studio 2015进行编程与调试工具。从分析问题,寻找解题思路,到编程、调试、运行,都借助于实际案例进行展示。特别是初期的编译错误的定位与解决策略,后面的运行错误借助调试工具进行查错、纠错等,通过一系列事例一一展开,很容易通过视频一步步的演示学会编程方法与调试技术。而调试技术的掌握是初学者的难点之一。完整的编程过程解决了初学者看教材明白,上机却无从下手的问题。

     指针的难点在于和数组、函数等结合下的变化多端,加上指针使用非常容易出错,这种结合下的错误更多且难以解决。本课程先进行理论讲解,通过指针对内存的实际操作情况进行演示与分析,然后通过由浅入深的编程例题和作业逐渐掌握指针。函数也是通过大量的使用逐渐掌握,而不是通过死记硬背的方式学习。

  

授课目标

本课程将使学生掌握程序设计基本思想,掌握自顶向下设计和面向对象开发技术,能够熟练应用C语言进行程序设计。了解计算机及其技术基础,具有良好的程序开发组织管理、协作能力;掌握计算机科学基本思维与基本方法;初步具备应用计算机进行软件开发的能力。

成绩要求

线上学习包括视频学习+检测题,占总成绩的30%


课程大纲
预备知识

计算机的数据存储方式及进制转换

参考资料

《C与C++程序设计语言》

戴波 陈文宇 丘志杰 卢光辉

北京大学出版社,2018.1

注:有同学咨询教材哪里可以买,查询到京东有售



常见问题
  1. 一般的开发环境使用scanf,visual studio 2015要求使用scanf_s函数,目的是为了增加安全性。scanf_s只能用于vs开发环境,不具备可移植性。采用Visual studio 开发环境的最重要原因是因为是商业工具,调试功能特别强大好用,对于后续windows开发也具有衔接性。

  2. c,c++的函数返回类型可以任意,但main函数比较特殊,建议返回int,虽然vs2015开发环境可以返回void类型,且编程也更方便,但从安全性考虑和可移植性考虑,使用int main(...)比较好。

  3. 开发工具devc++也挺好用,还有大量的各种开发工具,但我们课程以vs2015为例,在大部分visual studio各种版本都能够正常运行,但vs系列比较大,占用空间多,同学们可以自由选择。

  4. 本课程的环境噪声问题是否解决?已经全部重新录制,包括源代码编程演示和基础理论内容,都全部进行了重新录制更新,欢迎提出意见便于进一步改进。

  5. 有任何问题欢迎讨论区或者QQ群提问,老师有空就会答疑。