课程内容:
课程内容包括数据类型、控制结构、函数、数组与字符串、结构体、指针与链表、文件访问等核心编程概念以及模块化问题分析、程序设计、代码风格等程序设计技术。通过对程序设计流程、基本控制结构、搜索与排序算法、文件操作及基本编程设计工具的学习,提高学生解决问题的技能。
学习成效:
课程教学案例注重展现程序设计思路,将编程规范融入到教学案例之中。按照程序开发过程,通过问题描述、问题分析、程序设计、程序编码和程序测试的开发周期展开,提高学生分析问题和解决问题的能力,为进一步学习后续课程奠定良好的基础。
课程目标1: 学习程序设计基础知识及设计方法,初步了解计算机硬件系统及软件系统的组成与工作原理,掌握基本的程序结构、数据结构与简单算法,掌握与程序开发相关的思想、语法及设计工具,能够灵活运用所学知识设计并开发一套小型软件系统。
课程目标2: 能够按照指定的任务描述,利用所学知识和技术,设计符合功能与性能需求、并有创新性的设计方案。
课程目标3: 能够合理利用所需技术和工具,采用科学的方法对计算机软件系统中的关键环节,设计相应的实验方案,搭建实验环境,开展实验研究,完成实验报告。
课程目标4: 能够利用图书馆和互联网进行文献检索和资料查询,解决学习和实践中遇到的问题。
成绩构成:平时成绩50分,期末考试50分。
平时成绩构成:
(1)平时作业10分,以MOOC上各单元测验成绩总和进行折算;
(2)平时测验20分,包括OJ平台编程测验10分,5次线上课随堂测验(每次2分)共10分;
(3)实验20分,包括四次实验的实验代码共10分(MOOC上的单元作业成绩)和实验报告10分。
1. 《C How to Program》(8th Edition ),Paul J. Deitel, Harvey Deitel著, 电子工业出版社,2018年
2. 《C语言大学教程》(第八版),Paul J. Deitel, Harvey Deitel著,苏小红等译,北京:电子工业出版社,2017年;
3. 《 Problem Solving & Program Design in C(8th Edition )》, Jeri R. Hanly& Elliot B. Koffman著,Pearson出版社,2015年;
4. 《 Starting out with Programming Logic and Design(5th Edition )》,Tony Gaddis著,Pearson出版社,2018年;
5. 《RAPTOR流程图+算法程序设计教程》,冉娟、吴艳、张宁著,北京:北京邮电大学出版社,2016年;
6.《标准C程序设计》(第7版), E. Balagurusamy著,李周芳译,北京:清华大学出版社,2017年。