1.课程中文名称:数据结构 课程英文名称:Data Structures 预修课程:高级语言程序设计 主要内容: 本课程以C语言为算法描述语言,全面介绍了计算机解决实际问题时组织、存储数据所用的结构和方法,以及在各种结构上执行操作的算法。内容覆盖了数据结构的主要方面,包括基础知识、线性表、栈、队列、树、图、查找、排序等。 Course Description: Introduces the structures and methods of data organization and storage used in solving practical problems with computer, as well as the algorithms under various structures. Covers concepts of common data structures including linear list, stack, queue, tree and graph, searching and sorting. Emphasizes the use and implementation of data structures, and the design and analysis of corresponding algorithms. 教 材: 《数据结构——用C语言描述》(第2版),耿国华等编著,北京:高等教育出版社,2015 参考书目: 1.《数据结构(C语言版)》,严蔚敏,吴伟民编著,北京:清华大学出版社,2012 2.《数据结构习题解析与实验指导》,李冬梅,张 琪编著,北京:人民邮电出版社,2017
2.课程中文名称:Python与数据分析 课程英文名称:Python & Data Science 预修课程:无需任何编程基础 主要内容: 介绍Python基础知识和数据分析。第一部分介绍Python编程基础,Python数据类型、运算、字符串、元祖、列表、字典、集合;程序流控制;函数设计、lambda、reduce、filter、map,以及常见模块(datetime、calendar、urllib)的使用与用户自定义模块的设计、文件处理、网络爬虫设计等。第二大部分主要介绍Pandas库的使用,数据的输入输出、数据的处理、数据统计、数据可视化,并介绍相关可视化与机器学习基础知识。 Course Description: Introduces basic knowledge of Python and data analysis. The first part introduces the basics of Python programming including data types, operations, strings, lists, dictionaries, and set, program flow control, function design, lambda, reduce, filter, map, the use of common modules (Datetime, Calendar, URllib) and user-defined module design, file processing, web crawler design, etc. The second part introduces the use of the Pandas, including data input and output, data processing, data statistics, data visualization, and the basic knowledge of visualization and machine learning. 教 材: 《Python数据分析、挖掘与可视化》,董付国编著,北京:人民邮电出版社,2020 参考书目: 1.《Python与数据分析及可视化》(李鲁群老师撰写教材,即将出版,内容可以提前给同学共享) 2. Python官方网站。
3.课程中文名称:数据挖掘 课程英文名称:Data Mining 预修课程:高等数学 主要内容: 本课程讲述实现数据挖掘的各主要功能、挖掘算法和应用,包括数据预处理、特征提取与特征选择、k最近邻分类算法、决策树算法、朴素贝叶斯算法、关联规则挖掘、支持向量机算法、聚类算法、回归分析等。 Course Description: Introduces the main functions, mining algorithms and applications of data mining, including data preprocessing, feature extraction and feature selection, K-nearest neighbor classification algorithm, decision tree, naive Bayes algorithm, association rule, support vector machine algorithm, clustering, regression analysis, etc. 教 材: 《数据挖掘概念与技术》,Jiawei Han, Micheline Kamber, Jian Pei编著,北京:机械工业出版社, 2012. 参考书目: 1. 《数据挖掘算法与应用(Python实现)》,孙家泽、王曙燕编著,北京:清华大学出版社,2020. 2. 《Python数据挖掘实战》,方小敏编著,北京:电子工业出版社,2021.
4.课程中文名称:数学建模 课程英文名称:Mathematical Modeling 预修课程:高等数学、概率论与数理统计等 主要内容: 本课程通过案例分析,介绍了基本的数学建模方法、算法设计策略和数学实验方法,包括线性规划、非线性规划、网络优化、微分方程和差分方程、插值与拟合、数据统计、统计分析等。 Course Description: Introduces the basic mathematical modeling method, algorithm design strategy and mathematical experiment method from case study, including linear programming, nonlinear programming, network optimization, differential equations and difference equations, interpolation and fitting, data statistics, statistical analysis, etc. 教 材: 《数学建模与数学实验(第5版)》,赵静等编著,北京:高等教育出版社,2020. 参考书目: 1. 《算法设计与分析(第4版)》, 王晓东编著,北京:清华大学出版社,2018. 2. 《MATLAB数学建模方法与实践(第3版)》,卓金武、王鸿钧编著,北京:航空航天大学出版社,2018.
5.课程中文名称:数据处理与可视化 课程英文名称:Data Processing and Visualization 预修课程:Python 主要内容: 本课程讲述数据处理与可视化的使用方法和技巧,包括:数据分析与可视化基础、Python基础、NumPy数据类型、Pandas数据类型、表格数据处理、数据可视化和机器学习等。 Course Description: Introduces the applications and techniques of data processing and visualization, including basics of data processing and visualization, the basics of Python, NumPy data types, Pandas data types, data processing of table, data visualization, and machine learning. 教 材: 《Python数据分析、挖掘与可视化》,董付国编著,北京:人民邮电出版社,2020 参考书目: 1.《Python与数据分析及可视化》(李鲁群老师撰写教材,即将出版,内容可以提前给同学共享) 2. Python官方网站。
6.课程中文名称:青少年机器人设计课程英文名称:Robot Design for Teenagers预修课程:Python 主要内容: 本课程利用Arduino控制板和传感器、执行器完成一些基本的硬件类设计,能实现不同层次的设计题目并陈述设计方案及实现过程。 Course Description: Introduces the basic hardware design with Arduino control board, sensor and actuator, which can realize different levels of design problems, and expounds the design scheme and implementation process. 教 材: 《Arduino程序设计基础(第2版)》,陈吕洲编著,北京航空航天大学出版社,2015 参考书目: 1.《Gravity:Arduino 编程积木套件教程(Arduino IDE版)》,DFRobot主编,2020
7.课程中文名称:数字图像处理课程英文名称:Digital Image Processing 预修课程:大学数学,线性代数 主要内容: 该课程主要讲述数字图像处理的基本概念、理论和方法。包括图像处理的基础知识(图像数字化、图像表示等);图像变换(DFT与FFT);图像处理的基本理论与技术(图像增强、图像恢复和图像的编码压缩);图像分析的基本理论与技术(图像分割、分类分析、投影重建与图像识别等)。 Course Description: Introduces the basic concepts, theories, and methods of digital image processing, including the basic knowledge of image processing (image digitalization, image representation), image transformation (DFT and FFT), basic theory and technology of image processing (image enhancement, image restoration and coding compression), basic theory and technology of image analysis (image segmentation, classification, projection reconstruction and image recognition). 教 材: 《Digital Image Processing》(Second Edition), R. C. Gonzalaz,电子工业出版社,2002 参考书目: 1. 《Digital Image Processing》, by Kenneth R. Castleman, 清华大学出版社, 2000 2.《数字图像处理》(第二版),R.C.冈萨雷斯等著电子工业出版社,2003 8.课程中文名称:大数据分析与实践课程英文名称:Big Data Technology and Pactice预修课程:数据结构 主要内容: 该课程主要介绍大数据相关基础知识和相关技术,包括大数据概论、大数据分析模型和大数据分析关键技术。依据大数据分析平台 Hadoop,掌握分布式文件系统(HDFS),任务分解和结果汇总(MapReduce),Hbase 为代表的 NoSQL 关键技术,并运用这些技术工具到具体的实践中。 Course Description: Introduces the basic knowledge and technique about big data, which includes overview of big data, analysis model of big data and key technologies for big data analysis. Based on a specific analysis platform of big data (Hadoop), masters the Hadoop Distributed File System (HDFS), the Map and Reduce and Hbase operations, and apply these techniques to practice case. 教 材: 《大数据技术入门(第2版)》,杨正洪编著,北京:清华大学出版社,2020. 参考书目: 1.《Hadoop+Spark大数据技术》,刘彬斌等编著,北京:清华大学出版社,2018.
9.课程中文名称:人工智能教育社会实践课程英文名称:AI Education Social Practice预修课程:计算机导论 主要内容: 该课程要求掌握人工智能基础知识(包括人工智能导论、图形化编程、开源硬件设计、机器人结构与编程),熟悉人工智能教育的技术手段,在实践中能指导中小学生进行问题分析、项目实践,引导探索创新。 Course Description: This course requires students to master the basic knowledge of artificial intelligence (including introduction to artificial intelligence, graphic programming, open-source hardware design, robot structure and programming), to be familiar with the technical means of artificial intelligence education, and to be able to guide students in primary and secondary school to conduct problem analysis, project practice. 教 材:无 参考书目: 1.《Arduino入门基础教程》,余静编著,北京:人民邮电出版社,2020. 2. 《乐高教育STEAM中级教程》,李锋、王世达编著,上海:华东师范大学出版社,2020. 3. 《开源硬件项目设计》,季隽编著,上海:科技教育出版社,2020. |