本课采用以“以练代讲、讲练结合”为核心的线上线下混合教学模式,实践一套符合“学习金字塔”规律的教学方法,通过“团队学习、主动学习,互教互学”的方式,培养同学们用计算机的思维方式分析问题的能力,用C语言编写程序解决问题的能力。
课程基本要求
了解软件开发的基本过程,理解用计算机求解实际问题的基本过程;理解算法的概念和描述方法;掌握顺序、分支和循环基本控制结构及相关控制语句;掌握以数组、字符串和结构体作为参数的函数设计方法;理解传值调用和传地址调用两种参数传递方式的区别;掌握结构化程序设计的基本思想和方法;掌握常用的算法,包括迭代、递归、求最值、求平均值、排序、查找等;了解文件的建立和文件的基本操作。
1、课程支撑能力
1)掌握基本的程序设计方法、知识与技术;
2)掌握软件开发环境的配置和使用方法,掌握GUI开发工具、面向应用的编程语言的使用方法;
2、课程教学目标
1) 熟悉c语言集成环境开发环境(vc++、Code::Blocks+gcc+gdb);
2) 理解程序设计的基本概念、程序设计的基本思想和方法;
3) 掌握c语言的语法、基本数据类型、常用屏幕输入输出语句;
4) 熟练掌握顺序、选择及循环控制结构,熟练掌握函数的定义及调用方法;
5) 掌握数组、字符串、指针、结构体;
6) 初步基本具备程序测试和调试的能力。
课程的总分达到60分以上,可以获得本课程的合格证书。
本课程可以零基础学习。计算机基础、计算机导论等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。
1、《C语言程序设计:现代方法》,人民邮电,(美)K.N.King,吕秀锋译,第2版