一、专业基本信息
1.专业定位
面向现代生产、服务和管理中的软件需求,培养从事软件设计、开发、测试和技术支持工作的本科层次高素质工程技术人才。
2.培养目标
本专业培养德智体美劳全面发展,掌握计算机基础理论、软件工程专业知识,具备企业级应用软件系统的设计、开发与团队协作能力,具有社会和环境意识,在企事业单位、金融机构从事软件的设计、开发、测试及技术支持等工作的本科层次高素质工程技术人才。
目标1:拥护中国共产党的领导,具有社会主义核心价值观,具备良好的人文修养和审美能力,体格健康,具有正确的劳动观和较强的劳动能力。
目标2:掌握专业必备的数学和自然科学知识、计算机科学基础理论和软件工程专业基础知识,掌握计算学科的基本思维方法和研究方法。
目标3:掌握软件工程基本方法、过程和标准,熟练运用常用现代工具和技术,具有企业级应用软件系统的设计、开发与测试的能力,能够解决复杂工程问题。
目标4:遵守职业道德规范,掌握工程管理原理与经济决策方法,在解决复杂工程问题时,能综合考虑环境、法律、伦理、道德等非技术因素。
目标5:具有较强的工程实践、团队协作能力,能够持续学习和跟踪软件工程领域的前沿技术,并能在一定程度上进行技术创新。
3.培养规格
3.1学制
学制四年,修业年限为3到8年。
3.2修读学分要求
170学分。
3.3授予学位
工学
3.4毕业要求
1.工程知识:掌握解决复杂工程问题所需要的数学、自然科学、工程基础和软件工程的专业知识,掌握的程度应能达到以下要求:
1.1 能够用于分析和描述复杂软件工程问题;
1.2 能够用于复杂软件工程问题中所需的算法设计、程序设计与实现;
1.3 能够用于系统设计、实现与评价。
2. 问题分析:能够应用数学、自然科学、工程科学的基本原理和软件工程的专业知识,识别、表达复杂软件工程问题,并通过分析研究,获得解决关键问题的有效方案。
2.1能够运用数学、自然科学、工程科学的基本原理和软件工程的专业知识,识别、判断并有效分解复杂软件工程问题的关键环节;
2.2能够基于数学、自然科学、工程科学的基本原理和模型方法,正确表达复杂软件工程问题;
2.3 能够运用数学、自然科学、工程科学的基本原理分析复杂软件工程问题的影响因素,并借助文献研究进行分析,以获得解决关键问题的有效方案。
3. 设计、开发解决方案:能够针对复杂软件工程问题提出解决方案,设计满足特定需求的系统和模块,并能够在设计环节中体现创新意识,能够综合考虑其对社会、健康、安全、法律、文化以及环境的影响。
3.1 掌握软件工程设计和产品开发全周期、全流程的基本设计、开发方法和技术,了解影响设计目标和技术方案的各种因素;
3.2 能够针对特定需求,完成模块设计;
3.3 能够对复杂软件工程问题进行系统设计,在设计中体现创新意识;
3.4 在设计中能够考虑社会、健康、安全、法律、文化以及环境等因素。
4. 研究:能够基于科学原理并采用科学方法对复杂软件工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。
4.1 能够针对复杂工程问题选择研究路线,设计实验方案;
4.2 能够采用适当的实验方法和实验工具开展实验,提取实验数据,规范表述实验结果;
4.3 能够对实验数据进行分析和解释,通过信息综合,归纳得到合理有效的结论。
5. 使用现代工具:能够针对复杂软件工程问题,开发、选择与使用恰当的技术、资源、现代软件工程工具和信息技术工具,包括预测与模拟,并能够理解其局限性。
5.1 掌握软件工程领域常用的现代仪器、信息技术工具和工程工具,并能够理解其局限性;
5.2 能够针对复杂工程问题,选择与使用恰当的现代仪器、信息技术工具和工程工具进行分析、计算和设计;
5.3 能够开发和运用现代工具,预测与模拟复杂软件工程问题。
6. 工程与社会:能够基于软件工程相关背景知识进行合理分析、评价工程解决方案和实践对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
6.1 了解软件工程行业领域的技术标准、知识产权、产业政策和法律法规,理解不同社会文化对软件工程实践的影响;
6.2 能够分析和评价专业工程实践和复杂软件工程问题解决方案对社会、健康、安全、法律以及文化的影响,以及这些因素对项目实施的影响,并理解应承担的责任。
7. 环境和可持续发展:能够理解和评价针对复杂软件工程问题的专业工程实践对环境、社会可持续发展的影响,并将评价结果应用于复杂软件工程问题的解决方案中。
7.1 理解专业工程实践中环境保护和可持续发展的理念和内涵;
7.2 在复杂软件工程问题的解决方案中体现环境设计理念,并选用有利于环境、社会可持续发展的新技术。
8. 职业规范:具有人文社会科学素养、社会责任感、能够在专业工程实践中理解并遵守软件工程职业道德和规范,履行责任。
8.1 具有良好的人文社会科学素养,能够基于正确的政治立场、世界观、人生观和价值观对专业工程实践的社会道德和价值取向问题进行评判;
8.2 理解工程技术的社会价值以及工程师的社会责任,在专业工程实践中自觉遵守软件工程职业道德和规范,履行责任。
9. 个人和团队:能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色,具有良好的团队协作能力。
9.1 正确认识个人在团队中的作用,能够在团队中独立开展工作;
9.2 能够与团队中的成员包括其他学科的团队成员有效沟通,合作共事;
9.3 能够组织、协调团队开展工作。
10. 沟通:能够就复杂软件工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
10.1 能够就专业问题运用口头、文稿、图表等方式,与业界同行及社会公众进行有效沟通和交流;
10.2 具有较强的外语运用能力,具备一定的国际视野。在跨文化背景下进行基本沟通和交流。
11. 项目管理:理解并掌握软件工程管理原理与经济决策方法,并能够在多学科环境中应用,具备软件项目管理能力。
11.1 了解工程实施的全周期、全流程的成本构成,理解其中的工程管理与经济决策问题。掌握软件工程项目管理和经济决策方法;
11.2 能够在多学科环境下,在设计复杂软件工程问题解决方案的过程中,运用工程管理原理与经济决策方法,具备软件项目管理能力。
12. 终身学习:具有自主学习和终身学习的意识,有不断学习和适应发展的能力。
12.1 具有自主学习和终身学习的意识,掌握基本方法和途径以跟踪软件工程专业学科前沿、发展趋势;
12.2 具有自主学习的能力,运用现代工具进行终身学习以拓展能力,不断获取新的软件工程专业知识和领域技能,以适应技术进步和社会发展变化的需求。
4.课程体系
4.1课程体系与学分结构
本专业的谭程体系与学分结构如表1课程体系所示。
表1 课程体系
课程类别 |
总学分 |
理论学时 |
实践学时 |
比例 |
公共必修课 |
45 |
542 |
348 |
26.47% |
专业必修课 |
64 |
756 |
612 |
37.65% |
专业限选课 |
24 |
207 |
225 |
12.94% |
通识限选课 |
3 |
56 |
0 |
14.12% |
任选课 |
22 |
36 |
360 |
12.94% |
毕业实习 |
4 |
0 |
72 |
2.35% |
毕业设计(论文) |
8 |
0 |
144 |
4.71% |
总计 |
170 |
1597 |
1545 |
100% |
4.2专业核心课程
程序设计与编程规范,网络应用技术,面向对象设计与编程,数据结构与算法,数据库系统原理,系统原型设计与交互,操作系统,软件测试与管理,项目需求分析与管理,计算机组成原理,软件工程,软件架构与设计,软件过程与管理。
4.3实践教学环节
主要实践教学环节包括:课内实验、项目实训、实习和毕业设计。
1)课内实验
本专业主要专业课实行理论教学与实验教学相结合,按照一定比例分为理论教学学时和实验教学学时。在实验教学中,采取验证性实验、综合性实验、设计性实验等形式。巩固课程理论知识,并培养学生实践动手能力。课内实验由授课教师进行实验指导和实验结果检查,实验完成后需提交实验报告并由授课教师评分,将实验评分计入该课程的平时成绩。
开设的课内实验有:计算机科学导论、程序设计与编程规范、网络应用技术、面向对象设计与编程、数据结构与算法、数据库系统原理、Web应用开发技术、操作系统、软件测试与管理、前端脚本应用开发、算法分析、高效单元测试、项目需求分析与管理、计算机组成原理、轻量级框架应用开发、软件工程、软件架构与设计、设计模式解析、软件过程与管理、区块链算法解析等课程,总计567个学时。
2)项目实训
在每个学年,独立开设项目实训课程,以企业的实际工程项目为原型,采取项目式教学、任务驱动模式,培养学生综合运用知识、方法和技术工具,解决具有一定复杂度的工程问题。根据不同年级学生的知识和能力基础,项目的难度和复杂度由低到高设置。
大学一年级:项目实训I(程序设计与编程规范实训)。强化学生基础编程能力,由学校与企业共同实施。
大学二年级:项目实训II(软件架构与设计实训)。强化学生软件设计、开发等技术能力,由学校与企业共同实施。
大学三年级:软件工程项目实训。强化学生解决复杂工程问题的能力,由学校与企业共同实施。
项目实训由相应的授课教师与企业导师进行指导,要求学生提交项目源代码一套,包括相关开发文档(系统设计说明书、数据库设计说明书、测试文档)、系统部署、安装使用说明书等。
3)实习
毕业实习是学生修完专业课程之后必须进行的一项综合性实践教学活动,要求学生进入本专业的实习基地或与本专业相关的企事业单位,参与复杂软件系统的分析、设计、开发、测试、运维等实际工作。实习完成后要求撰写实习总结报告,并依据实习情况进行实习成绩评定。
4)毕业设计(论文)
毕业设计是学生在专业教师与企业导师的指导下,综合运用本专业基本理论、知识、方法和技术工具,针对具有较高复杂度的软件工程问题,以独立或小组分工合作的方式,完成分析、设计、开发、测试、运维、部署全过程工作,并撰写毕业论文或设计说明书,以培养学生的专业综合实践能力、研究能力、阅读文献的能力、规范写作的能力。
工作内容包括并不限于:调查研究与文献阅读、技术路线设计、实验设计与结果分析、程序编写与测试以及毕业论文撰写等。并要求进行选题、开题、中期检查与系统及论文答辩。依据毕业设计(论文)的指导、评阅和答辩等各个阶段的评分形成最终成绩评定。
5.师资队伍
教师队伍优秀,教学水平较高。形成了专业带头人、专业核心课程负责人、骨干教师、优秀青年教师“四位一体”的具有较强教学、科研能力的教师梯队,专任教师数量和结构满足本专业教学要求,具有专任教师73名,专业核心课程教师45人,合作企业兼任教师6人。专业师生比为 1 :25.53。
师资队伍的专业背景大多是毕业于211和985院校如中山大学、华南理工大学、华中科技大学、北京航天航空大学等计算机类相关专业毕业,专业背景或相近专业背景者的比例达到90%以上。
本专业的专任教师73名。在学历结构上,本专业有博士4人,硕士58人,专任教师中具有硕士、博士学位的占84.93%。教师年龄结构老中青比例8:19:44,主要以中青年教师为主。学历结构如表2所示。
表2 专任教师学历结构表
学历结构 |
学历(学位) |
人数 |
比例(%) |
比例(%) |
博士 |
4 |
5.48 % |
84.93% |
|
硕士 |
58 |
79.45% |
||
本科 |
11 |
15.07 % |
|
|
合计 |
73人 |
本专业的专任教师73名,其中教授5名,副教授、高级工程师等副高职称28名,专任教师中具有高级职称的比例为45.21%。讲师、工程师等中级职称40名。专任教师职称结构如表3所示。
表3 专任教师职称结构表
职称结构 |
职称 |
人数 |
比例(%) |
比例(%) |
教授 |
5 |
6.85% |
45.21% |
|
副教授 |
28 |
38.36% |
||
讲师 |
40 |
54.79% |
|
|
青年教师 |
结构 |
人数 |
比例(%) |
|
总数(45以下) |
47 |
64.38% |
|
|
硕士研究生以上 |
42 |
57.53% |
|
6.教学条件
本专业依托学院计算机技术省级实验教学示范中心,结合软件工程系实践教学,搭建应用型人才培养平台,构架软件工程专业实验教学中心。实验教学中心实验室的设计理念先进,教学仪器设备齐全。中心下11个实验室及6个实验教学平台,这些专业实验室配备了先进的教学仪器设备和工具软件,总价值达1000多万元,能较好的满足了教学需求。实验室管理、维护和更新机制良好。软件工程专业实验室及实验教学平台汇总如表4、表5所示。
表4 软件工程专业实验室汇总表
序号 |
实 验 室 名 称 |
实验室面积(M2) |
实 验 室人员配备 (人) |
仪器设备(台、件) |
仪器设备总值(万元) |
|
合计 |
万元以上 |
|||||
1 |
大数据应用开发实验室-数据中心 |
60 |
2 |
9 |
9 |
95 |
2 |
云桌面多媒体实验室 |
720 |
6 |
310 |
8 |
81.25 |
3 |
PaaS软件开发实验室 |
60 |
2 |
124 |
4 |
54.8 |
4 |
软件性能测试实验室 |
120 |
2 |
60 |
3 |
31 |
5 |
金融信息服务与开发实验室 |
120 |
2 |
62 |
3 |
32 |
6 |
操作系统实验室 |
120 |
2 |
62 |
2 |
29 |
7 |
PARASOFT 软件测试实验室 |
100 |
2 |
45 |
1 |
22 |
8 |
移动互联网应用开发实验室 |
245 |
3 |
321 |
27 |
195 |
9 |
大数据程序设计实验室 |
180 |
3 |
65 |
0 |
59 |
10 |
虚拟化与云计算实验室 |
70 |
2 |
59 |
0 |
36 |
11 |
智能信息处理实验室 |
40 |
2 |
2 |
2 |
17.5 |
表5 软件工程专业实验教学平台汇总表
序号 |
实 验 室 名 称 |
实验室面积(M2) |
实 验 室人员配备 (人) |
仪器设备(台、件) |
仪器设备总值(万元) |
|
合计 |
万元以上 |
|||||
1 |
程序设计仿真教学系统平台
|
60
|
2 |
5 |
5 |
29 |
2 |
金融教学系统平台
|
40 |
2 |
5 |
5 |
63.5 |
3 |
软件测试实验平台
|
60 |
2 |
5 |
5 |
55 |
4 |
移动项目实训管理系统平台
|
60 |
2 |
1 |
1 |
40.6 |
5 |
金融仿真实训系统平台
|
60 |
2 |
1 |
1 |
33 |
6 |
Oracle数据库虚拟化平台 |
60 |
1 |
27 |
0 |
11 |
本专业积极探索建立校外实习实训基地建设之路,形成了以校企结合为主的实习实训基地建设模式。通过与专业相关的、有一定规模、技术较先进、管理严格、经营规范的社会企业联系,按照双方受益的原则,发挥学校和企业在人才培养方面的各自优势,合作建设实习实训基地,为学生搭建了实践和就业平台。制定相关管理制度,规范管理实习实训基地。软件工程专业已有的实习实践实训基地如表6所示。
表6软件工程专业建设的实习基地一览表
序号 |
校企合作单位 |
1 |
广州衡特信息科技有限公司实习基地 |
2 |
塔塔信息技术(中国)股份有限公司实习基地 |
3 |
深圳市亚乐恒网络科技有限公司实习基地 |
4 |
恒拓开源信息科技有限公司广州分公司实习基地 |
5 |
帷千移动在线(广州)信息科技有限公司实习基地 |
6 |
广州海颐软件有限公司实习基地 |
7 |
深圳市览众科技有限公司实习基地 |
8 |
广州奔步电脑有限公司实习基地 |
9 |
博彦科技广州公司实习基地 |
10 |
广州诺特软件开发有限公司实习基地 |
11 |
广东海印集团股份有限公司实习基地 |
12 |
广州瀚民信息科技有限公司实习基地 |
13 |
广州大学华软软件学院项目运营办公室实习基地 |
14 |
广东道一信息技术股份有限公司实习基地 |
15 |
广州大学华软软件学院-软件生态与人工智能研究所 |
16 |
上海汉得信息技术股份有限公司实习基地 |
二、其他专业相关的重要信息
软件工程系创新创业教育模式是一种以专业教育为导向,以创新思维、创业能力培养为核心,重在理解、领悟、参与、体验及实践的创新创业教育模式,它具体分为课程式、实践式和综合式三种,三种模式分“三个阶段”全程开展,总体可归纳为全面推进创新创业教育的社会化运作,积极采取“创新创业与专业、与企业、与校友资源、与技能竞赛、与实习相结合”的五结合措施,针对不同学年学生的不同特征有针对性的开展创新创业教育,引导学生强化创新意识、培育创业精神、训练创造能力,形成推动创新创业的良好氛围。
学校为学生创新活动提供经费支持,建立常规的竞赛机制。组织和鼓励学生参加院级、市级、省级和国家级的各类创新创业比赛。2020-2021年参加了“挑战杯”竞赛、全国大学生服务外包创新创业设计大赛、软件设计大赛、粤港澳IT应用大赛、全国互联网+创新创业大赛等专业竞赛,获得国家级奖项16人次、省市级奖项18人次,院级奖项400多人次。同时还举办了各种专业实践竞赛活动、创业教育论坛等一系列科技活动。
通过线上暑期项目实训,为学生创业实践搭建活动平台。将创新创业教育相关的选修课、讲座、项目训练、成果展示等进行整合,在暑期项目实训期间全面实施,为学生创业实践搭建活动平台,学生可依据自身需要选择不同类型的项目进行实训,如软件开发与测试项目实训、移动互联网项目实训等,为成功创业积累知识和力量。每学期的项目实训工程项目中,创新创业类项目近10余项,学生参与人次达600人,并由此孵化出了一批立项的国家级和省级以及院级大学生创新创业训练计划项目,2020-2021年度共立项创新创业训练计划项目17项,其中国家级2项,省级8项,院级7项。创新创业训练计划汇国家级、省级总情况如表7所示。
表6 2020-2021年度创新创业训练计划汇国家级、省级汇总表
序号 |
项目名称 |
项目类型 |
项目负责人姓名 |
项目其他成员信息 |
指导教师姓名 |
推荐 |
1 |
基于人脸识别的目标追踪系统 |
创新训练项目 |
邓榆琦 |
刘志鹏,郑琬华,傅杜炫,郑骏 |
朱晓凤 |
国家级 |
2 |
大山小爱——教育精准扶贫平台 |
创新训练项目 |
杨凡 |
曾寿花,钟志鹏,邱舜源,李炳霖 |
潘正军,郑创兴 |
国家级 |
3 |
基于卷积神经网络的图像语义分割算法研究 |
创新训练项目 |
乡嘉耀 |
黄泽武,陈楚豪 |
陈孝如 |
省级 |
4 |
基于地图规划算法的智能餐厅餐具收运平台 |
创新训练项目 |
陈晴华 |
蔡峻珲,陈泽雄,詹锐深 |
谭学芹,姚冰莹 |
省级 |
5 |
基于机器学习的贫困认定应用研究 |
创新训练项目 |
董艺新 |
谭佳倩,林德杰,彭健 |
张志威 |
省级 |
6 |
在大数据框架上试验和评估分布式隐私保护 |
创新训练项目 |
刘畅 |
李泽通 |
陈立军 |
省级 |
7 |
基于stm32智能药箱 |
创新训练项目 |
焦富文 |
莫冠南,谭兆辉,杨迦尧,李季 |
彭小娟,卢青华 |
省级 |