——信息技术系开展优质公开课教学活动
为落实高职软件专业课程教学要求,夯实学生数据结构专业基础,提升学生逻辑思维与代码实践能力,2026年10月22日周四第一、二节课,信息技术系张耀文老师在风华楼3楼教室,为软件高职241班学生开展了《栈——栈的定义及基本运算、顺序栈及操作实现》理论公开课,全系相关专业教师到场观摩学习、交流研讨。
课堂伊始,张耀文老师带领同学们复习线性表相关旧知,从线性表的特性出发抛出启发式问题:如果对线性表加以限制,仅允许在一端完成插入与删除操作,会形成怎样的数据结构?由此自然引出本节课核心知识点——栈。为帮助同学们快速理解栈“后进先出(LIFO)”的核心特性,老师结合生活中餐盘堆叠、子弹夹压弹等生动实例进行演示,还借助浏览器后退、括号匹配检查等真实程序应用场景,拉近理论知识与现实应用的距离,充分调动起同学们的课堂思考积极性。
在新知讲授环节,张耀文老师条理清晰地讲解栈的专业定义,区分栈顶、栈底、空栈等基础概念,细致拆解初始化、判空、判满、入栈、出栈、取栈顶六大基础运算,结合餐盘生活类比帮助学生理解每一项运算的功能逻辑。课堂融入课程思政拓展内容,介绍栈专业名词国内外发展由来,结合我国基础软件国产化发展成就,引导学生重视专业基础课程学习,树立科技报国、投身信息技术自主创新的责任意识,增强同学们的专业自信与民族自豪感。
针对本节课教学重难点,张耀文老师重点辨析上溢、下溢两类报错场景,明确上溢为栈满继续入栈,下溢为空栈执行出栈、取栈顶操作的核心区别。随后聚焦顺序栈展开教学,结合C语言代码,讲解顺序栈结构体定义,着重解析top标记的含义,反复强调top=-1仅为空栈标记,并非访问数组非法下标。
课堂上逐行演示讲解初始化、判空、判满、入栈、出栈、取栈顶的完整代码逻辑,厘清入栈“top自增再存元素”、出栈“先取数据再top减一”的易错执行顺序,对比出栈Pop与取栈顶StackTop的本质差异,把抽象的存储逻辑转化为通俗易懂的代码讲解,化解学生理解难点。
知识讲解结束后,张耀文老师开展课堂随堂练习,通过实操习题巩固学生对top标记、栈内元素变化的掌握程度,梳理课堂知识口诀,帮助学生记忆核心操作逻辑。课程尾声布置预习任务,引导同学们课后自主预习链栈相关知识,实现课堂学习的有效延伸。
公开课结束后,参与听课教师开展了简短的教研交流活动。大家一致认为,本次公开课整节课堂教学设计完整,理论联系实际,既重视专业知识的传授,又兼顾思政价值引领,难点剖析透彻,例题讲解详实。通过生活实例、代码演示、课堂练习相结合的模式,充分调动学生主动思考,有效帮助学生掌握栈的核心原理与顺序栈代码实现,切实提升软件专业学生的数据结构核心素养。
此次公开课活动,不仅有效提升了班级课堂教学质量,帮助学生扎实掌握计算机核心基础知识,同时为全系教师搭建了优质的教学交流、互学共进平台,对推动信息技术系课堂教学提质增效、深化专业课程教学改革起到了积极的促进作用。

