程序设计基础
分享
课程详情
课程评价
spContent=软件定义一切! 人工智能、互联网+、大数据、5G技术等,所有一切都离不开软件! 软件的运行离不开程序的支持! 学习编程,成就我们的梦想! 启航吧,亲爱的朋友! 从这里开启我们的程序设计之旅!
—— 课程团队
课程概述

 《程序设计基础》是理工科众多专业的一门专业基础课程,它以C语言为教学编程语言,是学生大学阶段学习的第一门程序设计类课程,将为后续课程如《数据结构》、《算法分析与设计》、《操作系统》等课程的学习提供坚实基础。

 《程序设计基础》课程以培养学生运用程序设计基础知识和程序设计的基本思维解决实际问题的能力为目标。课程内容重点介绍C语言的基本概念和程序设计的思维与方法,培养学生运用C语言解决实际问题的能力,使学生能够整合程序设计的基本知识和方法,初步具备程序设计能力,为后续课程的学习奠定坚实基础。



授课目标

总体目标

学生能够运用C语言的基础知识,对给定的数学问题,运用结构化的程序设计思想选择合适的方法进行解决;培养学生程序设计、开发与测试能力;应用计算思维方法提高分析问题、解决问题的能力、以及团队合作精神,为学生进一步学习其他专业课程和今后从事计算机方面的软件开发工作奠定坚实的基础。

②具体目标:

课程目标1 能够针对给定的具体问题进行建模和求解,并培养学生的算法设计能力和辩证思维方法。

课程目标2 能够针对本专业领域的特定需求,完成部分功能模块的设计和开发工作,培养学生的编程能力及严谨的科学态度、良好的工程素养。

课程大纲
预备知识

本门课程的教学内容是面向零编程基础的学习者。

学习本课程要求学习者具备基本数学知识,并且需要学习者具备基本的计算机操作技能,会通过网络查找、收集个人所需要信息,对个人所需信息进行储存的能力。

参考资料

(一)推荐教材

《C语言程序设计案例教程》,刘会超、杨锋英主编,电子工业出版社,2019年第二版。

(二)学习资源

1.《C Primer Plus(第6版)》,[美]史蒂芬·普拉达(Stephen Prata)著,人民邮电出版社,2015年。

2.《C语言入门经典(第5版)》,Honton,I.著,清华大学出版社,2013年。

3.《C语言程序设计:现代方法(第2版)》,[美]K. N. King著,人民邮电出版社,2010年。 

(三)学习网站

1.黄淮学院《程序设计基础》课程建设网站。

2.浙江大学《C语言程序设计》国家级精品课程。

 

常见问题

Q : 为什么程序设计基础选择C语言?

A : 程序设计基础选择C语言的原因有以下几点:

1. C语言是一种通用的编程语言,它具有高效、灵活、功能丰富、表达力强等特点。它能够实现对计算机硬件的底层操作,也能完成高级语言的抽象编程。

2. C语言的语法结构简洁,易于学习,是许多初学者的首选语言。同时,它也为学习其他高级语言如C++、Java等提供了良好的基础。

3. C语言的应用非常广泛,从操作系统、编译器到各种应用程序,都可以看到C语言的身影。因此,学习C语言可以为进一步的程序设计和应用开发打下坚实的基础。

4. C语言具有良好的可移植性,可以在各种不同的平台上进行开发和运行,这使得C语言在嵌入式系统、物联网等领域有着广泛的应用。

5. 通过学习C语言,可以培养良好的编程习惯和思维方式,提高解决问题的能力。

Q : 没有任何语言基础,能选择本课程进行学习吗?

A : 本课程是针对零基础的程序设计爱好者开设的,并且本课程选取大量喜闻乐见的生活实例进入课堂,让枯燥无味的编程瞬间闪出光芒。

Q : 为什么我的程序与所学视频中的程序一样,但总出现错误提示呢?

A : 这是因为你的程序中标点是中文状态下导致的错误。C语言是大小写敏感语言,包括标点符号。当大家在全角中文状态下编辑程序时,经常出现程序看起来与视频或者资料中程序一样,但是程序运行就提示错误,这时,注意检查标点符号,是否是中文标点符号,如果是,请修改为英文状态下的标点符号即可。

Q : 学习本课程后,想继续在程序设计上深造,怎么办?

A : 大家可以在学习本课程后,再继续学习《算法分析与设计》、《数据结构》等相关知识,同时,以参加程序设计类大赛(如:ACM、蓝桥杯等等)为动力,进一步学习深造。