广东省特色专业 广东省一流本科专业建设点
软件工程专业于2007年获教育部批准并于当年开始招生,于2021年获批广东省一流本科专业建设点,2015年、2010年分别获评广东省及广州市特色专业。目前,软件工程专业拥有一支高素质的教师团队,专业教师共计47人,包括教授、副教授、高级工程师等高级职称19人,中级职称16人,其中广东省南粤优秀教师1人,广东省民办优秀教师1人,国内访问学者3人,学校教学名师2人,学校课程名师1人,全国高校教师教学创新大赛及全国混合式教学设计创新大赛获省级三等奖各1人。专业建设了广东省软件工程教学团队、广东省课程思政示范团队,广东省算法与程序设计虚拟教研室。专业依托省级计算机应用技术重点培育学科、省级计算机技术与应用实验教学示范中心建设专业实验室及实验教学平台11个、校外实践教学基地18个,省级科产教融合基地1个。依托省级软件与信息技术协同育人中心建设教育部协同育人项目6项。专业建有省级一流本科课程3门、省级课程思政示范课程1门、校级一流本科课程1门、校级一师一优课7门、校级精品资源共享课1门、校级课程思政示范课程5门、出版专业著作教材9本。
1 专业定位
面向现代生产、服务和管理中的软件需求,培养从事软件设计、开发、测试和技术支持工作的本科层次高素质工程技术人才。
2 专业培养目标
软件工程专业培养德智体美劳全面发展,掌握计算机基础理论、软件工程专业知识,具备运用AI技术赋能的企业级应用软件系统的设计、开发、测试与团队协作能力,具有社会和环境意识,在企事业单位、金融机构从事软件的设计、开发、测试及技术支持等工作的本科层次高素质工程技术人才。
3 专业培养特色
(1)“需求导向-能力递进-产教协同”培养体系:以软件企业人才需求为核心驱动力,确保专业培养与市场零距离;课程体系设计遵循由浅入深、循序渐进的原则,逐步提升学生的专业知识和工程实践能力;通过校企协同开展项目实训、共建校外实践教学基地(18个)和省级科产教融合基地(1个),将企业的真实项目和生产环境引入教学,实现教学内容与企业需求深度融合,真正做到以项目驱动方式培养学生软件开发能力。
(2)多样化人才培养路径:围绕“软件架构设计与开发”、“软件测试技术与质量保证”、“区块链应用开发”建设特色专业能力模块,为学生提供了多样化的专业发展方向选择;设立软件工程(卓越工程师班),旨在培养具备国际视野、适应前沿技术发展的国际化人才;开办软件工程(AI大模型创新班),采用校企合作、协同育人模式,精准对接行业对AI大模型开发人才的需求。
(3)聚焦行业前沿与AI原生思维培养:人才培养方案紧跟人工智能、大数据、云原生、微服务架构、区块链等前沿技术发展,将其深度融入专业方向建设。课程设置上,专门开设了AI辅助应用开发、大模型应用开发等前沿课程,旨在培养学生具备适应未来智能时代发展的“AI原生思维”及应用能力,使学生不仅能使用AI工具,更能理解AI技术并将其融入软件开发。
(4)“三式”创新教育模式与学科竞赛引领:在专业课程中融入创新思维和问题解决能力培养。通过项目实训、企业见习、毕业设计等环节增强创新实践能力;依托教育部协同育人平台、国家级创新创业实践基地、校内创新创业学院,构建完整的创新创业体系和学科竞赛体系,秉持“以创促学,以赛促学”的理念。
4 专业核心课程
专业核心课程:计算机与人工智能导论、程序设计与编程规范、Web程序设计基础,网络应用技术、面向对象设计与编程、数据结构与算法、数据库系统原理、软件测试与管理、操作系统、计算机组成原理、软件工程、项目需求分析与原型设计、Web应用开发技术、前端脚本应用开发、算法分析、轻量级框架应用开发、Web前端开发项目实训、设计模式解析、软件架构与设计、软件过程与管理、软件工程经济学、、软件工程项目实训。
专业各能力模块核心课程:软件工程专业围绕“软件架构设计与开发”、“软件测试技术与运维”、“区块链应用开发”三个领域建设特色专业能力模块,打造出以工程应用型人才培养为目标的特色专业课程体系,培养学生互联网软件架构与设计能力/软件测试与质量保证能力/区块链应用开发能力,专业能力模块依据学生个人发展优势分层培养,精英培养与复合培养并重。各能力模块课程设置见表1所示。
表1 专业各能力模块课程设置
软件架构设计与开发 | 软件测试技术与质量保证 | 区块链应用开发 |
Java网络服务编程(4,3) AI辅助应用开发(5,2) 微服务应用开发(5,2) 缓存系统实战(5,2) 互联网高可用架构项目实训(5,1) | 高效单元测试(4,2) 软件自动化测试技术(5,3) Web应用程序测试(5,2) 性能测试与优化管理(5,2) 软件测试综合项目实训(5,1) | Go语言程序开发与应用(4,2) 区块链原理与应用(5,2) 智能合约开发与实战(5,3) 区块链综合项目实训(5,1) 区块链算法解析(6,2) |
具体各能力模块课程安排见下:
图1 软件工程专业课程安排(软件架构设计与开发模块)
图2 软件工程专业课程安排(软件测试与质量保证模块)
图3 软件工程专业课程安排(区块链应用开发模块)
5 专业学分整体结构
软件工程专业学分整体结构见表2所示,共需完成170学分,其中公共必修课47学分,占比27.65%;专业必修课及专业限选课90学分,占比52.94%;通识限选课3学分,占比1.76%;任选课20学分,占比11.76%;毕业实习4学分,占比2.35%;毕业设计(论文)8学分,占比4.71%。
表2 专业学分总体安排
必修课 | 公共必修课 | 47 学分 |
毕业环节 | 12 学分 |
专业必修课 | 78 学分 |
专业限选 限制性选修 | __10__学分 1 学分 |
选修课 | 专业任选课 (包括通识选修2分) | __ 22 学分 |
共计 | | 170 学分 |
6 师资介绍

