程序设计思维课程详细信息

课程号 04833210 学分 3
英文名称 Thinking in programming
先修课程 无。建议已熟练使用计算。
中文简介 程序设计是大学生必备技能,无论是文科生还是理工科学生。本课程面向全校学生,不要求已有程序设计基础。课程以数据科学基础为内容,以Python Web编程为工具。教学内容涉及Python程序设计基础、Web程序设计基础、正则表达式、数据库基础、数据处理及数据可视化等。
通过本课程学习,引导学生利用程序设计解决实际问题。更加深入理解程序设计、计算机网络尤其是互联网,初步了解数据科学。课程案例以数据处理为主,提供实际业务数据。
本课程在设计过程中参考哈佛大学CS50并进行大量优化以更加符合实际需求。
英文简介 Programming is an essential skill for college students, whether it is a liberal arts student or a science and engineering student. This course is designed for all students and does not require an existing programming foundation. The course is based on the data science foundation and uses Python Web programming as a tool. The teaching content covers Python programming foundation, Web programming foundation, regular expression, database foundation, data processing and data visualization.
Through this course, students are guided to use programming to solve practical problems. A deeper understanding of programming, computer networks, and especially the Internet, a preliminary understanding of data science. The course case is based on data processing and provides actual business data.
This course is designed with reference to Harvard University CS50 and is heavily optimized to better meet actual needs.
开课院系 信息科学技术学院
通选课领域  
是否属于艺术与美育
平台课性质  
平台课类型  
授课语言 中文
教材
参考书
教学大纲 本课程面向全校学生,不要求已有程序设计基础。课程以数据科学基础为内容,以Python Web编程为工具。教学内容涉及Python程序设计基础、Web程序设计基础、正则表达式、数据库基础、数据处理及数据可视化等。
通过本课程学习,引导学生利用程序设计解决实际问题。更加深入理解程序设计、计算机网络尤其是互联网,初步了解数据科学。课程案例以数据处理为主,提供实际业务数据。
本课程在设计过程中参考哈佛大学CS50并进行大量优化以更加符合实际需求。
第1周、快速入门(1):变量、数据类型、运算符、表达式、流程控制语句初步;
第2周、快速入门(2):流程控制语句;
第3周、快速入门(3):Python Web初步(Flask初步,Flask是Python的扩展功能库);
第4周、JavaScript初步:快速掌握JS程序设计(有Python基础,能很快学会JS);
第5周、JavaScript进阶:用JS控制网页以及与Python服务器端交互;
第6周、数据入库(1):将大量数据存入数据库,便于数据管理(以SQLite为载体),初步熟悉SQL语言,提供网页版可视化数据管理工具;
第7周、扩展功能库:包括网络爬虫、正则表达式等最常用扩展你功能库;
第8周、数据入库(2):利用数据库技术管理和应用数据;
第9周、数据处理(1):以Python之Numpy、Pandas、Matplotlib为基础,掌握基本数据处理技术;
第10周、数据处理(2):以Python之Numpy、Pandas、Matplotlib为基础,掌握基本数据处理技术;
第11周、数据处理(3):以Python之Numpy、Pandas、Matplotlib为基础,掌握基本数据处理技术;
第12周、数据可视化(1):以百度Echarts为主,讲解数据可视化;
第13周、数据可视化(2):以百度Echarts为主,讲解数据可视化;
第14周、数据可视化(3):以百度Echarts为主,讲解数据可视化;
第15周、学生大作业展示:每个学生自选主题,认可教师会提供备选题目;
第16周、总复习及考试等;
注:如果大部分同学都有Python基础,将缩减快速入门教学课时,增加数据处理和数据可视化内容,尤其是空间数据可视化。根据选课情况,课程大纲可能微调。
课堂教学、网络课程、网络答疑、期末大作业和上机测试。
习题:40%;大作业:20%,上机测试:40%。
教学评估 邓习峰:
学年度学期:16-17-2,课程班:程序设计思维1,课程推荐得分:4.06,教师推荐得分:4.69,课程得分分数段:90-95;
学年度学期:17-18-2,课程班:程序设计思维1,课程推荐得分:2.89,教师推荐得分:3.09,课程得分分数段:80及以下;
学年度学期:18-19-2,课程班:程序设计思维1,课程推荐得分:0.0,教师推荐得分:8.79,课程得分分数段:90-95;
学年度学期:19-20-2,课程班:程序设计思维1,课程推荐得分:0.0,教师推荐得分:8.6,课程得分分数段:90-95;
学年度学期:20-21-2,课程班:程序设计思维1,课程推荐得分:0.0,教师推荐得分:8.83,课程得分分数段:90-95;
学年度学期:21-22-2,课程班:程序设计思维1,课程推荐得分:0.0,教师推荐得分:7.08,课程得分分数段:90-95;