课程内容包括数据类型、控制结构、文件访问与数组等核心编程概念以及模块化问题分析、程序设计、程序文档编写、代码风格、面向对象理念等程序设计技术。通过对程序设计流程、基本控制结构、搜索与排序算法、文件操作及基本编程设计工具的学习,提高学生解决问题的能力。
课程目标1:
学习程序设计基础知识及设计方法,初步了解计算机硬件系统及软件系统的组成与工作原理,掌握基本的程序结构、数据结构与简单算法,掌握与程序开发相关的思想、语法及设计工具,能够灵活运用所学知识设计并开发一套小型软件系统。
课程目标2:
能够按照指定的任务描述,利用所学知识和技术,设计符合功能与性能需求、并有创新性的设计方案。
课程目标3:
能够合理利用所需技术和工具,采用科学的方法对计算机软件系统中的关键环节,设计相应的实验方案,搭建实验环境,开展实验研究,完成实验报告。
课程目标4:
能够利用图书馆和互联网进行文献检索和资料查询,解决学习和实践中遇到的问题。
课程讨论占10%,单元测试占20%,单元作业占40%,期末成绩占30%,按百分制计分,60分至84分为合格,85分至100分为优秀。
1. 《Prelude to Programming》(6th Edition),Elizabeth Drake, Stewart Venit著, Pearson出版社,2014年
2. 《程序设计基础》(第5版), Stewart Venit, Elizabeth Drake 著,远红亮等译,北京:清华大学出版社,2013年;
3. 《RAPTOR流程图+算法程序设计教程》,冉娟、吴艳、张宁著,北京:北京邮电大学出版社,2016年;
4. 《Python程序设计》,David I.Schneider著,车万翔等译,北京:机械工业出版社,2016年。
5. RAPTOR,https://raptor.martincarlisle.com
6. Python,https://interactivepython.org/courselib/static/thinkcspy/index.html