张屹
教授
教学经历:
毕业于北京工业大学计算机软件专业,获工学硕士;后进入Tarlac State University的教育学专业进行深造并获得教育学博士学位。广东省软件工程专业教学指导委员会委员、IEEE会员、CCF高级会员、美国ParaSoft高级系统测试架构师、广州市优秀教师。
主要成果:
主持省部级以上教科研项目8项,市级科研项目1项,校级教科研项目10余项;获得省级教学成果奖二等奖(排名第3);公开发表高水平论文20余篇,其中EI收录8篇,北大核心论文7篇。

袁丽娜
副教授、软件与人工智能学院副院长
教学经历:
具有17年高校教学经验,先后承担了《数据库系统原理》《大数据可视化分析》《大数据算法解析》《数据仓库与挖掘技术》《大数据导论》《大数据项目实训》《Hadoop大数据处理》等课程教学任务。
主要成果:
荣获广东民办教育优秀教师、学校“数据库系统原理课程名师”、“我最喜爱的老师”称号、学校教学创新大赛副教授组一等奖;多次获得学校“最佳员工”、“优秀教师”、“优秀共产党”称号;发表论文14篇,其中EI检索和中文核心4篇;主持教科研项目10项,其中省部级2项;指导学生参加中国大学生计算机设计大赛、中国大学生服务外包创新创业大赛、"粤港澳大湾区IT应用系统开发大赛等,其中获国家级奖1项,省级奖10项,多次获得“优秀指导老师“称号;指导学生完成国家级创新创业训练计划项目2项。

