基础编程
AI编程与Python基础

面向新闻传播专业的编程入门课程 · 以社交媒体数据分析为主线 · AI 辅助学习

📌 课程代码:JOU2155B 📚 学分:2 ⏱️ 32 课时(理论 16h + 实验 16h) 🏫 长江新闻与传播学院

🌟 课程特色

本课程采用 ASK 教学法,深度融合 AI 辅助编程工具,以项目驱动学习。

🤝

AI-Collab 理念

AI 是学习伙伴,不是替代品

📰

新闻传播导向

以社交媒体数据分析为主线

🚀

项目驱动学习

通过真实项目培养解决问题能力

📈

渐进式难度

从基础语法到数据分析平滑过渡

📅 16 周课程进度

点击任意一周查看详细内容、教学目标和作业要求。高亮显示的是当前周次。

01
课程导论与 AI 编程概述
模块一:编程基础与AI入门

📖 教学目标

  • 理解课程整体架构和学习路径
  • 认识 AI 辅助编程的概念和优势
  • 了解 Python 语言的特点和应用领域

🔬 实验内容

  • 演示 AI 编程工具的基本使用
  • 展示 Python 在新闻数据分析中的实际案例
  • 注册 Lingma / Trae 账号
📝 作业:阅读推荐教材第 1 章;思考你希望用 Python 分析哪个社交媒体平台的数据。
02
环境配置与基础语法入门
模块一:编程基础与AI入门

📖 教学目标

  • 完成 Python 和 AI 工具的安装配置
  • 掌握 Python 基本数据类型:数字、字符串
  • 学会使用 AI 工具辅助解决环境配置问题

🔬 实验内容

  • 完成 Python 环境安装(推荐 Anaconda)
  • 完成 Lingma IDE 配置
  • 在交互式环境中练习数值运算
📝 作业:确保环境配置成功并截图提交;完成 10 道数值运算练习题。
03
字符串操作与变量
模块一:编程基础与AI入门

📖 教学目标

  • 掌握变量的概念和赋值语句
  • 熟练运用字符串的各种操作
  • 能够处理简单的新闻文本数据

🔬 实验内容

  • 练习字符串切片操作
  • 处理新闻标题文本:提取关键信息
  • 使用 Lingma 辅助编写字符串处理代码
📝 作业:编写程序处理 5 条真实新闻标题(输出标题长度、首字母大写版本)。
04
列表及其操作
模块一:编程基础与AI入门

📖 教学目标

  • 理解列表的概念和特点
  • 掌握列表的创建、索引、切片操作
  • 能够使用列表存储和管理新闻数据

🔬 实验内容

  • 创建新闻标题列表并进行各种操作
  • 使用 Lingma 辅助编写列表操作代码
  • 练习:对新闻列表按标题长度排序
📝 作业:创建一个包含 10 条新闻标题的列表,实现添加、删除、排序、查找等操作。
05
字典及其操作
模块二:数据结构与程序控制

📖 教学目标

  • 理解字典的概念和键值对结构
  • 掌握字典的创建和基本操作
  • 能够使用字典存储结构化新闻数据

🔬 实验内容

  • 创建新闻数据字典(标题、来源、时间、内容)
  • 创建新闻列表(多条新闻的字典列表)
  • 使用 AI 辅助设计数据结构
📝 作业:设计 5 条新闻数据结构(含标题、来源、发布时间、阅读量、关键词列表),实现增删改查。
06
for 循环
模块二:数据结构与程序控制

📖 教学目标

  • 理解循环的概念和作用
  • 掌握 for 循环的语法和 range() 函数
  • 掌握列表推导式

🔬 实验内容

  • 遍历新闻列表,打印每条新闻标题
  • 使用列表推导式筛选特定新闻
  • 批量处理新闻标题
📝 作业:遍历新闻列表统计标题字数;用列表推导式筛选标题超过 20 字的新闻;计算平均阅读量。
07
while 循环与条件语句
模块二:数据结构与程序控制

📖 教学目标

  • 掌握 while 循环和 break / continue
  • 掌握 if / elif / else 条件语句

🔬 实验内容

  • 使用 while 循环实现用户输入验证
  • 使用 if 语句按关键词对新闻分类
  • 筛选阅读量超过 10 万的热门新闻
📝 作业:编写新闻分类程序:根据关键词判断类别,持续输入直到 "quit" 退出,统计各类数量。
08
函数
模块二:数据结构与程序控制

📖 教学目标

  • 理解函数的概念和作用
  • 掌握函数的定义、参数和返回值
  • 熟悉常用内置函数

🔬 实验内容

  • 编写新闻处理函数
  • 使用 AI 生成函数并理解其逻辑
  • 重构之前的代码,提取公共函数
📝 作业:编写三个函数:计算新闻标题平均长度、根据关键词筛选新闻、统计各类别数量。
09
文件操作与数据读写
模块三:文件操作与数据处理

📖 教学目标

  • 掌握文本文件的读写操作(open / with)
  • 学会处理 CSV 和 JSON 格式数据
  • 能够将新闻数据保存到文件

