spContent=《程序设计基础》课程是计算机类专业课程中的一门重要专业基础课,课程的任务是使学生掌握程序设计的思想,理解核心编程概念,掌握独立于编程语言环境的程序设计方法,理解程序设计背后的逻辑并获得有效的编程技能。课程采用英文课件PPT的方式,将中英文教学资源进行有效融合。
—— 课程团队
课程概述
《程序设计基础》课程以计算思维构建为主线,把相关基础知识、编程技术和程序设计思想融会贯通,并将软件工程的开发方法融入到课程教学内容之中。课程采用英文课件PPT的方式,将中英文教学资源相结合,培养学生的国际视野和自学能力。课程教学内容以C语言为载体,包括数据类型、控制结构、文件访问与数组等核心编程概念以及模块化问题分析、程序设计、程序文档编写、代码风格等程序设计技术。通过对程序设计流程、基本控制结构、搜索与排序算法、文件操作及基本编程设计工具的学习,提高学生解决实际问题的能力,为计算机相关专业后续核心课程的学习打下坚实的基础。
授课目标
课程目标1: 学习程序设计基础知识及设计方法,初步了解计算机硬件系统及软件系统的组成与工作原理,掌握基本的程序结构、数据结构与简单算法,掌握与程序开发相关的思想、语法及设计工具,能够灵活运用所学知识设计并开发一套小型软件系统。
课程目标2: 能够按照指定的任务描述,利用所学知识和技术,设计符合功能与性能需求、并有创新性的设计方案。
课程目标3: 能够合理利用所需技术和工具,采用科学的方法对计算机软件系统中的关键环节,设计相应的实验方案,搭建实验环境,开展实验研究,完成实验报告。
课程目标4: 能够利用图书馆和互联网进行文献检索和资料查询,解决学习和实践中遇到的问题。
成绩要求
成绩组成及说明:
(1) 平时成绩占50%
平时作业成绩10分 + 平时测验成绩10分 + 上机实验成绩30分(实验(一)5分 + 实验(二)5分 + 实验(三)5分 + 实验(四)5分 + 实验报告10分)。
(2) 期末成绩占50%
期末机考成绩50分。
课程大纲
参考资料
1. 《C语言大学教程》(第八版),Paul J. Deitel, Harvey Deitel著,苏小红等译,北京:电子工业出版社,2017年;
2. 《 Problem Solving & Program Design in C(8th Edition )》, Jeri R. Hanly& Elliot B. Koffman著,Pearson出版社,2015年;
3. 《 Starting out with Programming Logic and Design(5th Edition )》,Tony Gaddis著,Pearson出版社,2018年;
4. 《RAPTOR流程图+算法程序设计教程》,冉娟、吴艳、张宁著,北京:北京邮电大学出版社,2016年;
5.《标准C程序设计》(第7版), E. Balagurusamy著,李周芳译,北京:清华大学出版社,2017年。
常见问题
Q : OJ在线编程练习题目无法通过的原因是什么?A : 首先要注意审题,其次要注意完全符合题目中输入格式与输出格式的要求。
Q : RAPTOR流程图设计工具有的时候安装不成功是什么原因?A : 可以根据安装过程中的提示,将所需要的支持工具先行安装,然后再进行RAPTOR的安装。