杨微
副教授、专业负责人
教学经历:
具有12年高校教学经验,先后承担了《程序设计与编程规范》《软件工程》、《微信小程序应用开发》、《编程规范》、《软件质量与过程管理》、《计算机导论》、《Python程序设计》等课程教学任务。主要研究方向为机器学习、计算机视觉、图像增强及软件工程教育。
主要成果:
获得学校“最佳员工”、“优秀教师”、“优秀共产党”称号;主持省级教科研项目3项、主持校级教科研项目5项;以第一作者公开发表论文12篇,其中文核心期刊发表论文2篇,获得软件著作权5项,发明专利2项,副主编参编教材1本;指导学生参加指导学生参加“挑战杯”广东省大学生课外学术科技作品竞赛、广东省大学生计算机设计大赛、"粤港澳大湾区IT应用系统开发大赛等等各类专业学科竞赛获国家级省级奖项10余项,多次获得“优秀指导老师“称号;指导学生完成省级“攀登计划”广东省大学生科技创新项目4项,指导大学生创新创业项目16项,其中国家级创新创业训练计划项目2项。

林若钦
副教授、校督导
教学经历:
具有22年高校教学经验,先后承担了《高效单元测试》《Web应用开发技术》《面向对象设计与编程》《Nginx Web应用实战》《Java综合实训》《系统原型设计与交互》等课程教学任务。
主要成果:
发表论文10余篇,其中中文核心4篇;主持教科研项目5项,其中省部级1项;主编教材1部,参编教材1部;获得校级教学成果奖1项;指导学生参加“蓝桥杯”全国软件专业人才设计与创业大赛、全国信息技术应用水平大赛、全国大学生服务外包创新创业大赛、全国大学生软件测试大赛等比赛,其中获国家级奖1项,省级奖10余项,多次获得“优秀指导老师“称号;指导学生完成省级创新创业训练计划项目2项。

张志威
讲师、软件测试与质量保证教研室主任
教学经历:
具有近10年高校教学经验,先后承担了《软件测试与管理》《软件自动化测试技术》《数据结构与算法》《面向对象设计与编程》《软件工程》《微服务应用开发》等课程教学任务。
主要成果:
发表论文6篇,中文核心2篇;主持教科研项目4项,其中省部级2项;申请专利2项,其中已授权发明专利1项:获得软件著作权4项;指导学生参加“挑战杯”广东省大学生课外学术科技作品竞赛、广东省大学生计算机设计大赛、中国大学生服务外包创新创业大赛、全国大学生软件测试大赛、"粤港澳大湾区IT应用系统开发大赛“等,其中获国家级奖4项,省级奖30项,多次获得“优秀指导老师“称号;指导学生完成省级“攀登计划”广东省大学生科技创新项目3项,国家级大学生创新创业训练计划项目1项,省级大学生创新创业训练计划项目7项,校级大学生创新创业训练计划项目6项。

姚冰莹
高级工程师/讲师、智能软件开发教研室主任
教学经历:
具有10年高校教学经验,先后承担了《Web前端项目实训》、《前端脚本应用开发》、《操作系统》、《网页设计》、《Web程序设计基础》等课程教学任务。
主要成果:
发表论文10余篇,其中SCI检索1篇、EI检索2篇;主持教科研项目4项,其中省部级2项;申请软著4项。指导学生参加省级、国家级蓝桥杯大赛等,其中获国家级奖1项,省级奖3项,多次获得“优秀指导老师“称号;多次指导学生创新创业训练计划项目,其中国家级1项,省级2项。
教师教学等获奖图片
7教学条件
软件工程专业始终坚持以培养学生的实践能力、综合应用能力和创新能力为目标,依托学院计算机技术省级实验教学示范中心,结合专业实践教学,搭建应用型人才培养平台,建设省级专业实验教学中心。专业建设完成了11个专业的实验室和实验教学平台,总价值达1000多万元。主要包括智能软件开发实验室(能够满足大语言模型和生成式人工智能相关实验要求)、软件生态创新实验室、移动互联网开发实验室、软件测试实验平台、Paas 软件开发实验教学平台等。
智能软件开发实验室

