基于实践能力培养的公安院校模型与算法课程教学改革
2024-09-15郭放
摘要:随着科技的发展,公安院校需要培养适应智慧警务需求的专业化、应用型公安技术人才。针对公安技术类模型与算法课程的教学特点及问题,提出基于实践能力培养的公安院校模型与算法课程教学改革方法,从课程体系、实践环节、公安应用和思政教学角度出发,将模型与算法理论在各个环节中与公安实战紧密结合,以期培养具备公安实践能力、适应新时代公安工作需求的高素质技术人才。
关键词:模型与算法;教学改革;教学实践体系;实践应用;课程思政建设
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2024)24-0005-05
开放科学(资源服务)标识码(OSID)
0 引言
在信息技术迅猛发展的背景下,公安部门对智能警务模式的依赖日益加深,公安工作模式正经历由传统人工警务向数据和模型驱动的智能警务模式的转型。这一转变对公安技术类专业人才的培养提出了全新的要求。针对公安院校而言,当前的首要任务是培养具备坚实理论技术基础和卓越智慧警务实践能力的人才。因此,亟须推动专业课程教学实践体系的改革,积极探索和采用最新的教学改革模式。作为公安技术专业的核心课程,模型与算法课程在连接理论与实践、技术与应用中发挥着关键性的桥梁作用。因此,加强模型与算法课程的改革与优化,提高其教学质量和实践性,对于培养新时代公安技术人才具有至关重要的意义。
相较于普通院校,公安院校在模型与算法课程的设置中应更加注重算法理论与编程实践能力的结合,并引导学生深入理解公安行业应用的课程内容。当前,国内理工科高校开设的算法设计与分析等课程[1-4],虽着重于算法设计策略的掌握,但课程内容多偏向理论,且案例多使用数学类问题,对于公安院校的学生而言,难度偏高且缺乏公安类应用实践内容。一些热门网络课程如深度学习、Computer Vision等,虽涉及科技前沿模型,但更偏向于学术研究,对学生的统计学、机器学习理论基础和编程实践能力要求极高,更适合研究生阶段的进阶学习和研究。此外,“全国大学生数学建模竞赛”等建模类科技竞赛活动,虽注重社会实际问题的综合应用与实践,对创新能力提出较高要求,但在常规本科教学体系中的普及与推广存在一定难度。
综上所述,公安院校模型与算法课程更需注重实战环节,培养具备公安工作相关专业能力的应用型人才,而目前院校中普遍使用的教材和教学内容都存在一些问题。各公安院校也针对行业需求,对计算机类课程、人才培养模式等方向的改革创新进行了探索[5-7]。本文对模型与算法课程的基础教学与公安实践能力应用进行分析与研究,探讨如何培养具备实践能力的公安专业人才,以更好地满足公安实战需求。
1 公安技术类人才培养目标
本科教育是公安教育的基础和核心,我校在遵循教育部提出的“坚持以本为本, 推进四个回归”基础 上, 围绕公安专门人才培养总目标,注重培养学生实战能力, 培养能够适应公安工作需要的实战型、 应用型人才。目前开设的公安视听技术专业课程体系主要由三部分构成:专业基础课、技术类专选课和应用类专选课。专业基础课主要讲授编程语言、算法、公安视听导论等基础知识,此类课程注重与数学、计算机编程的紧密联系。技术类专选课涵盖了人工智能、机器学习等普通高校开设的计算机类课程,而应用类专选课则专注于视频侦查技术、视频监控与智能化应用等公安行业应用类课程。除此之外,学生还需完成综合实训和毕业设计环节,其选题多以设计并实现可交互的警务算法应用为主。其中,专业基础课模型与算法是根据我校公安视听技术专业(视频图像侦查技术方向)本科培养方案要求开设的一门专业基础课,该课程在公安视听技术专业的课程体系中起着桥梁作用,课程在专业课程设置中的所处位置结构如图1所示。在算法理论部分衔接了先序的数学类、编程类课程和后续的机器学习等技术与应用类课程,在实践部分将公安视听导论等专业基础课与毕业设计等后续环节连结在一起。因此,对模型与算法课程进行改革和优化,建立算法理论和实践应用的桥梁,可为学生的综合实训、毕业设计以及未来在警务科技领域的就业奠定基础。
2 模型与算法课程建设现状
模型与算法课程目前主要依据普通高等院校计算机类专业的教学思路进行讲授,课程共48学时,其中课堂讲授42学时,上机实验6课时。现阶段课程以基础理论篇讲授为主,主要授课内容为经典模型和常用算法案例,包括枚举、递推、递归、回溯法、动态规划和贪心算法共6种模型。课时安排如表1所示。
原课程体系设置主要存在以下问题:
1)授课内容繁重,算法难度较大。原模型与算法课程设置中,课程讲授占据大部分时间,多以概念介绍、例题讲解、多媒体展示等形式进行教学。由于课程内容枯燥和抽象的特点,具有较强的理论性与复杂性,所以仅通过课堂讲授,学生很难深入理解算法本质,也很难体会算法在实际中的应用,课下复习和编程练习的主动性也大大降低。同时,原课程设置的两组实验为动态规划算法和贪心算法,算法难度较大,对学生的理解能力及编程能力具有较高的要求。如果学生对前面几章内容未能及时消化和编程练习,在较短时间内很难高质量地完成实验内容。
2)实验设置缺乏实战性。当前的实验学时与实验内容设置不合理。模型与算法课程的实验设置主要为数学类例题的验证性编程实验,与现有的实验内容与公安实际应用场景脱节。例如在公安视听领域,对犯罪数据分析、警力资源优化等模型和算法具有很高的应用需求,但实验内容仍停留在基础理论和传统技术的操作练习上,缺乏对目前先进技术应用的了解和公安实战应用案例分析。而且,由于该门课程在大二年级上学期开设, 学生还没有到基层公安机关实习的经历, 对公安业务工作不熟悉,导致学习中对这些知识如何应用于公安工作存在较大疑惑, 学习积极性不高。
3)课程与后续环节关联性较弱。模型与算法课程并非独立,其先修课程包括数学类和编程类专业基础课程,后续课程主要为技术类专选课和应用类专选课。课程本身也存在涉及知识面广、课程内容丰富、应用性强和难度大等特点,学生的学习能力及基础参差不齐,如果对数学知识掌握不熟练,容易造成本课程学习过程中无法实现系统的理解和掌握,在面对后续课程中也容易出现知识储备不足的现象。在课程的整个学习过程中,存在着积极性不高、主动性不强、畏难情绪严重的问题,较大地影响了专业课学习质量,在综合实训、毕业设计等环节中,很难把握好公安应用相关的选题方向。
3 基于实践能力培养的公安院校模型与算法课程教学改革
公安院校模型与算法课程教学改革主要从以下三方面入手:一是构建承上启下的课程体系,利用模块化方法将各类课程及教学环节进行划分,将课程实践环节融入统一体系。二是优化课程学时分配与实验内容,搭建形式灵活的动手实践环节,提高学生以算法理论指导实际问题的能力。三是挖掘公安实践中的相关应用,建立警务数据模型库和公安业务解决方案选题库,提高学生以算法理论指导实际问题的能力。
3.1 构建承上启下的课程体系
以模型与算法课程改革为中心,提出了面向公安实战的创新教学实践体系改进思路,主要从3个方面进行改革:警务算法类型归纳、警务数据模型库和公安业务解决方案选题库。警务算法类型归纳部分主要对应模型与算法课程的理论课时,以精简算法例题、优化学时分配为改革重心。警务数据模型库对应课程的实践环节,将原6课时实验增加至18课时,并设计警务应用相关实验,提高学生的动手编程能力和基本的警务应用能力。公安业务解决方案选题库属于课程实践环节的延伸,通过充分挖掘真实场景下的公安相关应用案例,设置不同场景下的公安应用选题库,拓展学生毕业设计环节选题思路,通过培养学生综合应用的能力。模型与算法教学实践体系如图2所示。
3.2 优化学时分配,增加动手实践环节
针对现有课程内容侧重基本理论和基本知识,数学类案例偏多且重复性高的问题,课程精简算法理论和数学案例,精选常用算法和经典数学案例,理清常用理论描述与算法思路,注重提高学生以算法理论指导实际问题的能力。课程重新规划案例,保留九章算术、汉诺塔、0-1背包等经典案例,同时补充更新算法综合应用部分。精选经典应用案例,引导学生编程兴趣,新增近年来经典编程题目,包括选自蓝桥杯、全国大学生数学建模竞赛等综合类编程题目,通过综合案例的趣味性引导学生的学习兴趣,提高学生的学习技能,使学生在算法思路的开拓与设计技能的运用上实现深层次的锻炼与提高。引导学生由易到难逐步深入理解算法设计,实现以典型案例支撑算法,以算法设计指导案例求解的良性循环。优化后的课程学时分配与实验内容如表2所示。
例如在实验内容中设计以下案例:
1)警察断案模拟问题
案例提出:某地刑侦大队对涉及6个嫌疑人A、B、C、D、E、F的一桩疑案进行分析,已知事实如下:
①A、B 至少有1人作案;
②A、E、F 3人中至少有两人参与作案;
③A、D 不可能是同案犯;
④B、C 或同时作案,或与本案无关;
⑤C、D 中有且仅有1人作案;
⑥如果 D 没有参与作案,则 E 也不可能参与作案。
试编一程序,将作案人找出来。
算法分析:上述问题使用枚举法设计,下面是人工逻辑推理:
(1)假设1:A参与作案,则
①B可能参与作案(A、B至少有1人作案);
②E、F至少有1人参与作案(A、E、F 3人中至少有2人参与作案);
③D未参与作案(A、D不可能是同案犯);
④C参与作案(C、D中有且仅有1人作案);
⑤B参与作案(B、C或同时作案,或与本案无关);
⑥E未参与作案(如果D没有参与作案,则E也不可能参与作案);
⑦F参与作案(A、E、F三人中至少有2人参与作案),结果:A、B、C、F参与作案,D、E未参与作案。
(2)假设2: A未参与作案,则
①B参与作案(A、B至少有1人作案);
②E、F参与作案(A、E、F三人中至少有2人参与作案);
③C参与作案(B、C或同时作案,或与本案无关);
④D未参与作案(C、D中有且仅有1人作案);
⑤E未参与作案(如果D没有参与作案,则E也不可能参与作案);
⑥E既参与作案又未参与作案,出现矛盾,假设不成立;
根据上述逻辑,可采取枚举策略,建立6重循环结构,对上述两种假设进行逻辑判断,最终求得一组符合条件的A~E逻辑值。
2)利用天平检测假币问题
案例提出:手里有70枚重量相等的真金硬币,但你知道其中有一枚是假币,比其他金币轻。你有一个平衡秤,你可以一次在两边放上任意数量的硬币,它会告诉你两边是否重量相同,或者如果不相同,哪边更轻。 请概述一个寻找假币的算法。你需要称量多少次?怎么使得称量次数最少?
算法分析:上述问题可使用递归算法设计,利用分治策略进行求解。首先,将硬币分成三组,如70枚硬币可分为第1、第2组包含23枚硬币,第3组24枚硬币。然后,使用平衡秤先称量前两组硬币,如果两边重量相同,那么假币就在剩下的第三组中。再将第3组硬币分成三组,重复上述操作。如果两边重量不同,那么假币就在较轻的那一边,将较轻的一组分为三组,递归上述操作。直到最后只有1枚时,即可找到假币。
3.3 挖掘公安应用,建立警务算法模型库
现有课程整体内容较偏重学术研究,与智慧交通、紧急疏散等公安实际应用存在脱节现象。课程拟通过积累公安实战案例,关联理论内容和公安工作实际应用,综合培养学生分析解决问题、基础知识综合应用和公安实战应用能力。通过增加公安案例,可以突出实战技术前沿。建立理论内容和公安工作实际应用相关联的桥梁,从公安实际业务出发,将理论和实际整合起来。建立警务模型案例库,积累算法相关的公安实战案例,关联理论内容和公安工作实际应用。以火灾模型、应急疏散模型、重点场所治安风险评估模型、情报分析类模型、智慧交通模型等方向为案例库收集类别。
以下为公安应用模型举例:
1)交通最优路径搜索模型
实训要求:
①选定某一辖区范围的交通区域,根据实际情况测定并绘制边数值矩阵;
②根据确定矩阵中数值,一般与距离成反比,单条路径距离越长数值越小;
③确定起点与终点,通过动态规划算法计算最大路径(即最短距离);
④采用动态规划算法,使用Python代码完成最优路径搜索实验,并通过PyQt界面绘制展示实验结果。
实现步骤:
①首先进行实验所需环境配置;
②选取某市某街道附近的地点和交通距离,测定并绘制街道的边数值矩阵;
③根据距离大小确定矩阵中的数值,并利用矩阵画出简易地形图;
④通过PyQt界面进行布局绘制地形图并添加起点和终点;
⑤利用动态规划局部最优策略进行最优路径搜索;
⑥创建应用程序进行结果展示。
结果举例:
2)警务多级调度模型
实训要求:
①选定所队的某一日接处警情况,并对接警量、警情类别、警情特点(例如处理难度、所需时长)、警务资源调度策略等具体情况进行统计;
②确定当日接警量、警情处理时间、轮班班次(或其他处理策略)等多级调度算法所需参数;
③通过贪心算法,计算处理当日警情所需最短时间;
④使用Python代码完成警务多级调度实验,并通过PyQt界面绘制展示实验结果。
实现步骤:
①首先进行环境配置;
②定义一个函数knapsack_time,该函数接受四个参数:n表示警情的数量,max_diff表示最大处理难度,diff表示每个警情的处理难度,time表示每个警情的处理时间;
③创建了一个二维数组dp,用于存储动态规划的中间结果。数组的行数为n+1,列数为max_diff+1,并初始化所有元素为0;
④使用两层循环遍历所有的警情和处理难度,通过动态规划的思想填充dp数组。在每次遍历中,根据当前处理难度和警情的处理难度,更新dp数组中的值;
⑤最后返回dp[n][max_diff],即表示处理完所有警情所需的最短时间;
⑥在主程序中,输入警情数据difficulties和times分别表示每个警情的处理难度和处理时间,max_difficulty表示最大处理难度,num_cases表示警情的数量;
⑦调用knapsack_time函数计算最短处理时间;
⑧创建PyQt界面展示实验结果。
结果举例:
通过以上案例教学环节和实验环节,培养学生基础知识警务应用能力和动手实践能力。使学生系统掌握算法的基本理论和知识,同时掌握公安类建模问题的相关知识和方法,在处理公安工作中能够应用专业理论、知识、方法进行分析和处理相关公安实务、解决实际问题。同时,设计公安业务解决方案选题库。让学生将模型算法理论和案例实践能力,灵活应用到算法类课程实践课时、专业综合实训、本科毕业设计中,获得综合分析解决问题能力,为将来快速进入公安积累实战经验。
3.4 算法类课程的思政教学建设
公安技术类课程的教学思政建设不仅要求在传授专业知识的同时,还要融入法治思维、职业道德和社会责任感的培养。教学内容中应当穿插相关的法律法规教育,使学生在掌握技术技能的同时,深刻理解技术应用的法律边界和社会影响,引导学生正确理解技术与法律之间的关系。教学思政还应注重培养学生的社会责任感。在面对具体的公安场景时,训练如何建立“分析问题-提出思路-实践验证-优化效率”的思维模式,让学生在实践中感受技术对于提升社会安全水平的重要性,增强其服务社会的使命感和责任感,为培养德才兼备的公安技术人才打下坚实的基础。
4结语
针对公安院校模型与算法课程教学改革进行研究,通过构建合理的教学实践体系,将理论和实践应用紧密结合,为学生提供更好的学习体验和培养方案。通过优化理论基础、改进实践环节、提升公安实践应用和建设特色思政教育等方面,以提高教学实践质量,培养满足公安实战需求的人才。未来将继续关注公安实战的最新动态和技术发展,将最新的理论和技术成果引入教学中,使课程内容更加贴近实际、更具前瞻性。
参考文献:
[1] 教育部高等学校计算机科学与技术教学指导委员会编制.高等学校计算机科学与技术专业实践教学体系与规范[M].北京:清华大学出版社,2008.
[2] 杨克昌.计算机常用算法与程序设计案例教程[M].北京:清华大学出版社,2011.
[3] 李恒武.算法分析与设计:微课视频版[M].北京:清华大学出版社,2022.
[4] 司守奎,孙玺菁.Python数学建模算法与应用[M].北京:国防工业出版社,2022.
[5] 张水锋,王新猛,陈俊雹.新时代公安院校 “数学建模” 课程教学方法改革创新研究[J].森林公安,2021(6):28-31.
[6] 王雷,张嘉池.关于公安院校本科层次应用型警务人才培养的思考[J].四川警察学院学报,2019,31(1):102-108.
[7] 刘凌,谭爱民.基于大数据背景的公安院校大学计算机基础课程教学改革研究[J].云南警官学院学报,2022(6):49-52.
[8] 任小芳.人工智能背景下高职院校新商科人才培养路径研究[J].科教文汇,2022(7):60-62.
[9] 陈宝平.《算法设计与分析》课程教学的探索与实践[J].现代计算机(专业版),2012,18(35):37-39,44.
[10] 刘培奇.计算思维教学方法的研究与实践[J].计算机教育,2015(13):46-49.
[11] 陈争光,唐永生,关海鸥,等.专业学位算法设计与分析课程案例库建设与实践[J].高师理科学刊,2021,41(4):102-105.
[12] 耿海军,王威,张琪栋,等.面向新工科的计算机网络课程案例库建设探索和实践[J].电脑知识与技术,2023,19(9):134-136,161.
【通联编辑:王 力】