程序设计基础是电子信息类专业的核心课程,是软件开发重要的技能基础,在目前信息学中极具重要的价值。该课程以C语言为蓝本,可使学生了解程序设计的基本理论、掌握C语言程序设计的主要内容。培养IT人才初步的程序设计思想,为以后学习计算机相关专业的后续课程奠定基础。
该课程由重庆电子工程职业学院武春岭教授领衔,以武春岭、高灵霞主编和出版的“十二五”国家规划教材(高等教育出版社出版)为主线。课程曾于2013年被评为重庆市精品资源共享课程,开发了大量的教学资源,涵盖每个章节的课件、视频、教案、作业、实验等。2016年该课程又重新录制了每段长度不超过7分钟的精品微视频102个,实现了精品资源更新、微视频画面细腻,表现手法突出,得到广大师生好评。
1. 立体化“国规”教材为主线,二维码扫码学习更便捷
2. 打造课程富媒体资源,为辅教学奠定基础
3. 以学生为中心,教学设计和内容体现现代化教育理念
4. 翻转课程教学模式,提高学生兴趣度、满意度
该课程在教学过程中,注重基础应用性,从理论的传授过渡到方法的学习。采用角色扮演教学、案例教学等方法。通过本课程的学习使学生掌握程序设计的基本思维方式及实践技术。课程理论新颖,易学习并注重趣味性,密切结合高职学生的特点,开放意识、训练意识、互动意识、交流意识,使学生真正成为学习的主人、课堂的主人,获得应有的收获。
(一) 课程总目标
v 理解软件设计原理,掌握软件设计的一般方法
v 能够灵活使用程序设计语言的基本语法
v 掌握程序的三种基本结构及其使用方法
v 理解结构化程序设计的方法
v 理解使用程序语言解决生产性问题的分析处理方法
(二) 具体目标
1. 知识目标
v 正确理解软件的概念及运行机制
v 灵活运用程序语言的基本表达语句
v 掌握顺序程序设计、分支结构程序、循环结构程序设计方法
v 掌握数组、函数的使用方法
v 理解指针的概念及使用方法
v 理解文件的处理方法
2. 技能目标
v 能够使用程序语言的控制语句处理问题
v 能够使用数组解决较多数据的处理
v 能使用函数实现程序的模块化处理
v 能使用程序语言实现算法
v 能使用程序解决简单的生产性问题
有一定的计算机操作基础和数学逻辑思维能力。
参考教材:《C语言程序设计》,武春岭,高灵霞,高等教育出版社,2014.9
习题集:《C语言程序设计习题集》,武春岭,高灵霞,高等教育出版社,2014.8
Q : 为什么把C语言作为程序设计基础语言?
A : C语言介于低级语言与高级语言之间,诞生于70年代,成熟于80年代。很多重量级的软件都是 由C语言编写出来的,几乎没有不支持它的系统。很多流行语言、新生语言都借鉴了它的思想和语法,例如C++到Java,再到C#。
C语言作为一门理工科的基础课程,重点是培养学生在计算机思维方面的能力,学会结构化、模块化的思维方式;该学习重点侧重于实际的能力培养,课程可以简单分为从基础知识到实际编程,作为一门能够培养多方面能力的课程,课程的受众面广泛,社会学习者也可以将C语言作为计算机的语言的入门课程,选择该课程来进修计算机编程。
Q : C语言是结构化程序设计语言?
A : 结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。基本要点:
(1)采用自顶向下,逐步求精的程序设计方法
在需求分析,概要设计中,都采用了自顶向下,逐层细化的
(2)使用三种基本控制结构构造程序
任何程序都可由顺序、选择、重复三种基本控制结构构造。
(3)结构化程序设计语言有:C,FORTRAN,PASCAL,Ada,BASIC
Q : 编程中常见的错误?
A : (1)拼写错误。例如{}、[]、()、“”、''不配对,忘记每条语句分号结尾。
(2)书写标识符,忽略了大小写字母的区别。例如A与a是两个不同的标识符。
(3)忽略变量的类型,进行了不合法的运算。例如:%运算符只能是整数运算。
(4)将字符常量和字符串常量混写。
(5)忽略了"="与"=="的区别。
(6)在变量使用前,未定义或未初始化。
(7)忽略C语言语法控制格式,画蛇添足。
Q: 如果无法正常观看视频,我该怎么办?
A: 如果无法正常观看视频,请尝试进行如下操作:
1.确认你使用了支持视频播放的浏览器。
2.清除浏览器的浏览数据及缓存。
3.关闭硬件加速。请在浏览器的 设置 - 显示高级设置 中,将“使用硬件加速模式”(如果可用)一项取消勾选,并重新启动浏览器。
4.检查你的网速。你可以尝试在其他视频网站播放视频(如优酷、土豆等),如果你在其他网站仍无法观看视频,那么你的网络连接很可能有问题。你需要重新连接你的网络或者切换至网速更快的网络以实现流畅的视频播放。