课程大纲

课程大纲

智能嵌入式应用---Python程序设计

课程编码:081200M02001N 英文名称:Programming in Python 课时:40 学分:2.00 课程属性:一级学科普及课 主讲教师:方元

教学目的要求
提高计算机应用能力, 培养计算思维, 发现问题和解决问题的能力,了解编译语言和脚本语言的特点, 了解脚本语言的编程特点;培养算法思想, 掌握程序设计的基本理论和方法;训练规范代码的编写风格;掌握 Python 的基本语法和各种模块的调用使用方法;能够熟练运用 Python 解决实际问题

预修课程

大纲内容
第一章 程序基础
第1节 编程目的 0.5学时
第2节 编程规范和方法 0.5学时
第3节 常用编程语言及特点 0.5学时
第4节 Python 程序特点 0.5学时
第二章 Python 基础
第1节 表达式 2.0学时
第2节 结构化对象 2.0学时
第3节 字符串 2.0学时
第4节 列表 2.0学时
第5节 辞典 2.0学时
第6节 元组、集合及其他 1.0学时
第7节 程序结构 2.0学时
第三章 函数
第1节 函数的创建与使用 2.0学时
第2节 错误处理 2.0学时
第3节 功能/性能测试 2.0学时
第4节 文件读写 2.0学时
第5节 小结 Python 关键字与内建函数 1.0学时
第四章 Python 模块
第1节 模块的使用 2.0学时
第2节 常用模块 3.0学时
第3节 创建模块 2.0学时
第五章 面向对象编程
第1节 类的封装 1.0学时
第2节 类的属性和方法 1.0学时
第3节 类的继承 1.0学时
第4节 运算符重载 1.0学时
第六章 数学工具 Numpy
第1节 矩阵运算工具 1.0学时
第2节 数组结构变换 1.0学时
第3节 运算符重载 1.0学时
第4节 数据读写 1.0学时
第七章 可视化与作图工具MatPlotLib
第1节 数据可视化 1.0学时
第2节 各种类型的数据图 1.0学时
第3节 极坐标 1.0学时
第4节 三维图 1.0学时

参考书
1、 Learning Python Python学习手册 Mark Lutz 2013 机械工业出版社

课程教师信息
方元,南京大学声学专业毕业, 2001年获南京大学理学博士学位.1981--1985 南京大学本科 物理系--信息物理系 声学专业;1985--1988 南京大学研究生 信息物理系 声学专业;1988--现在 南京大学任教, 从事电子、信号与信息处理、计算机等方面的科研和教学工作. 研究领域为音频信号处理、通信与微计算机、嵌入式系统; 教授课程包括电子技术基础、数字信号处理、微计算机原理、编程语言、嵌入式系统及应用等。