《信创系统应用开发技术(Application Development Technology of Information Technology Application Innovation)》教学大纲
制定时间:2025 年 4 月
一、课程基本信息
(一)适用专业:软件工程
(二)课程代码:3ZN1062A
(三)学分/课内学时:3 学分/48 学时
(四)课程类别:专业教育
(五)课程性质:必修/理论课
(六)先修课程:面向对象的程序设计方法、数据库原理与应用、
(七)后续课程:软件工程项目综合实训
二、课程教学目标
《信创系统应用开发技术》是工科高等学校软件工程专业的一门主干技术基础课,在培养学生创造性思维、综合设计能力和软件工程项目,特别在信创国产化替代的实践方面占有重要的地位。
本课程的主要任务是通过课堂教学、实验教学等环节培养学生的创新意识与能力和软件工程专业科学知识的应用能力,使学生能较准确地讲述国产信创软件开发的基本理论和基本知识,学用国产信创软件的基本开发技能,通过课堂和实验环节对国产信创软件开发的思路的学习铸炼信创软件开发的能力,支撑毕业要求中的相应指标点。课程目标及能力要求具体如下:
思政目标:
(一)具体目标
目标 1:能够熟练使用华为DevEco Studio开发环境,经过学习对鸿蒙系统的架构与安全、关键特性及生态有一个初步的较完整的印象后,能够利用ArkUI中的常用控件、常用布局设计开发 APP 界面,能够利用 Stage模型的UIAbility的应用,学习鸿蒙 ArkTS的公共事件的订阅和发布、线程模型机制、数据管理、文件操作与网络、设备操作和管理的开发实践;利用Data Ability学习和实践鸿蒙系统的数据持久化;此外还有鸿蒙系统的流转架构、传感器与媒体管理以及原子化服务和网络与多线程等,具备鸿蒙系统下App 的开发能力;
目标 2:学习鸿蒙ArkTS语言组件化应用、语言类状态管理、语言动画机制、鸿语言事件和路由机制、语言绘制组件、语言手势处理机制、语言网络和数据请求机制、语言新闻项目实战机制,不断提升基于鸿蒙系统进行应用软件开发产品化的实战应用技能,能够通过文献检索、现状调研和总结开发过程撰写报告。
(二)课程目标与毕业要求的对应关系
毕业要求 |
毕业要求指标点 |
课程目标 |
教学单元 |
评价方式 |
5.使用现代工具:能够针对软件领域复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对软件领域复杂工程问题的预测与模拟,并能够理解其局限性。 |
观测点 5.2能够针对软件领域的工程问题,选择恰当的计算机软硬件、通信网络等技术和工具进行分析; 观测点 5.3能够使用现代技术和工程工具对软件领域的复杂工程问题进行预测与模拟,并理解其局限性。 |
目标 1 |
用ArkUI中的常用控件、常用布局设计开发 APP 界面、Stage模型的UIAbility的应用、数据持久化流转架构、传感器与媒体管理以及原子化服务和网络与多线程等 |
实验、期末考核 |
11. 具有自主学习、终身学习和批判性思维的意识和能力,能够理解广泛的技术变革对工程和社会的影响,适应新技术变革。 |
观测点 11.2: 能针对个人或职业发展的需求,采用合适的方法,自主学习,适应社会和技术的发展。 |
目标 2 |
鸿蒙ArkTS语言组件化应用、语言类状态管理、语言动画机制、鸿语言事件和路由机制、语言绘制组件、语言手势处理机制、语言网络和数据请求机制、语言新闻项目实战机制,不断提升基于鸿蒙系统进行应用软件开发产品化的实战应用技能 |
实验、期末考核 |
三、教学内容与方法
(一)教学内容及要求
序号 |
教学单元 |
教学内容 (知识点) |
学习产出要求 |
推荐学时 |
推荐教学方式 |
支撑 教学目标 |
备注 |
1 |
鸿蒙应用开发概述 |
鸿蒙系统简介、鸿蒙的架构与安全、鸿蒙系统的关键特性、鸿蒙系统的生态、鸿蒙系统应用开发过程和DevEco Studio介绍和应用示例 |
能够搭建鸿蒙系统软件开发环境;能利用本专业必需的专业知识解决软件工程问题。 |
2 |
讲授操作 |
目标 1 |
|
2 |
实验一 |
初识 DevEco Studio |
能够编写鸿蒙应用入门程序,清楚讲述项目基本结构,正确完成真机调试运行和上架。 |
2 |
讲授示范实操 |
目标 1 |
实验报告 |
3 |
鸿蒙系统开发基础与核心概念 |
鸿蒙系统开发中的库文件\资源文件\配置文件\HAR;Ability概念(Page Ability,Service Ability,Intent),例示:访问后台服务获取电量和存储空间使用情况 |
能够准确复述鸿蒙系统开发的重要核心概念,并能简单的Demo进行有效的实践。 |
2 |
讲授操作 |
目标 1 |
|
4 |
ArkTS语言及开发范式 |
ArkTS语言声明式开发范式的应用,数据类型、变量、函数的定义和应用; |
能够准确复述鸿蒙k系统ArkTS语言声明式开发范式的本质特征。 |
2 |
讲授操作 |
目标 1 |
|
5 |
ArkTS语言声明式开发框架相关 |
ArkTS语言声明式开发框架的结构体、装饰器、链接调用、实例化机制等 |
能够准确复述鸿蒙系统ArkTS语言开发框架的结构体、装饰器、链接调用及实例化机制的特征。 |
2 |
讲授操作 |
目标 1 |
|
6 |
实验二 |
ArkTS语言声明式范式的简单应用 |
能够正确使用ArkTS语言声明式范式编写简单的鸿蒙应用入门程序。 |
2 |
讲授示范实操 |
目标 1 |
实验报告 |
7 |
鸿蒙系统UI设计开发 |
鸿蒙ArkTS语言常用的组件在开发中的应用 |
能够正确使用鸿蒙ArkTS语言常用的组件完成应用开发中基础性界面的设计和实现 |
2 |
讲授操作 |
目标 1 |
|
8 |
实验三 |
鸿蒙ArkTS语言图形界面设计 |
能够正确使用鸿蒙ArkTS语言常用的组件完成应用开发中基础性界面的设计和实现 |
2 |
讲授示范实操 |
目标 1 |
实验报告 |
9 |
鸿蒙系统UI设计开发 |
鸿蒙ArkTS语言状态管理、动画机制及语言事件和路由机制 |
能够正确使用鸿蒙ArkTS完成应用中涉及态管理、动画机制及语言事件和路由机制的开发需求 |
|
讲授操作 |
|
|
10 |
实验四 |
鸿蒙ArkTS语言图形界面设计——动画渲染 |
能够正确使用鸿蒙ArkTS完成应用中涉及状态管理、动画机制及语言事件和路由机制的开发需求 |
2 |
讲授示范实操 |
目标 1 |
实验报告 |
11 |
鸿蒙系统设计开发:UIAbility的应用 |
鸿蒙ArkTS语言绘制组件、手势处理机制 |
能够正确使用鸿蒙ArkTS完成应用中涉及绘制组件、手势处理机制的开发需求 |
2 |
讲授操作 |
目标 2 |
|
12 |
实验五 |
鸿蒙ArkTS语言图形界面设计——手势处理 |
能够正确使用鸿蒙ArkTS完成应用中涉及绘制组件、手势处理机制的开发需求 |
4 |
讲授示范实操 |
目标 1 |
实验报告 |
13 |
鸿蒙系统设计开发:UIAbility的应用 |
鸿蒙ArkTS语言网络和数据请求机制(ArkTS 轻量级数据存储、网络交互) |
能够正确使用鸿蒙ArkTS完成应用中涉及网络和数据请求机制、数据存储和网络交互的开发需求 |
2 |
讲授操作 |
目标 2 |
|
14 |
实验六 |
鸿蒙ArkTS语言图形界面设计——新闻项目应用 |
能够正确使用鸿蒙ArkTS完成应用中涉及网络和数据请求机制、数据存储和网络交互的开发需求 |
2 |
讲授示范实操 |
目标 2 |
实验报告 |
15 |
鸿蒙系统设计开发:UIAbility的应用 |
Stage模型的UIAbility的应用——鸿蒙 ArkTS的公共事件的订阅和发布、线程模型机制、数据管理(持久化) |
正确地运用ArkTS的UIAbility实践线程模型机制和数据管理完成数据获取和本地存储 |
2 |
讲授操作 |
目标 2 |
实验报告 |
16 |
实验七 |
图库应用与卡片开发 |
正确地运用ArkTS的UIAbility实践线程模型机制和数据管理完成数据获取和本地存储 |
2 |
讲授示范实操 |
目标 2 |
实验报告 |
17 |
鸿蒙系统设计开发:UIAbility的应用 |
Stage模型的UIAbility的应用——鸿蒙 ArkTS的文件操作与网络、设备操作和管理 |
正确地运用ArkTS的UIAbility进行文件操作与网络完成数据获取和本地存储 |
2 |
讲授操作 |
目标 2 |
|
18 |
实验八 |
天气预报应用 |
正确地运用ArkTS的UIAbility进行文件操作与网络完成数据获取和本地存储 |
2 |
讲授示范实操 |
目标 2 |
实验报告 |
19 |
HarmonyOS元服务、元服务技术特性等 |
元服务开发开发环境搭建、项目创建与运行调试全流程、卡片和NFC元服务入口开发等 |
正确地进行元服务开发开发环境搭建、项目创建与运行调试全流程和简单的元服务入口开发 |
2 |
讲授操作 |
|
|
20 |
实验九 |
简单的HarmonyOS元服务和应用 |
面向未来,有独立入口、免安装、为用户提供一个或多个便捷服务的新型应用程序形态的开发技术 |
2 |
讲授示范实操 |
|
实验报告 |
21 |
鸿蒙端云一体化应用 |
围绕华为云和鸿蒙应用开发相关功能,讲授鸿蒙应用集成华为云服务的基本流程和一体化开发思路。 |
能熟练完成较简单的鸿蒙端云一体化应用且能正确运行起来。 |
2 |
讲授操作 |
|
|
22 |
鸿蒙智联生态的软硬件赋能实操方法 |
围绕鸿蒙智联及其衍生的服务生态,学习其交互设计、设备集成方案与实操实践 |
能正确地进行鸿蒙智联的软硬件操作与数据交互。 |
2 |
讲授操作 |
|
|
23 |
鸿蒙智联生态的软硬件赋能实操方法 |
通过实际动手了解和学习从芯片原理、硬件基础到嵌入式软件开发的完整过程 |
能正确地进行鸿蒙智联的软硬件操作与数据交互。 |
2 |
讲授操作 |
|
|
24 |
实验十 |
Hispark AI Camera实践开发 |
系统性的学习基于鸿蒙智联生态的软硬件赋能实操方法;利用智能物联开发平台进行开发准备、 UX/UI 设计规 则 与 FA 开发 |
2 |
讲授示范实操 |
|
实验报告 |
(二)教学方法
该课程主要讲授内容为鸿蒙鸿蒙ArkTS语言组件化应用、语言类状态管理、语言动画机制、鸿语言事件和路由机制、语言绘制组件、语言手势处理机制、语言网络和数据请求机制、语言新闻项目实战机制等, 以及鸿蒙4.0 Stage模型开发概述和应用配置,Stage模型的UIAbility的应用,鸿蒙元服务以及端云一体化应用等,该课程实践性和交互性很强,如采取在实验室边讲边练的形式授课,教师现场演示编程后学生及时上机练习,相比于传统多媒体教室上课,学生学习更直观、练习更及时、掌握更深刻,建议该课程在实验室上课。
1.课堂讲授
采用启发式教学,激发学生主动学习的兴趣,培养学生独立思考、分析问题和解决问题的能力,引导学生主动通过实践和自学获得自己想学到的知识。
在教学内容上,系统讲授鸿蒙鸿蒙ArkTS语言组件化应用、语言类状态管理、语言动画机制、鸿语言事件和路由机制、语言绘制组件、语言手势处理机制、语言网络和数据请求机制、语言新闻项目实战机制等,鸿蒙4.0 Stage模型开发概述和应用配置,Stage模型的UIAbility的应用,鸿蒙元服务以及端云一体化应用以及项目实战,使学生能够系统掌握用于解决计算机类专业软件工程复杂问题的专业基础知识。
在教学过程中采用案例教学边讲边练的模式,提高课堂教学信息量,增强教学的直观性。
理论教学与工程实践相结合,引导学生应用数学、自然科学和工程科学的基本原理,采用现代设计方法和手段,进行机构分析、综合与仿真,培养其识别、表达和解决计算机类专业相关工程问题的思维方法和实践能力。
2.实验教学
实验教学是移动应用开发课程中重要的实践环节,目的是培养学生运用实验方法设计、创建软件作品的能力。课程必做实验 10个,各实验按照实验指导书的要求学生独立或分组完成,并提交实验报告。
四、考核及成绩评定
(一)考核内容及成绩构成
课程考核以考核学生能力培养目标的达成为主要目的,以检查学生对各知识点的掌握程度和应用能力为重要内容。平时考核采用实验方式评定学生成绩;期末考核采用非标大作业或者上机考试评定学生成绩。各课程目标的考核内容、成绩评定方式、目标分值建议如下:
|
|
考核方式在课程目标的比例 |
|
|
课程目标 |
考核评定方式(占比) |
总成绩(占比) |
|
实验(A) |
期末考核(B) |
|
目标 1 |
28 |
35 |
63 |
|
目标 2 |
12 |
25 |
37 |
|
|
考核方式在课程目标的比例 |
|
|
按占比合计 |
40 |
60 |
100 |
课程目标 |
考核内容 |
成绩评定方式 |
成绩占总评分比例 |
目标成绩占当次考核比例 |
学生当次考核平均得分 |
目标达成情况计算公式 |
目标 1:能够熟练使用华为DevEco Studio开发环境,经过学习对鸿蒙系统的架构与安全、关键特性及生态有一个初步的较完整的印象后,能够利用ArkUI中的常用控件、常用布局设计开发 APP 界面,能够利用 Stage模型的UIAbility的应用,学习鸿蒙 ArkTS的公共事件的订阅和发布、线程模型机制、数据管理、文件操作与网络、设备操作和管理的开发实践;利用Data Ability学习和实践鸿蒙系统的数据持久化;此外还有鸿蒙系统的流转架构、传感器与媒体管理以及原子化服务和网络与多线程等,具备鸿蒙系统下App 的开发能力 |
ArkUI中的常用控件和 Stage模型的UIAbility的应用以及程序调适技术 |
期末考核 |
35% |
58% |
|
1 1 ×35%+ ×28% 58% 70%
(63) |
第 1-7 次:ArkUI中的常用控件、常用布局设计开发 APP 界面,能够利用 Stage模型的UIAbility的应用,学习鸿蒙 ArkTS的公共事件的订阅和发布、线程模型机制、数据管理的开发实践;利用Data Ability学习和实践鸿蒙系统的数据持久化 |
实验 |
28% |
70% |
|
目标 2:学习鸿蒙ArkTS语言组件化应用、语言类状态管理、语言动画机制、鸿语言事件和路由机制、语言绘制组件、语言手势处理机制、语言网络和数据请求机制、语言新闻项目实战机制,不断提升基于鸿蒙系统进行应用软件开发产品化的实战应用技能,能够通过文献检索、现状调研和总结开发过程撰写报告。 |
鸿蒙ArkTS语言组件化应用、语言类状态管理、语言动画机制、鸿语言事件和路由机制、语言绘制组件、语言手势处理机制、语言网络和数据请求机制等 |
期末考核 |
25% |
42% |
|
2 2 ×25%+ ×12% 42% 30% ()
45 |
第 8-10次:鸿蒙 ArkTS的文件操作与网络、设备操作和管理、围绕华为云和鸿蒙应用开发相关功能,讲授鸿蒙应用集成华为云服务的基本流程和一体化开发,围绕鸿蒙智联及其衍生的服务生态,学习其交互设计、设备集成方案与实操实践 |
实验 |
12% |
30% |
|
总评成绩(100%)=实验(40%)+期末考核(60%) |
100% |
—— |
—— |
学生总评平均分 
100 |
(二)各项评分标准
实验必做 10 次,支撑目标 1、目标 2、目标 1 对应第 1-7 次,目标 2 对应第 8
-10 次,共占总评分 40%,目标 1 占 28%、目标 2 占 12%。
对应目标 |
目标 1:能够熟练使用华为DevEco Studio开发环境,经过学习对鸿蒙系统的架构与安全、关键特性及生态有一个初步的较完整的印象后,能够利用ArkUI中的常用控件、常用布局设计开发 APP 界面,能够利用 Stage模型的UIAbility的应用,学习鸿蒙 ArkTS的公共事件的订阅和发布、线程模型机制、数据管理、文件操作与网络、设备操作和管理的开发实践;利用Data Ability学习和实践鸿蒙系统的数据持久化;此外还有鸿蒙系统的流转架构、传感器与媒体管理以及原子化服务和网络与多线程等,具备鸿蒙系统下App 的开发能力. |
目标 2:学习鸿蒙ArkTS语言组件化应用、语言类状态管理、语言动画机制、鸿语言事件和路由机制、语言绘制组件、语言手势处理机制、语言网络和数据请求机制、语言新闻项目实战机制,不断提升基于鸿蒙系统进行应用软件开发产品化的实战应用技能,能够通过文献检索、现状调研和总结开发过程撰写报告 |
考查点 |
操作内容 |
大作业报告 |
总评分占比 |
70% |
30% |
评分标准 |
100% 至 90% |
能够根据布局的格式、UI 组件的使用、接口的实现、响应事件的创建设计很好的实验方案,能正确熟练使用软件平台完成实验。实验态度认真,操作能力强,操作、记录规范,沟通、协作很好。 |
有很强的总结实验和撰写报告的能力,实验报告内容完整、正确,有很好的分析与见解。文本表述清晰,书写工整,格式规范。 |
89.9% 至 80% |
能够根据布局格式、接口实现级响应事件创建设计良好的实验项目,能正确使用软件平台完成实验。实验态度认真,操作能力强,操作、记录规范,沟通、协作良好。 |
有较强的总结实验和撰写报告的能力,实验报告内容完整、正确,有较好的分析与见解。文本表述较为清晰,书写比较工整,格式规范。 |
79.9 至 70% |
能够根据布局格式、组件的特性及响应事件制定实验项目,能正确使用软件平台完成实验。实验态度比较认真,操作能力较强,操作、记录规范,沟通、协作正常。 |
有良好的总结实验和撰写报告的能力,实验报告内容较完整、正确,有自己的分析与见解。文本表述较为清晰,书写较为工整,格式较为规范。 |
69.9% 至 60% |
基本能够根据布局格式、零组件的特性及数据库创建实验项目,能使用软件平台完成实验。实验态度不太认真,操作能力一般,操作、记录基本规范,有沟通、协作。 |
有一定的总结实验和撰写报告的能力,实验报告内容基本完整、正确,没有分析或见解。文本表述基本清晰,书写基本工整,格式基本规范。 |
59.9% 至 0 |
动手操作能力差;操作、调试不规范,实验中不能与合作者进行沟通、协作,不能正确使用仪器设备。 |
总结实验和撰写报告的能力差,实验报告内容不完整、错误多。文本表述不清晰,书写潦草、格式不规范。 |
实验对应目标的评分标准如下:
(三)期末考核成绩评定
课程期末考核方式为大作业,占总成绩的 60%,支撑目标 1 和目标 2,具体成绩评定相应评分标准执行。
五、参考学习资料
(一)推荐教材
《鸿蒙HarmonyOS应用开发实践》,向治洪,清华大学出版社,2024.9,第1版,书号:9787302672159 ;
(二)参考资料
《鸿蒙应用开发入门与实践》,刘陈,清华大学出版社,2024.9,第1版,书号:9787302669074;
《ArkTS鸿蒙应用开发入门到实战》,朱博,水利水电出版社,2025.2,第 1 版,书号:9787522630731。
(三)在线学习平台
鸿蒙移动开发技术_重庆师范大学_中国大学MOOC(慕课)