图1 智能软件开发实验室3D效果图
智能软件开发实验室面积140平方米,建设投入价值130多万元,设备包括软件工程实践教学服务平台1套、CPU 服务器3台、实训终端计算机56套(配备32G内存及NVIDIA RTX 4060Ti 16G 显卡)、教学管理软件1套、教学内容显示设备1套等。实验室围绕软件架构设计与开发、软件测试与运维技术、金融区块链服务三大特色课程群,提供一站式实验实训教学服务,实现理论与实践的无缝结合。以学生为中心,实验室通过模拟企业真实开发环境,培养学生的智能软件开发、测试和运维能力,支持产教融合团队协同开发,助力学生创新创业能力的提升。同时,实验室配备GPU服务器和丰富的算法资源,支持软件架构设计、区块链开发、深度学习等前沿科研活动,为师生提供强大的科研创新平台,助力成果转化。
数据中心实验室
数据中心实验室是基于云计算平台的一种虚拟化桌面及虚拟化服务器应用,通过在云计算平台部署智业云计算虚拟化平台软件,终端用户通过云微终端设备接入并使用桌面云系统。为企业提供云到端的交钥匙方案。为企业私有云计算市场带来高性能、更可靠、更安全以及更节能的IT基础设施环境。保证桌面运行速度、效能、软硬件兼容性的前提下,提高可管理性、简化部署、具有更高的灵活性和业务弹性,提高业务数据的安全访问性、提高资源利用率同时降低人力成本。

数据中心实验室
软件工程实训实验室是系里重点建设的实验室之一。实验室地点现设在实验大楼S2205数据中心,经过几次更新扩建总价值100余万元,实验技术人员4名,其中有工程师2人。本实验室是技术基础课实验和专业课综合性实验并存的实验室,可以承担专业的《项目实训》课程及其他有综合性实验环节专业课的实验,每年实验人数近1000人,同时还承担本系本科生的毕业设计及老师的科研创新实验。