🔬 实验内容

  • 读取新闻数据文件
  • 将处理后的数据保存为 CSV 和 JSON
📝 作业:创建新闻数据 CSV 文件(至少 10 条),编写程序读取 CSV 后保存为 JSON。
10
Python 库与 Excel 数据处理
模块三:文件操作与数据处理

📖 教学目标

  • 理解 Python 库的概念,掌握 pip 安装
  • 学会使用 pandas 处理 Excel 数据

🔬 实验内容

  • 安装 pandas、openpyxl 库
  • 读取新闻数据 Excel 文件
  • 使用 pandas 进行数据筛选和统计
📝 作业:下载新闻数据 Excel 文件,使用 pandas 完成读取、筛选、统计、保存,生成基本统计报告。
11
网页爬虫基础
模块三:文件操作与数据处理

📖 教学目标

  • 理解网页爬虫的基本原理和合规性
  • 掌握 requests 库和 BeautifulSoup 库

🔬 实验内容

  • 安装 requests、beautifulsoup4
  • 抓取新闻网站首页
  • 提取新闻标题和链接并保存
📝 作业:选择一个新闻网站,抓取首页新闻标题和链接,保存为 CSV。
12
GitHub 与微博数据采集
模块四:网络爬虫与文本分析

📖 教学目标

  • 了解 GitHub 的基本使用
  • 掌握使用开源工具采集微博数据
  • 了解数据采集的合规性要求

🔬 实验内容

  • 注册 GitHub 账号
  • 搜索并下载微博爬虫项目
  • 配置并运行爬虫,采集热点话题数据
📝 作业:采集一个热点话题的微博数据(至少 100 条),撰写数据采集报告。
13
微信公众号数据采集
模块四:网络爬虫与文本分析

📖 教学目标

  • 掌握微信公众号数据采集方法
  • 完成主流媒体公众号数据采集

🔬 实验内容

  • 配置公众号采集工具
  • 采集人民日报 / 央视新闻公众号文章
  • 初步数据探索
📝 作业:采集一个主流媒体公众号近一个月的文章(≥30 篇),整理数据并初步分析发布规律。
14
文本数据预处理与分析
模块四:网络爬虫与文本分析

📖 教学目标

  • 掌握中文分词技术(jieba)
  • 学会文本清洗和预处理
  • 能够进行词频统计和词云生成

🔬 实验内容

  • 安装 jieba、wordcloud 库
  • 对采集的数据进行分词
  • 统计高频词汇、生成词云图
📝 作业:对采集的数据完成文本预处理,生成词频统计表和词云图,撰写初步分析报告。
15
期末项目汇报(一)
模块五:综合项目实践

📖 汇报要求

  • 每组汇报 10-15 分钟 + 问答 5 分钟
  • 展示项目背景、数据采集方法、分析结果
  • 教师和同学反馈
16
期末项目汇报(二)与课程总结
模块五:综合项目实践

📖 课堂安排

  • 剩余小组汇报
  • 课程总结与回顾
  • 后续学习路径建议

📦 项目提交要求

  • 完整代码(含注释)
  • 采集的原始数据
  • 分析结果和可视化图表
  • 项目报告(PDF 格式)
  • 汇报 PPT

📊 考核方式

形成性评估 50% + 总结性评估 50%。

考核项目考核内容权重
日常考勤课堂随机点名10%
课堂考查课堂检查代码编写情况及课堂提问20%
日常作业根据预期学习结果要点布置代码作业20%
期末项目完成社交媒体数据采集与分析项目50%

🛠️ 环境配置

开始编程之前,请按顺序完成以下工具的安装。

🐍

Python 安装

推荐安装 Anaconda 发行版,自带 pip 和常用库。下载后一路 Next 安装即可。

下载 Anaconda →
💻

Lingma IDE

我们课程使用的 AI 编程 IDE。内置通义灵码 AI 助手,帮你写代码、改 Bug、学概念。

下载 Lingma IDE →
📖

Lingma IDE 使用指南

我们为本课程制作的详细图文指南,覆盖安装、界面、AI 功能、快捷键等。

查看使用指南 →
🔧

常见问题排查

安装遇到问题?打开 Lingma IDE,按 Ctrl+L 把错误信息发给 AI 助手,它会帮你解决。

🤖 AI 编程工具指南

本课程鼓励使用 AI 工具辅助学习,但需遵守学术诚信守则。

怎么用 AI 学编程?

把 AI 当作"24 小时在线的编程助教"——用来提问、理解概念、调试错误。但不要让它直接替你写作业。

💡

推荐使用方式

先自己尝试 → 卡住了问 AI → 理解 AI 的解释 → 用自己的话重写代码。这个循环是最有效的学习方法。

⚖️

学术诚信守则

作业中使用 AI 辅助是允许的,但你必须能解释每一行代码的作用。课堂抽查时无法解释 = 抄袭处理。

📝

AI 使用记录

每次作业请在代码注释中标注:哪些部分使用了 AI 辅助、使用了什么提示词。这是考核的加分项。

📘
详细的 AI 工具使用教程请查阅 Lingma IDE 使用指南,包括代码补全、聊天面板、Quest 模式等 5 种使用方式。

