《移动应用软件开发实训》课程大纲(Flutter)

《移动应用软件开发实训》课程大纲(Flutter)


📋 课程基本信息

  • 课程名称:移动应用软件开发实训
  • 适用专业:计算机科学与技术、智能科学与技术、软件工程
  • 学分:2学分
  • 总学时:54学时(全实训,无纯理论课)
  • 开课时间:第3周 ~ 第16周(共14周)
  • 课程形式:每周4课时,2小时讲授 + 2小时实操
  • 先修课程:高级语言程序设计、Web应用开发、数据结构
  • 推荐教材:《Flutter 实战》杜文 机械工业出版社(2020)
  • 授课教师:胡矿

🎯 课程目标

本课程教授基于 Dart 语言和 Flutter 框架的移动互联网应用开发技术,使学生能够:

  1. 搭建完整的 Flutter 多平台开发环境
  2. 掌握 Dart 编程语言的语法和特性
  3. 掌握 Flutter 框架的核心组件和布局系统
  4. 独立开发能在 Android/iOS 平台部署的移动应用
  5. 具备团队协作开发大型应用的能力
  6. 了解开源文化和软件行业发展趋势

📚 课程周次安排

点击下方主题进入该周的聚合页,可集中查看大纲、讲义、案例

周次 主题 学时 核心内容
第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

💡 课程特色

  1. 全实践导向:54 学时全部在机房实操,边学边练
  2. 内容新颖:采用最新的 Flutter 技术栈,紧跟行业发展
  3. 思政融合:在课程中融入国产软件、开源贡献等价值观引导
  4. 注重应用:最后三周全为项目实践,学生能开发出可上线的产品
  5. 团队协作:通过小组项目锻炼学生的沟通和协作能力
  6. 对接市场:教授的技术栈是当前移动开发市场的主流需求

📝 补充说明

  • 每周的课程大纲可根据实际教学进度灵活调整
  • 建议学生配备 8GB 内存以上的笔记本电脑
  • 鼓励学生参与开源社区和技术交流
  • 优秀项目可推荐参加各类移动应用开发竞赛

课程大纲最后更新时间:2026年3月