项目实训管理系统界面
7 就业前景
就业前景及行业
软件工程专业专业培养目标紧扣粤港澳大湾区数字经济战略和软件企业人才需求,强调分布式系统开发、容器化部署、自动化测试及区块链技术,并融入AI原生思维,这使得毕业生具备极强的实践能力和前沿技术素养。使得专业学生具有有较好的就业前景和广泛的就业选择。
软件工程专业的就业行业包括互联网/高科技行业;制造业、金融业、零售业、教育、医疗、交通、物流等传统行业;智慧城市与公共服务领域;新兴技术应用领域及企事业单位的IT部等。就业岗位包括前端开发工程师、后端开发工程师、移动应用开发工程师、全栈开发工程师、测试工程师、运维工程师/DevOps工程师、项目管理/产品管理、软件架构师与设计师系列、区块链应用开发工程师给出上述工作岗位。具体介绍如下:
(1) 前端开发工程师 (Frontend Developer Engineer)
前端开发工程师专注于构建用户直接看到和交互的应用程序界面(UI)和用户体验(UX)的专业人员。他们将设计稿转化为可视化的网页或移动应用元素,是连接用户与后端服务的桥梁。
工作职责: 使用HTML、CSS和JavaScript等技术,实现网页或移动应用的视觉布局、样式和交互效果;运用前端框架(如React, Vue.js)提高开发效率;调用后端API获取数据并进行展示;优化前端性能和用户体验;确保跨浏览器/设备兼容性;与后端工程师协作进行数据联调。
(2) 后端开发工程师 (Backend Developer Engineer)
后端开发工程师负责构建和维护应用程序服务器端逻辑、数据库、API以及服务器间通信的专业人员。他们处理用户不可见的业务逻辑、数据存储和处理,是支撑前端应用运行的核心。
工作职责: 设计与开发高效稳定的后端代码,实现业务逻辑;设计、开发和维护API接口;管理和优化数据库;处理用户认证、授权、数据校验等服务器端业务;确保系统性能和安全性;进行代码测试、部署、监控和日常维护。
(3) 移动应用开发工程师 (Mobile Application Developer Engineer)
移动应用开发工程师专注于为智能手机和平板电脑等移动设备设计、开发和维护应用程序的专业人员。他们通常根据平台(Android或iOS)使用原生语言,或采用跨平台技术。
工作职责: 根据需求开发原生或跨平台的移动应用程序;实现符合移动设备特点的UI/UX;集成设备硬件功能和第三方SDK;优化应用性能,确保流畅运行;进行多设备兼容性测试;负责应用的打包、发布到应用商店;响应用户反馈并持续迭代更新。
(4) 全栈开发工程师 (Fullstack Developer Engineer)
全栈开发工程师 能够独立负责应用程序前端和后端所有开发工作的多面手。他们具备从用户界面到数据库、从服务器配置到API开发的全面技能,能够端到端地理解和构建整个软件系统。
工作职责: 独立完成从用户界面实现、前端代码编写、后端逻辑开发、数据库设计与管理、API接口开发到系统部署和维护的全过程;评估并选择合适的前后端技术栈;参与整体系统架构设计;具备快速定位和解决系统各层面问题的能力;高效进行团队内外沟通协作。
(5) 测试工程师 (Test Engineer)
测试工程师 负责规划、设计、执行和评估软件测试,以确保软件产品功能、性能、安全性等符合要求并找出缺陷的专业人员。他们是软件质量的守护者。
工作职责:根据产品需求制定测试计划和测试用例;执行手动和自动化测试,记录测试结果;识别、报告和跟踪软件缺陷,并与开发人员协作解决;开发和维护自动化测试脚本和框架;进行性能测试、安全测试、兼容性测试等专项测试;输出测试报告,评估软件质量风险。
(6) 运维工程师/DevOps工程师 (Operations Engineer / DevOps Engineer)
运维工程师:确保软件系统在生产环境稳定运行、高可用、高性能的专业人员。DevOps工程师:通过自动化工具和流程优化,打通开发与运维壁垒,促进软件持续集成/交付,提升效率和质量。
工作职责:负责系统部署、配置和环境搭建;建立并维护系统监控报警机制;快速排查并解决线上故障;编写自动化脚本,实现基础设施即代码(IaC);构建和维护CI/CD管道;进行容量规划和性能优化;负责服务器和应用的安全加固。
(7) 项目管理/产品管理 (Project Management / Product Management)
项目经理负责软件项目从启动到交付的全过程管理,确保项目按时、按预算、高质量完成;产品经理负责产品整个生命周期,从市场调研、需求分析到产品定义、设计、发布及迭代,是产品成功的核心负责人。
工作职责:项目经理规划项目范围、时间、成本;管理项目资源、进度和风险;协调团队协作;与内外沟通汇报项目状态;产品经理:研究市场与用户需求;定义产品愿景和功能;设计产品原型;管理产品需求优先级;协调开发测试上线;分析产品数据并优化。
(8) 软件架构师与设计师系列 (Software Architect & Designer Series)
软件架构师负责软件系统高层次结构和技术选型,其设计决定了系统的健壮性、可扩展性、性能和可维护性。设计师通常指更具体的模块或组件设计。
工作职责:根据业务和非功能需求,设计整体软件系统架构;进行技术栈选型;划分系统模块和组件,定义接口规范;制定技术标准和开发规范;解决系统级技术难题和复杂设计挑战;对核心代码进行评审;确保系统设计的可实施性和前瞻性。
(9) 区块链应用开发工程师 (Blockchain Application Developer Engineer)
区块链应用开发工程师专注于基于区块链技术进行去中心化应用(DApp)、智能合约、区块链底层协议或相关工具开发的专业人员。
工作职责:设计并开发智能合约(如Solidity);构建DApp前端界面和后端服务,与区块链进行交互;参与区块链网络搭建和维护;理解并应用加密学、分布式共识机制;进行区块链相关技术研究和创新;确保区块链应用的安全性、透明性和效率。
8学生风采

学生获奖

图 学生部分获奖展示
就业创业校友代表
姓名:张议云
专业:软件工程
单位名称:广州极豆网络科技有限公司
职业:创始人兼CEO
姓名:罗英豪
专业:软件工程
单位名称:广州嘉预网络科技有限公司
职业:创始人兼CEO
姓名:蔡嘉鑫
专业:软件工程
单位名称:腾讯科技(深圳)有限公司
职业:Android开发工程师
姓名:谭志坚
专业:软件工程
单位名称:阿里巴巴菜鸟网络
职业:高级开发工程师