《移动应用软件开发实训》课程大纲(Flutter)
《移动应用软件开发实训》课程大纲(Flutter)
📋 课程基本信息
- 课程名称:移动应用软件开发实训
- 适用专业:计算机科学与技术、智能科学与技术、软件工程
- 学分:2学分
- 总学时:54学时(全实训,无纯理论课)
- 开课时间:第3周 ~ 第16周(共14周)
- 课程形式:每周4课时,2小时讲授 + 2小时实操
- 先修课程:高级语言程序设计、Web应用开发、数据结构
- 推荐教材:《Flutter 实战》杜文 机械工业出版社(2020)
- 授课教师:胡矿
🎯 课程目标
本课程教授基于 Dart 语言和 Flutter 框架的移动互联网应用开发技术,使学生能够:
- 搭建完整的 Flutter 多平台开发环境
- 掌握 Dart 编程语言的语法和特性
- 掌握 Flutter 框架的核心组件和布局系统
- 独立开发能在 Android/iOS 平台部署的移动应用
- 具备团队协作开发大型应用的能力
- 了解开源文化和软件行业发展趋势
📚 课程周次安排
点击下方主题进入该周的聚合页,可集中查看大纲、讲义、案例。
| 周次 | 主题 | 学时 | 核心内容 |
|---|---|---|---|
| 第3周 | Flutter 开发环境搭建 | 4 | 开发环境配置、Android Studio/VSCode、原生与跨平台对比 |
| 第4周 | Dart 语言基础(第一部分) | 4 | 变量、数据类型、函数、控制结构 |
| 第5周 | Dart 语言进阶(第二部分) | 4 | 面向对象、Mixin、异常处理、包管理 |
| 第6周 | Dart 异步编程与网络请求 | 4 | Future、async-await、HTTP请求、JSON解析 |
| 第7周 | Dart Web 开发与 Flutter Web 入门 | 4 | DOM操作、Flutter Web、响应式设计 |
| 第8周 | Flutter 框架基础(第一部分) | 4 | Widget、生命周期、Stateless/Stateful |
| 第9周 | Flutter 布局系统详解 | 4 | Row、Column、Stack、ListView、GridView |
| 第10周 | Flutter 常用组件与功能(第一部分) | 4 | AppBar、导航、表单、对话框、事件处理 |
| 第11周 | Flutter 常用组件与功能(第二部分) | 4 | 本地存储、网络请求、FutureBuilder、第三方库 |
| 第12周 | Flutter 动画与交互体验 | 4 | Animation、隐式/显式动画、Hero动画、页面切换 |
| 第13周 | Flutter 应用架构与状态管理 | 4 | Provider、GetX、Bloc、架构设计 |
| 第14周 | Flutter 项目实践(第一部分) | 4 | Git、GitHub、代码规范、CI/CD、项目管理 |
| 第15周 | Flutter 项目实践(第二部分) | 4 | 小组协作、产品设计、原型制作、需求分析 |
| 第16周 | Flutter 项目实践(第三部分) | 4 | 项目展示、互评、应用打包、发布流程 |
📊 成绩评定
- 平时成绩:60%
- 实验一:20%
- 实验二:10%
- 实验三:10%
- 实验四:20%
- 构成:考勤 + 课堂表现 + 作业成绩
- 期末成绩(实验五):40%
- 小组项目开发
- 项目展示与答辩
- 实验报告
🛠️ 开发工具
| 工具 | 版本要求 | 用途 | |——|——–|——| | Flutter SDK | 3.10+ | 开发框架 | | Dart SDK | 3.0+ | 编程语言 | | Android Studio | 2022.1+ | 开发IDE | | VSCode | 1.80+ | 代码编辑器 | | Git | 2.40+ | 版本控制 | | Android SDK | 33+ | Android 平台 SDK | | Java JDK | 11+ | Android 开发依赖 |
🌐 官方学习资源
- Flutter 官方文档:https://flutter.dev/docs
- Flutter 中文文档:https://flutter.cn
- Dart 官方文档:https://dart.dev
- pub.dev(Dart包仓库):https://pub.dev
- DartPad 在线编辑器:https://dartpad.dev
- Flutter 示例仓库:https://github.com/flutter/samples
💡 课程特色
- 全实践导向:54 学时全部在机房实操,边学边练
- 内容新颖:采用最新的 Flutter 技术栈,紧跟行业发展
- 思政融合:在课程中融入国产软件、开源贡献等价值观引导
- 注重应用:最后三周全为项目实践,学生能开发出可上线的产品
- 团队协作:通过小组项目锻炼学生的沟通和协作能力
- 对接市场:教授的技术栈是当前移动开发市场的主流需求
📝 补充说明
- 每周的课程大纲可根据实际教学进度灵活调整
- 建议学生配备 8GB 内存以上的笔记本电脑
- 鼓励学生参与开源社区和技术交流
- 优秀项目可推荐参加各类移动应用开发竞赛
课程大纲最后更新时间:2026年3月