软件工程本科专业人才培养方案(2017版)


    一、专业介绍

    河北地质大学软件工程专业于2005年获批,同年开始面向全国按照计算机类大类招生,招生批次为本科二批。2009年首届软件工程专业本科生毕业,自2015年开始在河北省省内本科一批招生。

    本专业现有专职任课教师30人,以中青年教师为主体,其中教授8人,副教授12人,高级职称占比66.67%;具有博士学位的教师13人,占比43.33%企业或行业兼职教师23人。

    本专业所在信息工程学院是河北省二级学院综合改革试点单位,有国家级综合改革试点专业一个,河北省重点实验室2个(河北省光电信息与地球探测技术重点实验室和河北省智能传感物联网技术工程研究中心),综合及专业实验室10个,校企合作实践基地4个。

    二、培养目标

    (一)培养目标

    坚持育人为本,德育为先,培养适应社会经济发展和国家战略需求,具备人与自然和谐共生的可持续发展理念,具有较强的社会责任感和良好的工程职业道德,具有扎实的软件工程专业知识和较强的工程实践能力,具有创新和探索精神,德智体美劳全面发展,能在软件工程及相关应用领域成为有情怀、强专业、懂管理、勇创新的复合型工程技术人才。

    (二)培养要求

    预期毕业五年后能够达到以下目标:

    目标1:能熟练应用工程数理知识和软件工程专业知识,完成软件产品的需求分析、系统设计、系统开发、系统测试与运维,能够胜任需求分析师、架构设计师、软件研发工程师、软件测试工程师及技术支持工程师等工作。

    目标2:具有跟踪、学习软件工程及相关领域的前沿技术的能力,能将新思想、新技术应用于工程实践,能够对复杂软件工程问题进行综合分析并提供可行的系统性解决方案,能够胜任高级系统分析师、高级软件架构师岗位。

    目标3:能够灵活应用工程管理的基本原理与经济决策方法,具备沟通表达、协调组织、团队合作、项目管理和服务社会的能力,能够胜任项目经理及企业的中层管理者的工作。

    目标4:具备良好的人文和科学素养,具有社会责任感和职业道德,具有人与自然和谐共生的理念,在软件工程实践中能够综合考虑法律、环境与可持续性发展等因素的影响,坚持公众利益优先的原则。

    目标5:具有一定的创新意识和国际视野,能主动适应国家经济社会对外开放的需求,具有职业可持续发展的潜能。

    三、毕业要求

    毕业要求1:工程知识。能够将数学、自然科学、软件工程基础和专业知识用于解决软件工程领域复杂工程问题。

    1.1能够运用数学、自然科学、软件工程基础和专业知识正确的确认并描述软件工程领域复杂工程问题。

    1.2具备扎实的计算机领域基础知识,掌握计算机软件、硬件及环境方面的知识,能够选取解决软件工程领域复杂工程问题的适用性理论。

    1.3在软件工程领域复杂工程问题的求解过程中,能够运用数学、自然科学、软件工程基础和专业知识对解决方案进行可行性论证。

    1.4能够运用软件工程基础和专业知识对软件工程领域复杂工程问题给出解决方案,并进行优化和改进。

    毕业要求2:问题分析。能够应用数学、自然科学和工程科学的基本原理,进行抽象、识别、建模、表达,并通过文献研究分析软件工程领域复杂工程问题,以获得有效结论。

    2.1能够应用数学、自然科学和工程科学的基本原理,清晰地抽象和描述软件工程领域复杂工程问题。

    2.2具备计算思维能力,识别和判断软件工程领域复杂工程问题的关键环节和参数,并建立合适的计算模型。

    2.3能够认识到解决问题有多种方案可以选择,并通过相关文献研究分析方案优劣,确定问题的解决方案。

    2.4能够证实解决方案的合理性,获得有效结论。

    毕业要求3:设计/开发。能够设计针对软件工程领域复杂工程问题的解决方案,设计满足特定功能、性能和用户体验等需求的软件系统、组件、模块及算法流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

    3.1针对软件工程领域复杂工程问题,能综合考虑架构、数据、算法、UI及语言平台等因素,确定设计目标和可行性解决方案。

    3.2具备系统级的认知和实践能力,能够按照设计方案要求开发满足特定功能、性能和用户体验等需求的软件系统、组件、模块及算法流程。

    3.3能够在设计和开发过程中具有创新态度和意识。

    3.4能够在设计和开发过程中综合考虑经济、社会、健康、安全、法律、文化、环境等因素的影响。

    毕业要求4:研究。能够基于科学原理,针对软件产品的功能、性能和用户体验等要求,采用科学方法对软件工程领域复杂工程问题进行研究,包括设计与实施实验、分析与解释数据,并通过信息综合得到合理有效的结论。

    4.1能够基于软件工程基本原理并运用科学方法,针对软件产品的功能、性能和用户体验等要求选择研究路线、设计实验方案。

    4.2能够根据实验方案,选用安全合理的实验方法和手段开展实验,正确记录和分析实验数据,规范清晰地表述实验结果。

    4.3能够充分考虑算法的时间复杂度和空间复杂度,利用合理的数据分析方法和工具,针对实验结果进行定性或定量分析、给予合理解释和综合,得出有效可靠的结论。

    毕业要求5:使用现代工具。能够针对软件工程领域复杂工程问题,使用、选择与开发恰当的计算机技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。

    5.1针对软件工程领域复杂工程问题的分析、设计和实现需求,具备使用、选择与开发恰当的计算机技术、资源、平台环境和工具的能力。

    5.2在选择和利用恰当的工具对复杂工程问题进行预测和模拟时,能对预测和模拟获得的数据进行分析,理解工具的局限性。

    毕业要求6:工程与社会。利用软件工程领域相关背景知识,合理分析和评价专业工程实践和复杂工程问题的解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。

    6.1具备软件工程领域相关的技术标准、知识产权、产业政策及法律法规等相关知识,能够前瞻性地分析和推测软件工程相关领域工程实践对社会、健康、安全、法律以及文化的影响。

    6.2能够客观评价复杂工程问题解决方案的实施对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。

    毕业要求7:环境与可持续发展。能正确理解和评价针对软件工程领域复杂工程问题的工程实践对环境和社会可持续发展的影响。

    7.1具有人与自然和谐共生的意识,正确理解并能在软件工程实践中践行环境保护和可持续发展的理念。

    7.2能够分析和评价软件工程实践对环境保护和社会可持续发展造成的影响。

    毕业要求8:职业规范。具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守工程职业道德和规范,履行责任。

    8.1具备良好的人文社会科学素养,能够树立正确的世界观、人生观、价值观。

    8.2具有推动民族复兴和社会进步的责任感,践行社会主义核心价值观。

    8.3理解软件工程领域相关的方针政策和法律法规,并能够在工程实践中遵守职业道德和规范,履行责任。

    毕业要求9:个人和团队。能够在多学科背景下的软件项目团队中承担个体、团队成员以及负责人的角色,拥有良好的团队协作精神。

    9.1在软件工程实践中具有合作意识,能够与其他学科的成员进行有效沟通,合作共事。

    9.2能够胜任团队成员角色,具有一定的沟通、交流与表达能力,在团队中独立或合作完成相应的任务。

    9.3把相容和互斥逻辑充分应用到团队管理中,使团队发挥出最大化协同力,具备在项目团队中担当负责人的能力,对团队活动进行组织、协调和管理。

    毕业要求10:沟通。能够就软件工程领域复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。

    10.1加强语言及文字基本功训练,能够就软件工程领域复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令,正确表达自己的观点和工作成果。

    10.2具备一定的国际视野,对软件工程专业当前国际研究前沿与产业状况有基本的了解,能针对当前热点问题形成并表述自己的见解。

    10.3具有至少一门外语的应用能力,对全球化和文化多元化有基本的理解,能够在跨文化背景下进行沟通和交流。

    毕业要求11:项目管理。理解并掌握软件工程项目管理原理与经济决策方法,并能在多学科环境中应用,具有一定的软件项目管理能力。

    11.1能够理解和掌握软件工程项目管理原理和经济决策方法。

    11.2能够在多学科环境中根据软件工程项目特征选择恰当的项目管理方法和经济决策方法。

    11.3能够选择恰当的软件项目管理工具、工程模型,对软件工程项目进行管理并实践。

    毕业要求12:终身学习。具有自主学习和终身学习的意识,有不断学习和适应发展的能力。

    12.1理解技术环境的多样化以及应用发展和技术进步对于知识和能力的影响和要求,具有自主学习和终身学习的意识。

    12.2具有技术理解力,能够从软件工程实践中提练问题,具有归纳和重现的能力。能够掌握自主学习和终身学习的方法和技能,了解拓展知识和能力的途径。

    12.3可以区分“知”与“不知”,克服固有的“思维定势”,具有不断学习和适应发展的能力。


    四、毕业要求对培养目标支撑关系表

     

    1   毕业要求对培养目标支撑关系表


    培养目标1

    培养目标2

    培养目标3

    培养目标4

    培养目标5

    毕业要求1





    毕业要求2





    毕业要求3



    毕业要求4




    毕业要求5





    毕业要求6




    毕业要求7




    毕业要求8





    毕业要求9





    毕业要求10





    毕业要求11





    毕业要求12




    说明:请在对应的表格处打

    五、毕业和学位授予条件

    (一)毕业条件

    学生在规定的年限内,修完培养方案规定内容,修满第一课堂学分 170 、第二课堂学分 8 ,成绩合格,方可准予毕业。

    (二)学位授予条件

    1.必修课程(不包括信息技术基础、军事理论、军事技能课程)为学位课程。

    2.学位课程( 139 学分)、核心课程( 36 学分)成绩及其他条件等达到学校授予学位要求,方可授予学位。

    六、学制、学历与学位

    基本学制:4年,学习年限:3-6年

    学历:本科

    授予学位:工学学士

    七、课程设置

    课程设置见课程和实践教学结构与学分要求表和教学进程计划表。

     

     

    (一)课程和实践教学结构与学分要求

     

     

    (二)教学进程计划表

     

     

       备注:在思政课程、创业基础、大学生职业指导、各类实习实践、专业课程、新生入学教育等课程中纳入劳动教育的内容。

    (三)核心课程

    计算机语言与程序设计:C语言,离散数学,数据组织与管理,计算机与网络体系结构(1),算法设计与分析,数据库原理,操作系统,软件工程原理与应用,软件体系结构,编译原理。

    计算机语言与程序设计:C语言

    课程代码:     学时:48+24      学分:4.5

    课程主要内容:课程以C语言为宿主语言讲解简单的程序设计方法。C语言主要内容有:C语言概述、基本数据类型、运算符和表达式、语句和控制流、数组、函数、指针、结构、联合和枚举、文件等。程序设计方法主要讲解结构化和模块化程序设计方法。

    实验主要内容:C语言编译环境、简单程序设计、分支程序设计、循环程序设计、数组的应用、函数的应用、指针的应用、结构的应用、文件的应用以及综合实验内容。

    先修课程:新生导论、高等数学 (可同步) 、线性代数 (可同步)。

    离散数学

    课程代码:  学时:64       学分:4

    课程主要内容:本课程主要分为集合论、数理逻辑、代数结构和图论四部分,数理逻辑主要包括命题逻辑的基本概念和等值演算,命题逻辑的推理理论,一阶逻辑基本概念等;集合论主要包括集合代数,二元关系,函数等;代数结构主要包括代数系统,群与环,格与布尔代数等。图论主要包括图的基本概念,欧拉图与哈密顿图,树与平面图等。

    先修课程:新生导论、高级语言程序设计、高等数学、线性代数。

    数据组织与管理

    课程代码:       学时:48+24     学分:4.5

    课程主要内容:(1)数据结构和算法分析基础。讲述数据结构、抽象数据类型的基本概念,算法分析基本技术;(2)基本数据结构。依次为线性表(包括向量、串、栈和队列)、二叉树、树、图;(3) 排序和检索;(4) 应用与高级技术,比如基本数据结构的应用、大数据的组织与管理,算法分析技术。

    实验主要内容:顺序表、单链表、顺序栈、链式栈、队、二叉树、图、排序和检索。

    先修课程:高级语言程序设计、离散数学。

    计算机与网络体系结构(1)

    课程代码:      学时:48+16        学分:4    

    课程主要内容:讲授计算机单机系统的基本概念及层次结构、计算机中数据的表示方法、计算机部件的基本概念及组成原理、计算机整机的基本概念及构成原理。具体讲授内容包括:数据的机器级表示、运算方法和运算部件、指令系统、中央处理器、系统总线、外围设备、输入输出系统、计算机系统基本概念及层次结构,让学生熟悉硬件和软件之间的界面,掌握指令集体系结构的基本知识和实现方法。

    实验主要内容:ALU的设计、寄存组的设计、存储器的设计、R型及I型运算类指令的数据通路设计、单周期处理器的设计。

    先修课程:高级语言程序设计、数字电路与逻辑设计。

    算法设计与分析

    课程代码:      学时:48+16     学分:4  

    课程内容介绍:(1)基本概念和算法导引;(2)算法设计与分析的经典方法:包括递归技术、分治法、贪心法、动态规划法、回朔法和分枝-限界方法;(3)问题复杂性引论:包括NP完全问题、计算复杂性引论、近似算法和概率算法。

    实验内容介绍:分治法实习、贪心法实习、回溯法实习、动态规划法实习和分枝限界法。

    先修课程:高等数学、线性代数、离散数学、高级语言程序设计、数据组织与管理。

    数据库原理

    课程代码:    学时:32+16       学分:3  

    课程主要内容:数据库及与数据库相关的基本概念、关系模型的基本概念、关系代数、关系数据库标准语言SQL、数据库安全性和完整性、查询处理与优化、关系数据库设计理论、数据库设计、数据库恢复技术、并发控制和数据库新技术、非关系型数据库的基本概念及简单应用等。

    实验主要内容:RDBMS环境认识、SQL数据定义和数据更新实验、单表查询、连接查询、嵌套查询、索引和视图的使用、触发器、游标和存储过程的实验、数据安全性实验、数据完整性实验、简单数据库设计实验、数据库分解优化、非关系型数据库的简单操作等。

    先修课程:高级语言程序设计、离散数学、数据组织与管理。

    操作系统

    课程代码:      学时:40+16     学分:3.5  

    课程主要内容:(1)讲述操作系统的基本概念、地位、研究内容、发展历史及其结构;(2)讲述进程概念、生命周期、状态变化、管理机制、顺序机制与并发机制,互斥与同步、进程通信,管程、线程等;(3)讲述调度分类,调度算法、死锁等;(4)讲述内存管理、内存分配机制,单一连续空间分配算法,固定分区分配,动态分区分配。分页存储管理方式,段式存储管理方式,虚拟存储器技术,请求分页式存储管理方式,请求分段式存储管理方式,页面调度置换算法;(5)讲述I/O系统的控制方式、DMA技术、缓冲区管理、设备分配技术、spooling技术、磁盘的管理、磁盘调度算法等。(6)讲述文件结构、文件系统模型、文件逻辑结构、文件的物理结构,文件在外存储空间的分配方式及外存储空间的管理。目录管理技术,文件的共享与保护,磁盘容错技术。

    实验主要内容:(1)进程队列的管理;(2)处理机调度算法;(3)银行家算法;(4)页面置换算法;(5)文件系统实现。

    先修课程:高级语言程序设计、数据组织与管理、算法设计与分析。

    软件工程原理与应用

    课程代码:      学时:40      学分:2.5

    课程主要内容:(1)讲述软件工程基本概念、软件工程过程,软件生存周期及软件开发模型、软件开发方法、软件开发工具;(2)讲述结构化开发过程中每一阶段的方法与技术,包括可行性分析、需求分析、概要设计、详细设计、面向对象的分析与设计。

    先修课程:高级语言程序设计、数据组织与管理、数据库原理。

    软件体系结构

    课程代码:    学时:24+16     学分:2.5  

    课程主要内容:软件体系结构的主题是针对复杂软件系统的高层结构、组织单元之间的相互关系的描述,以及围绕这种描述开展的各项活动,如设计、评估、实现、管理等。主要内容包括:软件体系结构的基本概念、原则和方法、软件架构模式、应用工具完成系统架构设计、评估和实现。

    先修课程:软件工程原理与应用、计算机与网络体系结构(2)、数据库原理、操作系统。

    编译原理

    课程代码:     学时:48+16        学分:4

    内容介绍:介绍程序设计语言编译程序的一般原理、基本设计方法、主要实现技术和一些自动构造工具。包括语言基础知识、词法分析、语法分析(自顶向下语法分析、自底向上优先分析、LR分析)、语义分析及中间代码生成、简单的代码优化等。

    实验内容:词法分析、语法分析、语义分析及中间代码生成。

    先修课程:高级语言程序设计、数据组织与管理操作系统(可同时)、计算机与网络体系结构(1)

     


    八、课程体系配置流程图



     

    1 软件工程本科专业课程体系配置流程图


    九、课程支撑毕业要求的对应关系表

    4  课程与毕业要求的对应关系表

    课程

    类别

    课程名称

    毕业要求

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    通识教育课程

    马克思主义基本原理








    H





    毛泽东思想和中国特色社会主义理论体系概论







    M

    H

    M




    中国近现代史纲要








    H





    思想道德与法治








    M





    形势与政策



    M



    H

    M






    大学英语










    H



    体育








    M





    大学生职业指导






    M

    M

    M




    M

    创业基础






    M



    M


    H


    环境保护与生态文明







    M






    自然资源管理概论







    M






    专业基础课程

    新生导论课







    M



    M


    H

    高等数学

    H

    H











    线性代数

    H

    M











    概率论与数理统计

    H

    M


    M









    计算机语言:C语言★

    M

    M


    H









    数字逻辑系统

    M


    M

    M









    离散数学★

    H

    H











    数据组织与管理★

    H

    H

    M










    计算机与网络体系结构(1)★

    M

    M

    M

    M









    计算机与网络体系结构(2)

    M

    M



    M








    专业必修课程

    算法设计与分析★

    M

    M

    M










    数据库原理★

    M


    M


    M








    操作系统★


    H

    M

    H









    软件体系结构★


    H



    M







    M

    软件工程★




    M




    M


    H


    M

    软件项目管理






    M




    M

    H


    编译原理★

    M

    M


    H









    计算方法

    M

    M



    M








    专业选修课

    专业英语及应用










    M



    软件开发新技术讲座










    M



    面向对象程序设计




    M

    H




    M




    Web前端基础



    M

    M








    M

    嵌入式计算




    L

    L







    L

    Linux系统编程基础





    L








    云计算技术





    L








    虚拟现实技术



    L


    L








    Unity 3D开发基础



    L

    L









    软件安全






    L

    L






    JavaWeb开发技术

    M




    M




    H


    M


    JavaWeb框架及实践

    M


    M


    H





    M



    ARM体系结构与编程

    M




    M




    H


    M


    嵌入式系统开发实践

    M


    M


    H





    M



    分布式系统原理

    M




    M




    H


    M


    分布式系统开发实践

    M


    M


    H





    M



    交叉融合课程

    地球信息科学











    L


    地理信息系统











    L


    软件工程经济学










    L



    软件工程法律法规








    L





    人力资源管理











    L


    素质平台课程

    革命文化类








    L





    地质科技类








    L





    信息技术类













    外国语言类












    L

    传统文化类








    L





    美术鉴赏类








    L





    身心健康类








    L




    L

    法治法律类






    L

    L






    经济管理类











    L


    集中实践

    计算机软件基础实习


    H


    H



    H


    H




    计算机硬件基础实习


    M



    H







    H

    数据库课程实习



    H




    M


    H




    专业方向课程实习



    M






    H

    M

    H


    软件工程课程实习



    H



    H



    H


    M


    专业综合实习



    H



    H



    H


    M

    M

    文献检索与科技写作





    M





    H


    H

    毕业实习



    H



    H

    H

    H



    H

    H

    毕业论文(设计)



    H

    H






    H


    H

     

    说明: H表示支撑度高,M表示支撑度中,L表示支撑度低。

     

相关信息

  • 导师风采
  • 陈皓天
  • 刘永军
  • 李晰
  • 刘薇
  • 刘雪静
  • 贾楠
  • 邹惠
  • 刘明