1、 课程名称:程序设计基础
2、 课程代码:SE11005
3、 学时和学分:64学时,4学分
4、 适用专业:软件工程
5、 先修课程:无
6、 使用教材:《C程序设计(第4版)》,谭浩强著,清华大学出版社出版
7、 参考书目:
1、《C程序设计(第四版)学习辅导》,谭浩强编著,清华大学出版社;
2、《C Language Programming(英文版)》, Brian W. Kernighan and Dennis M. Ritchie, Prentice-Hall, 1998
3、《C Language Programming(中文版)》, Brian W. Kernighan and Dennis M. Ritchie
8、 课程描述:
C语言作为国内外广泛使用的一种计算机高级语言,以其功能丰富,灵活方便,运行效率高以及应用范围广等优点成为广大计算机应用人员和学生学习的主要计算机语言之一。也是培养学生计算机语言思维,了解计算机编程思想的最佳语言。因此,《程序设计基础》作为软件工程专业本科学生的第一门专业技术基础课程,选择C语言作为本课程讲授的核心内容是最合适的。
本课程的教学将使学生掌握C语言的基本结构、各种数据类型和控制流程的语法、语义和使用。学习运用计算机语言进行程序设计的思想和方法,初步受到程序设计方法、技巧、风格和素养的训练。熟悉并掌握一些常用简单算法和C语言程序设计技术,培养学生利用C语言解决简单问题的编程能力,为后续学习其它软件工程基础课程和专业课程打下良好基础。
9、 教学目标(需明确各教学环节对人才培养目标的贡献)
知识贡献:通过本课程的学习,学生应了解或掌握以下程序设计的基本知识:1)计算机语言的历史背景,C语言的发展和特点;2)算法的概念和描述算法的主要方法;3)C语言的基本结构、各种数据类型和控制流程的语法、语义和用法;4)数组、函数、指针与动态内存管理;5)程序员自定义数据类型;6)输入输出与文件读写;7)预编译指令与条件编译等。
能力贡献:程序设计基础是一门实践性很强的课程,学生不能仅仅停留在理解程序设计和计算机语言的理论知识层面,而必须通过不断的实践,将其转化为编程的技能。因此,本课程要求学生应该初步具有以下的实际编程能力:1)熟练掌握使用一种主流IDE,如Microsoft Visual Studio;2)将简单的数学模型转化成C语言代码的能力;3)跟踪调试程序错误的能力。
素质贡献:软件工程专业的学生通过该课程的学习,掌握程序设计的基础知识,培养出主动思考问题,全面分析问题、认真解决问题的素质,形成适应软件行业快速发展的良好素质。
10、教学方法:
课堂讲授:课程要点、难点的讲解等。
案例教学:鼓励学生带电脑到课堂实践老师讲解的各种小案例。
自学讨论:对于非重点或难点内容,要求学生通过网络课件、资料阅读和习题完成。
上机实习:学生在课外时间,以Microsoft Visual Studio为平台,实践C语言的基本理论和方法,熟练使用Microsoft Visual Studio的基本功能和C语言的基本语法和编程技术。
11、考核及成绩评定方式:
课程成绩=出勤*10% +平时作业*40% +期末考试*50%