软件技术是计算机科学的一个重要分支,涉及软件开发、测试、维护和项目管理。学生后期学习应注重实践,通过项目开发锻炼编程能力,学习软件开发生命周期和敏捷开发方法。同时,了解软件工程原理,掌握数据库、网络通信和用户界面设计等相关知识。积极参与开源项目或实习,提升解决实际问题的能力,为将来职业生涯打下坚实基础。
一、专业培养目标
软件技术专业旨在培养具备软件开发、设计、测试和项目管理能力的高素质技术人才。学生将掌握编程语言、软件开发工具、数据库管理、系统架构设计等核心技能。职业方向包括软件开发工程师、测试工程师、项目经理、系统架构师等,可在IT企业、软件开发公司、互联网公司等领域发展。
二、课程设计
专业基础课:C语言程序设计、数据库技术应用、Web前端设计基础HTML5+CSS3、Linux操作系统等;
专业核心课:Java程序设计、Web前端开发程序设计JavaScript、Java Web开发、前端开发VUE、Android开发基础等;
实习实训环节:微服务、Java企业级应用开发与实战(Spring Boot)、移动开发、课程设计集中实训等;
三、人才培养模式
软件技术专业的人才培养模式是“岗位主导、能力递进、项目带动”。该模式的特点:首先分析专业对区域经济、产业、企业相应的工作领域与技术领域工作过程的要求,分析这些工作过程的核心能力所需的职业资格种类,找出这些专业对产业、行业、工作领域的岗位职责任务及岗位典型工作过程,找出履行岗位职责、任务应具备知识、技能、态度结构,明确软件技术专业学生在工作过程中所对应的工作任务。
依据专业培养目标及规格,系统划分工作任务要求的知识、技能、态度结构,在教学过程中引导学生熟悉软件项目开发的工作过程,结合工作任务、学生在学习专业核心课程时,就已经成为准职业人,对职业岗位有了更深刻的认识,使学生能够更快的融入企业和承担相对应的职业岗位。
课程结构、课程内容采取“项目+过程”的方法构建。课程结构的构建主要分五步“一是分析软件技术目的、工作过程,通过对软件开发项目的分析,将软件开发项目的工作过程分为开发软件、测试软件、应用软件三大部分。二是要把工作过程分析的结果转化为专业课程,形成由专业平台课程和专业方向课程组成的课程结构,即根据软件开发的工作过程、先后次序,确定开设哪些课程,确定课程开设的先后次序与课时比例。 三是以项目为载体,开发基于项目导向的课程。项目来源有两个途径:学校、企业。学校主要提供经处理的教学项目,它更贴近教学内容。企业提供真实项目,它更具真实感,更具应用性。四是要将工作领域的工作项目和内容,转化为学习领域的课程内容,即课程内容工作过程化。五是将岗位职业技术资格标准分解,融入课程内容,制定相应课程标准。确定生产实习和跟岗实习内容,各阶段实习主要目的及其操作形式。
四、教学模式
(一)校内实训
在学校内部设立的实训基地、实验室进行实践教学活动,以实践为导向,依托校内实训环境,模拟真实的工作场景,提供与企业实际相近的设备和工具,让学生在模拟的工作中学习专业知识和技能。以项目为驱动、教师指导与企业导师参与,学生通过参与项目的设计、实施和评估,全面体验工作流程,培养解决实际问题的能力。通过校内实训,帮助学生在理论学习的基础上,将理论知识与实践技能相结合,提高专业技能、就业竞争力。
图1 软件机房
图2 项目实操
(二)以赛促教
学院通过组织和参与各种竞赛活动激发学生的学习兴趣,提高学生的实践能力和创新能力,推动和提升教育教学质量。以赛促教中,通过学院组织选题竞赛、国家部门组织的竞赛、专业头部企业组织的竞赛,与实际生产就业和科研紧密结合,反映专业领域的热点问题,激发学生的学习兴趣。学生在竞赛中运用所学知识和技能解决问题,展示自己的能力和才华;同时加强学生与社会、企业的联系,提高学生的专业认知实践能力,进而培养适应社会需求的高素质人才。
图3 华为ICT大赛
(三)校企合作产教融合
以就业为导向,深度开展校企合作、产教融合,构建紧密对接行业企业需求的专业课程体系;积极建立符合专业特点的人才培养模式和教学模式;妥善践行“共育型”的教学模式。深度融合“1+X”证书制度,瞄准社会需求,及时调整专业设置,优化课程内容,让企业有教学能力的能工巧匠走进课堂,促进毕业生的就业率和就业质量提高,努力实现培养高技能人才的目标。
图4 华为ICT产教融合基地
五、学生就业与持续发展
(一)学生就业
软件技术专业毕业生就业方向多样,包括软件开发工程师、前端/后端开发、移动应用开发、软件测试工程师、数据库管理员、系统分析师、项目经理、IT咨询顾问等。可在软件开发公司、互联网公司、金融科技企业、政府机构等不同领域工作,或从事自由职业、创业。随着技术发展,新兴领域如人工智能、大数据、云计算等也为软件技术专业人才提供了广阔就业前景。
(二)持续发展
软件技术的可持续发展空间广阔,随着数字化转型的加速,各行各业对软件解决方案的需求不断增长。软件技术在人工智能、物联网、大数据分析、云计算等领域的应用推动了创新和效率的提升。此外,开源软件的兴起、敏捷开发方法的普及以及持续集成和持续部署(CI/CD)的实践,为软件技术的持续进步和创新提供了动力。随着技术的不断演进,软件技术专业人才将持续面临新的挑战和机遇,拥有广阔的职业发展空间。