1、学科介绍
软件工程专业是2002年国家教育部新增专业,属于一级学科。随着计算机应用领域的不断扩大及中国经济建设的不断发展,软件工程专业将成为一个新的热门专业。
软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
河北大学软件工程专业有软件开发、大数据技术、机器学习与人工智能三个专业方向,立足河北,服务京津冀和雄安新区。
本专业前身追溯到1982年河北省建立最早的计算机及应用本科专业,上世纪50年代,我校成功研制出我国第一台模拟电子计算机;1979年,又成功研制出我省唯一一台中型电子计算机;1993年获河北省第一个“计算机应用技术”硕士学位授权点;1994年“计算机应用技术”获河北省第一批重点学科;软件工程专业2003年开始招收本科生;2010年获批一级学科硕士学位授权点,2012年开始招收硕士研究生。2019年被推荐为河北省“一流本科专业”建设点。本学科教师结构合理,大部分教师具备博士学位。
本专业依托河北省机器学习与计算智能重点实验室在机器学习、软件开发领域取得了国际先进的研究成果,在“新工科”形势下,形成了独具特色的多维度校企合作模式、多学科交叉融合育人优势。近年来承担国家级教学科研项目28项、省部级48项,科研经费总数1200余万元;发表SCI检索论文155篇,其中JCR一区、二区46篇;在科学出版社和人民出版社出版学术专著8部,授权发明专利4项;获得河北省科学技术奖等省部级奖励6项。河北省工业与应用数学学会和河北省机器学习学会挂靠本学院。
2、学科的核心课程及课程的简单介绍
学科的核心课程包括计算机导论、程序设计基础、数字逻辑与计算机系统、离散数学、数据结构、数据科学导引、操作系统、软件工程、计算机网络等。其中一些主要课程的简单介绍如下:
软件工程:课程从实用的角度讲述软件工程学的基本原理、概念和技术方法,按软件生存周期的顺序介绍问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试与软件维护等各个阶段的任务、过程、方法和工具。
计算机网络:计算机网络是计算机相关专业所开设的一门专业课程,是计算机科学与技术专业研究生入学统考科目之一,该课程涉及有关计算机网络的基本概念、基本原理及其应用技术,包括计算机网络的分层体系结构以及各种典型网络协议的工作原理,以及最新的网络技术。
数据库原理:课程融数据库基础和数据管理系统为一体,以关系数据库为重点,全面系统地介绍数据库技术的基本内容,力图反映当前数据库技术发展的水平和趋势。主要内容有:绪论、关系数据库、关系数据库标准语言SQL、数据库安全性、数据库完整性、关系数据理论、数据库设计、数据库编程、关系查询处理和查询优化、数据库恢复技术、并发控制。
操作系统:操作系统是计算机专业一门重要的专业核心课。涉及操作系统的基本概念、基本工作原理和实现方法。主要内容有:操作系统的形成、类型和功能;进程管理,包括进程和线程的基本概念、进程的同步和通信、调度和死锁;存储器管理和虚拟存储器的概念以及对虚拟存储器性能的分析;设备管理;文件系统以及磁盘存储器的管理等。
数字逻辑与计算机系统:主要涉及有关计算机硬件系统的基本概念、基本原理、设计原则和实现技术。主要内容包括:计算机系统概论、总线系统、存储系统、外围设备、输入/输出系统、信息的表示、运算方法和运算器、指令系统、CPU的功能与结构、控制器的功能与设计等。
3、学科的发展前景
随着科学技术的发展,软件工程技术人才被大量的采用,相比于其他专业软件工程专业的职位岗位需求较多,而且薪资高。学习软件工程专业的好处表现在以下几个方面:
1)发展:政策带动
国家“新工科”教育改革正在如火如荼的进行,卓越工程师2.0计划认证也在大力推广,在政策的带动下,专业发展的前景非常广阔。
2)就业:更大的选择空间
信息化管理使得IT技术人才的就业范围更广。现在稍有规模的企业都要储存更新大量信息,数据库、企业信息等管理也就更加普遍,IT人才选择一般企业去从事信息部工作也是很好的选择。
4、学科对学生入学前的能力要求
软件工程专业要求学生入学前有比较好的数学和英语基础,以及良好的逻辑处理能力,最好可以在高中阶段接触一些简单的程序设计思想。
5、学科培养目标及毕业需要达到的能力
本专业学生主要学习计算机及软件工程专业的基本理论和基本知识,受到从事软件开发、软件测试、软件维护与软件过程管理的基本训练,掌握软件开发、软件测试、软件维护和软件过程管理等方面的基本能力。
毕业时具备如下能力:掌握计算机科学与技术、软件工程学科的基本理论、基本知识;掌握对问题空间的建模及需求分析方法、软件设计方法、软件开发技术;具有软件项目的开发、测试和维护等方面的基本能力;熟悉软件行业的方针、政策和法规;了解软件工程、软件应用领域的理论前沿、应用前景、发展动态、行业需求;具有一定的科学研究和实际工作能力,具有一定的批判性思维能力。
6、就业方向及职业发展前景
软件工程专业的就业方向如下:
可视化编程;WEB应用程序设计;软件测试;数据库管理;图形图像制作;计算机办公应用等等,就业方向极为广泛。
软件工程专业发展前景:
作为“朝阳行业”,软件行业的发展虽然受到全球金融危机的影响,但是从目前的形势来看,软件工程专业在未来多年内仍将是就业形势看好的专业。就业调查显示,软件工程就业率及就业工资水平均居高校各专业前列。这主要源自于软件行业的快速发展和政府经济结构调整而对软件人才的迫切需求。据估计,我国目前存在着80万的软件人才缺口,而对软件人才的需求也以每年20%的速度递增。