《《计算机编程导论》教学大纲.docx》由会员分享,可在线阅读,更多相关《《计算机编程导论》教学大纲.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、理论课程教学大纲计算机编程导论教学大纲课程编号:总学时:64 (其中,讲课:32;实验:32)学 分:3实践教学:。周修读专业:计算机科学与技术、电子信息工程大纲文本一、课程的主要内容第1章顺序程序设计4t1. 1用计算机解决问题的方法L2学习程序设计的要素2. 2. 1学会使用框图1.1.1 2.2理解程序运行过程1.1.3 掌握一些基本算法1.1.4 学习完整的解决问题的过程1.3 程序设计的一般过程1.4 顺序程序设计问题1.5 顺序程序设计基础知识1. 5. 1 Python的对象模型1.5.2 Python的变量和引用1.5.3 数字1.5.4 操作符和表达式1.5.5 常用内置函数
2、1. 5. 6输入输出1.1 .7模块的导入1.7 顺序程序设计基础知识的应用1.8 代码块的缩进第2章使用序列4t2. 1序列问题2.2 表格基础知识2.3 1列表2.4 2. 2 元组2. 2. 3字典3. 3序列基础知识的应用第3章选择结构程序设计2t4. 1选择结构基本问题3.2选择结构基础知识的应用第4章 循环结构程序设计4t5. 1循环结构程序设计问题4.2循环结构概述4. 3 while 语句4. 2. 1 while语句用于有限循环4. 2. 2 while语句用于无限循环4.2.3 while语句编程举例4. 4 for语句1. 3. 1 for语句用于序列类型2. 3.2
3、for语句用于计数循环4. 5 break 语句5. 6 continue 语句第5章字符串It6. 1字符串问题5.2字符串基础知识1. 2. 1字符串格式化2. 2.2字符串的截取3. 2.3字符串的方法4. 2. 4与字符串相关的重要内置的方法5. 3字符串基础知识的应用第6章函数的设计和使用3t6. 1问题的引入6.2黑箱模型7. 3函数基础知识7.1. 1函数的概念及定义6. 2. 2形参和实参6. 2. 3 return 语句6.4变量的作用域6.4. 1局部变量全局变量6.4.3*命名空间6.5参数类型关键参数6.4. 3*可变长度参数6.4.4*表格作实参6.6函数基础知识的应
4、用第7章文件的使用2t7. 1与文件有关的问题7.2 文件基础知识7.2.1 1文件的打开或创建7.2.2 字符编码7.2.3 文本文件的写入7.2.4 文本文件的读取7.2.5 文件指针的移动7.2.6 二进制文件的写入7.2.7 二进制文件的读取7.3 文件基础知识的应用7.4 文件操作7.4.1 1常用文件操作函数7.4.2 文件的复制7.4.3 3文件的删除7.4.4 文件的重命名7.4.5 文件的比较7.5 目录操作1. 5. 1目录的创建2. 5.2目录的删除7. 5. 3目录的遍历第8章面向对象程序设计2t7.1 面向对象程序设计问题7.2 面向对象程序设计基础知识8. 2, 1
5、类和对象9. 2.2实例属性和类属性8. 2. 3类的方法8. 2. 4构造函数8. 2. 5析构函数9. 2.6运算符的重载10. 2. 7继承第9章图形用户界面程序设计2t*9.1图形用户界面的选择和安装9. 1. 1常用GUI工具介绍9. 1. 2 wxPython 下载安装9.2 图形用户界面程序设计基本问题9.3 框架的创建和使用9. 3. 1 wx. Frame 的格式9. 3. 2 wxPython 的 ID 参数9. 3. 3 wx. Point 和 wx. Size11. 3. 4设置wx. Frame的样式9.4添加窗体控件1. 4. 1命令按钮9. 4. 2文本控件* 菜
6、单栏、工具栏和状态栏* 对话框* 9. 4. 5复选框* 9,4.6单选按钮* 9. 4. 7列表框* 9. 4. 8组合框* 树型控件9.5使用Boa-constructor开发图形用户界面程序*9. 5. 1 Boa-constructor 的安装9. 5. 2使用Boa-constructor开发图形用户界面程序*9.6图形界面程序设计基础知识的应用第10章网络程序设计2t-外专业不上10.1 问题的引入10.2 一个简单邮寄过程10.3 TCP/IP协议簇简介10.4 TCP 和 UDP10.5 UDP网络编程10.6 UDP代码解释10.7 UDP函数介绍10. 7. 1 socke
7、t10. 7. 2 sendto10. 7. 3 recvfrom10.8 TCP网络编程10.9 TCP代码详解10.10 TCP函数介绍10. 10. 1 connect10. 10. 2 send10. 10. 3 recv10. 10. 4 bind10. 10. 5 listen10. 10. 6 accept*10.11局域网聊天室10. 11. 1需求分析10. 11.2概要设计10. 11. 3详细设计10. 11.4编码和测试*第11章异常处理2t-自学11.1 什么是异常11.2 Python中的异常类11.3 捕获和处理异常11. 3. 1 try . except .
8、语句12. 3. 2 try . except . else .语句13. 3. 3带有多个except的try语句14. 3.4捕获所有异常15. 3. 5 finally 子句11.4 两种处理异常的特殊方法11 . 4. 1断言语句(assert语句)12 .4.2上下文管理(with语句)11.5 引发异常(raise语句)11.6 异常和sys模块*第12章数据库应用程序开发4t-自学12.1 数据库应用程序的问题描述12.2 Python数据库应用程序开发概述12.3 SQLite 简介12.4 SQLite基本功能12.5 SQLite的可视化工具12.6 数据库应用程序开发第1
9、3章游戏开发4t13.1 图形化的问候问题13.2 Pygame基础知识13.2. 1 Pygame 的安装13. 2. 2 Pygame 的模块13.2.3 Pygame 的使用13.3游戏开发第14章语音识别软件开发.2t-外专业不上14.1 speech.py语音模块的简介14.2 语音识别开发环境的建立14.3 语音识别的配置14.4 语音模块的运用*第15章屏幕广播程序开发2t-自学15.1 屏幕广播程序原理15.2 教师端15.3 学生端15.4 程序运行*第16章web2py编程4t-自学1.1 1网页与HTML16. 1. 1 HTML语言简介17. 1. 2 HTML标签简介
10、1.2 2 web2py 与 MVC16. 2. 1 安装 web2py17. 2. 2 web2py 的应用说明:力口*者表示自学实验序号实验项目(内容提要)学时数1简单程序设计、框图的设计和实现22顺序程序设计知识实现23列表、元组24字典及遍历25选择结构程序设计26Wh i 1 e语句、for语句27循环结构程序设计28字符串应用29函数的设计和使用210文本文件的使用211面向对象程序设计212图形用户界面程序设计213网络程序设计214语音识别软件开发215游戏基础知识216游戏开发2总计32三、实习本课程无实习,由于是新生。应该增加一些时间(不少于10课时)来进行专业教育和程序
11、设计训练。四、考核方式及成绩评定闭卷考试。平时成绩25%,上机作业25%,期末考试50%。五、推荐教材及参考文献推荐教材:赵家刚,狄光智,吕丹桔等.计算机编程导论-Python程序设计.人民邮电出 版社参考书:一本Python程序设计的书大纲说明一、本课程的性质及要求本课程是计算机科学与技术专业和电子信息工程专业的必修课。是首门程序设计课程, 有一定的理论性和很强的应用性。对于训练学生掌握程序设计技术,熟悉上机操作和程序调 试技术都有重耍作用。本课程培养学生应用框图表达算法的能力及用Python基础知识编写程 序的能力。学习本课程的基础:无学习本课程要求学生:1 .掌握用框图表达算法的能力;2
12、 .能熟练地应用Python语言实现用框图表示的算法;3 .能熟练地应用Python语言编写小型程序。二、本课程的重点1 .表框图表示算法;2 . Python基础知识;3 .顺序程序设计;4 .列表、元组、字典;5 .选择结构程序设计;6 . for循环;7 . while 循环;8 .函数的编写和调用;9 .文件的使用;10 .类的设计和使用;11 .图形用户界面程序设计;12 .网络通讯的原理和实现程;13 .语音识别软件开发;14 .游戏开发。三、本课程对作业、实验、实习及课程设计的要求1 .书面作业:前10次课要求学生完成书面作业,需要画出框图、写出程序。2 .上机作业:每次课都要求
13、学生完成上机作业。3 .实验:本课程中实验是教学的一个重要环节,只有认真完成所有的实验课程,才能对 程序设计有较深的理解,才能较好地达到本课程的教学目的。在实验课上完成并理解 上机作业。4 .实习本课程无实习,由于是新生。应该增加一些时间(不少于1。课时)来进行程序设计训练。四、本课程同其它课程的联系与分工先修课程:无后续课程:C语句程序设计联系与分工:本课程完成程序设计的基本方法和基本能力的培养,完成较高层的程序设 计。C语言程序设计完成C语言的基础知识,完成一些底层的设计和实现。本课程是程序设计的基础课,为C语言程序设计打下基础;为进行一步学习面向对象程 序设计打下基础。五、学时分配序号课
14、程教学内容学时数合计讲授实验1第1章 顺序程序设计8442第2章使用序列8443第3章选择结构程序设计4224第4章 循环结构程序设计8445第5章字符串2116第6章函数的设计和使用6337第7章文件的使用4228第8章面向对象程序设计4229第9章 图形用户界面程序设计42210第10章网络程序设计42211第11章异常处理自学12第12章数据库应用程序开发自学13第14章语音识别软件开发42214第13章游戏开发84415第15章屏幕广播程序开发自学16第16章web2py编程自学总计643232六、其他说明实验课时安排及内容以实际上课为准。计算机编程导论课程内容简介课程编号:学 时:64 (其中,讲课:32;实验:32)学 分:3.0实践教学:0周修读专业:计算机科学与技术、电子信息工程预修课程:无内容提要:本课程是计算机科学与技术专业必修课。是首门程序设计课程,有一定的理论性和很强 的应用性。对于训练学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。 本课程培养学生应用框图表达算法的能力及用Python基础知识编写简单程序的能力。推荐教材及参考文献撰稿人(职称): 审核人(职称): 审定人(职务):制订日期:2013年9月17日