📋 期末项目

社交媒体文本数据采集与分析 · 占总成绩 50% · 3-4 人小组

⚠️
项目核心要求:选择一个社交媒体平台,围绕一个主题采集 ≥200 条数据,完成清洗、分词、词频统计、可视化,撰写分析报告。

🏷️ 选题库(任选其一)

📰 一、主流媒体传播分析 ★★★

选题 1:人民日报微博传播策略

分析发布时间规律、内容主题分类、互动效果

选题 2:央视新闻公众号内容分析

分析发布频率、标题特征、阅读量影响因素

选题 3:新华社多平台传播对比

微博 vs 微信,内容差异与传播效果对比

选题 4:主流媒体新媒体矩阵分析

多家媒体发布量、互动效果和风格对比

🔥 二、社会热点事件分析 ★★★★

选题 5:春节档电影舆论分析

讨论热度对比、口碑演变、正负面评价

选题 6:两会热词分析

高频政策词汇、热点议题分布

选题 7:高考话题舆情分析

讨论热度变化、主要关注点、情感倾向

选题 8:体育赛事传播分析

赛事热度曲线、球迷情感、传播路径

🌐 三、网络文化现象研究 ★★★

选题 9:网络流行语演变分析

使用频率变化、使用场景、传播路径

选题 10:短视频热门内容分析

热门内容类型、用户评论特征

选题 11:网络热梗传播研究

起源追溯、传播扩散、变体演化

选题 12:粉丝文化研究

互动模式、应援文化、社群结构

🏢 四、品牌/机构传播分析 ★★★

选题 13:高校官方账号传播分析

内容主题分布、传播效果对比

选题 14:新能源汽车品牌传播

品牌声量对比、用户口碑分析

选题 15:文旅城市形象传播

城市形象关键词、游客评价分析

选题 16:公益组织传播效果

传播策略、公众参与度、情感动员

💡 五、自选主题 需与老师沟通

自选要求

与新闻传播相关、数据可合法获取、有明确研究问题

参考方向

新闻事件舆论演化、KOL 影响力分析、地方媒体转型

申请流程

第 10 周前提交选题申请,说明研究问题和数据来源

⚖️
数据采集合规提醒:所有数据采集必须遵守《网络安全法》《个人信息保护法》,仅采集公开数据,控制频率,遵守 robots.txt 协议,不存储敏感个人信息。

📊 评分标准

评分项目权重说明
数据采集完整性20%≥200 条有效数据,字段完整
代码质量20%结构清晰、有注释、可运行
分析深度25%多维度分析、理论结合
汇报表达20%PPT 质量、表达流畅
创新性15%独特见解或方法创新

📦 提交材料清单

⏱️ 项目时间安排

周次任务交付物
第 10 周确定选题,与老师沟通选题申请
第 11-12 周数据采集 + 初步清洗原始数据集(≥500 条)
第 13-14 周数据分析 + 可视化分析结果 + 图表
第 15-16 周撰写报告 + 汇报完整项目材料

📚 学习资源

精选教材、在线课程和工具链接。

📘 推荐教材

《Python编程:从入门到实践》第二版

人民邮电出版社 · 最适合零基础入门的 Python 教材。

《像计算机科学家一样思考 Python》

人民邮电出版社 · 培养编程思维的经典教材。

❓ 常见问题

如果在这里没有找到答案,请在 Lingma IDE 中按 Ctrl+L 问 AI 助手。

我完全没有编程基础,能跟上这门课吗?
完全可以!本课程就是为零基础同学设计的。我们使用 AI 辅助编程工具降低入门门槛——你可以用中文描述想做什么,AI 帮你写代码。但你需要认真上课、按时完成作业。
作业可以用 AI 工具吗?
可以,但你必须能解释代码的每一行。建议的流程是:先自己尝试 → 卡住了问 AI → 理解后用自己的话重写。课堂会随机抽查代码理解度。
Python 环境安装失败怎么办?
打开 Lingma IDE,按 Ctrl+L 把错误信息粘贴给 AI 助手,它会帮你逐步排查。如果还是解决不了,请在课堂上找老师或助教帮忙。
期末项目可以一个人做吗?
建议 3-4 人小组完成。项目涉及数据采集、清洗、分析、可视化和报告撰写,工作量较大。如有特殊情况需要独立完成,请提前与老师沟通。
自选题目需要什么条件?
需满足:① 与新闻传播专业相关;② 数据可合法获取;③ 有明确的研究问题。请在第 10 周前提交选题申请并获得老师批准。
课程使用 Lingma 还是 Trae?
本课程主推 Lingma IDE(通义灵码),它是阿里云出品的 AI 编程 IDE,对中文支持最好。Trae 也可以用,但课程演示和指南以 Lingma 为准。
爬虫采集数据违法吗?
合规爬取公开数据用于学术研究是允许的。但必须遵守:① 控制采集频率;② 遵守 robots.txt 协议;③ 不采集个人隐私数据;④ 仅用于课程学习。详细合规要求见第 11-12 周课程内容。