一、专业介绍
河北地质大学软件工程专业于2005年获批,同年开始面向全国按照计算机类大类招生,招生批次为本科二批。2009年首届软件工程专业本科生毕业,自2015年开始在河北省省内按照本一招生。
本专业现有专职任课教师32人,以中青年教师为主体,其中教授8人,副教授15人,高级职称占比71.87%;具有博士学位的教师13人,占比40.62%;企业或行业兼职教师17人。
本专业所在的信息工程学院是河北省二级学院综合改革试点单位,有国家级综合改革试点专业一个,河北省重点实验室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可以区分“知”与“不知”,克服固有的“思维定势”,具有不断学习和适应发展的能力。
四、培养措施
(一)课内教学
软件工程是一门实用性很强的领域。尽管其中也包含某些理论的内容,但它的一个显著特点是实践性。为了使学生打下坚实的基础,在本培养方案中,加强了学科基础课程和专业课程的教学,同时也加强相应实践课程的教学。
本专业的学科基础课程、专业必修课程和专业方向选修课程的教学分为理论教学和实验教学,目的是为了进一步加强学生的基础和实际应用能力,使学生更多的了解和掌握新的技术,扩展学生的知识结构。
专业方向选修课包含Web开发方向、移动开发方向、大数据方向和Java开发方向四个课程选修模块,各模块之间不存在相互衔接关系,学生可自由选取,但模块内课程存在前后衔接关系。
(二)集中实践教学
软件工程学科具有很强的实践性,因此必须加强本专业的实践性教学环节。实践性教学环节的教学目的是要求学生掌握本学科基本的实验技术,为深入学习本学科以及今后工作打下坚实的基础。根据多年的办学实践,在执行实践教学的过程中,要求师生理论联系实际,理论指导实践,要求教师在指导中强化学生实践过程的规范操作,弱化对学生实验结果的评判。
在本培养方案中,集中实践教学环节的形式包括学科基础实习、专业基础实习、文献检索与科技写作实习、专业方向实习、毕业实习和毕业设计等。集中实践教学总学分为29学分。
专业方向实习分为专业方向初级实习、专业方向高级实习、专业方向综合实习,共9周, 与所选的课程选修模块相对应,保证了学生对专业方向学习与实践的连续性。
(三)第二课堂(“仰山慕水”计划)
本着“博世界万物以达观”的办学理念和对我校师生传袭的山水文化的发扬,设计了第二课堂“仰山慕水”培育计划,内容包括:自我阅读、聆听讲座、志愿服务、自治管理、社区体验等,还包括创新创业项目、学科竞赛、科研训练、论文成果等实践活动,要求在毕业前至少取得8个学分。
五、毕业条件
学生在规定的年限内,修完教育教学计划规定内容(包括形势与政策、军事理论、入学教育和军训),德、智、体达到毕业要求,并修满总学分 177 (其中理论109.375 ,实践59.625 ,第二课堂8),方可准予毕业。
六、学制、学历与学位
基本学制:4年,学习年限:3—6年
学 历:本科
授予学位:工学学士
七、课程设置
课程设置见课程和实践教学结构与学分要求表和教学进程计划表。
(一)课程和实践教学结构与学分要求(表1)
表1 课程和实践教学结构与学分要求
课程类别 |
学时 |
理论 学分 |
实验实践学分 |
学分/ 总学分(%) |
学年、学期、学分分配 |
一学年 |
二学年 |
三学年 |
四学年 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
通识教育课程 |
通识必修课 |
704 |
31.375 |
12.625 |
24.86 |
12 |
9 |
8 |
8 |
6 |
1 |
|
|
通识选修课 |
160 |
10 |
|
5.65 |
|
|
|
|
|
|
|
|
学科基础课程 |
760 |
40.5 |
7 |
26.84 |
6 |
14.5 |
15 |
7 |
5 |
|
|
|
专业课程 |
专业必修课 |
456 |
22.5 |
6 |
15.82 |
|
|
|
8 |
9 |
11.5 |
|
|
专业选修课 |
160 |
5 |
5 |
5.65 |
2.5 |
|
|
|
|
7.5 |
|
|
集中实践 |
计算机软件基础实习 |
2周 |
|
2 |
1.13 |
|
|
2 |
|
|
|
|
|
计算机硬件基础实习 |
2周 |
|
2 |
1.13 |
|
|
|
|
2 |
|
|
|
专业基础实习 |
2周 |
|
2 |
1.13 |
|
|
|
|
|
2 |
|
|
文献检索与科技写作 |
3周 |
|
3 |
1.69 |
|
|
|
|
|
|
3 |
|
专业方向初级实习 |
3周 |
|
3 |
1.69 |
|
|
|
|
|
|
3 |
|
专业方向高级实习 |
3周 |
|
3 |
1.69 |
|
|
|
|
|
|
3 |
|
专业方向综合实习 |
3周 |
|
3 |
1.69 |
|
|
|
|
|
|
3 |
|
毕业实习 |
9周 |
|
6 |
3.4 |
|
|
|
|
|
|
|
6 |
毕业设计(论文) |
15周 |
|
5 |
2.82 |
|
|
|
|
|
|
|
5 |
合计 |
理论 |
|
109.375 |
|
61.79 |
20.5 |
23.5 |
25 |
23 |
22 |
21.5 |
12 |
11 |
实践 |
|
|
59.625 |
33.69 |
第二课堂 |
|
8 |
4.52 |
|
|
|
|
|
|
|
|
总学分:177 其中,理论学分:109.375 实践学分: 59.625 第二课堂学分:8 |
(二)教学进程计划表(表2)
表2 软件工程本科专业课程设置及教学进程计划表
课程类别 |
课程代码 |
课程名称 |
课程性质 |
考试方式 |
学时 |
学分 |
学年、学期、学分分配 |
应修学分 |
课堂 |
实验 |
实践 |
Ⅰ |
Ⅱ |
Ⅲ |
Ⅳ |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
通识教育课程 |
通识必修课 |
110001 |
马克思主义基本原理 |
必 |
|
32 |
|
16 |
3 |
3 |
|
|
|
|
|
|
|
44 |
110003 |
毛泽东思想和中国特色 社会主义理论体系概论 |
必 |
|
64 |
|
32 |
6 |
|
|
|
|
6 |
|
|
|
110002 |
中国近现代史纲要 |
必 |
|
24 |
|
8 |
2 |
|
|
|
2 |
|
|
|
|
110004 |
思想道德修养与法律基础 |
必 |
|
32 |
|
16 |
3 |
|
3 |
|
|
|
|
|
|
110011-14 |
大学英语 |
必 |
|
256 |
|
|
16 |
4 |
4 |
4 |
4 |
|
|
|
|
110208 |
计算思维与信息素养 |
必 |
|
20 |
12 |
|
2 |
2 |
|
|
|
|
|
|
|
110023-26 |
体育 |
必 |
|
16 |
|
112 |
8 |
2 |
2 |
2 |
2 |
|
|
|
|
110096-97 |
大学生职业指导 |
必 |
|
26 |
|
6 |
2 |
1 |
|
|
|
|
1 |
|
|
1100218 |
创业基础 |
必 |
|
32 |
|
|
2 |
|
|
2 |
|
|
|
|
|
|
小 计 |
502 |
12 |
190 |
44 |
12 |
9 |
8 |
8 |
6 |
1 |
|
|
44 |
110207 |
形势与政策 |
必 |
|
32 |
|
|
2 |
2 |
|
|
|
|
|
|
|
|
110195 |
军事理论 |
必 |
|
32 |
|
|
2 |
2 |
|
|
|
|
|
|
|
|
通识选修课 |
资源环境类、经济管理类、科学技术类、人文艺术类、个性发展类 |
|
|
|
|
|
10 |
学 科 基 础 课 程 |
109000 |
新生导论课 |
必 |
|
16 |
|
|
1 |
1 |
|
|
|
|
|
|
|
47.5 |
110108-09 |
高等数学 |
必 |
试 |
176 |
|
|
11 |
5 |
6 |
|
|
|
|
|
|
110111 |
线性代数 |
必 |
试 |
48 |
|
|
3 |
|
|
3 |
|
|
|
|
|
110113 |
概率论与数理统计 |
必 |
试 |
56 |
|
|
3.5 |
|
|
|
3.5 |
|
|
|
|
110209 |
大学物理(电光磁) |
必 |
试 |
48 |
|
|
3 |
|
3 |
|
|
|
|
|
|
110116 |
物理实验 |
必 |
试 |
|
32 |
|
2 |
|
|
2 |
|
|
|
|
|
213315 |
软件工程专业导论 |
必 |
试 |
16 |
|
|
1 |
|
|
1 |
|
|
|
|
|
212086 |
高级语言程序设计★ |
必 |
试 |
56 |
|
|
3.5 |
|
3.5 |
|
|
|
|
|
|
212086S3 |
高级语言程序设计实验 |
必 |
试 |
|
32 |
|
2 |
|
2 |
|
|
|
|
|
|
213283 |
数字电路与逻辑设计 |
必 |
试 |
40 |
16 |
|
3.5 |
|
|
|
3.5 |
|
|
|
|
213316 |
离散数学★ |
必 |
试 |
64 |
|
|
4 |
|
|
4 |
|
|
|
|
|
210934 |
数据结构★ |
必 |
试 |
64 |
16 |
|
5 |
|
|
5 |
|
|
|
|
|
210020 |
计算机组成原理★ |
必 |
试 |
64 |
16 |
|
5 |
|
|
|
|
5 |
|
|
|
小 计 |
648 |
112 |
|
47.5 |
6 |
14.5 |
15 |
7 |
5 |
|
|
|
47.5 |
课程类别 |
课程代码 |
课程名称 |
课程性质 |
考试方式 |
学时 |
学分 |
学年、学期、学分分配 |
应修学分 |
课堂 |
实验 |
实践 |
Ⅰ |
Ⅱ |
Ⅲ |
Ⅳ |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
专业课程 |
专业必修课 |
213284 |
操作系统★ |
必 |
试 |
56 |
16 |
|
4.5 |
|
|
|
|
4.5 |
|
|
|
28.5 |
213317 |
编译原理 |
必 |
试 |
48 |
|
|
3 |
|
|
|
|
|
3 |
|
|
212687 |
算法设计与分析★ |
必 |
试 |
56 |
16 |
|
4.5 |
|
|
|
4.5 |
|
|
|
|
210912 |
数据库原理★ |
必 |
试 |
56 |
16 |
|
4.5 |
|
|
|
|
|
4.5 |
|
|
213318 |
计算机网络★ |
必 |
试 |
48 |
16 |
|
4 |
|
|
|
|
|
4 |
|
|
213319 |
软件工程★ |
必 |
试 |
56 |
16 |
|
4.5 |
|
|
|
|
4.5 |
|
|
|
213320 |
面向对象程序设计★ |
必 |
试 |
40 |
16 |
|
3.5 |
|
|
|
3.5 |
|
|
|
|
小 计 |
|
|
|
360 |
96 |
|
28.5 |
|
|
|
8 |
9 |
11.5 |
|
|
28.5 |
专业选修课 |
共同选修 |
213321 |
UML建模语言 |
选 |
查 |
32 |
16 |
|
3 |
|
|
|
|
|
3 |
|
|
10 |
213322 |
软件质量保证 |
选 |
查 |
32 |
|
|
2 |
|
|
|
|
|
2 |
|
|
213323 |
软件过程 |
选 |
查 |
32 |
|
|
2 |
|
|
|
|
|
2 |
|
|
213324 |
Linux应用技术 |
选 |
查 |
32 |
16 |
|
3 |
|
|
|
|
3 |
|
|
|
213325 |
PHP语言程序设计 |
选 |
查 |
32 |
16 |
|
3 |
|
|
|
|
|
3 |
|
|
213326 |
Python语言程序设计 |
选 |
查 |
32 |
16 |
|
3 |
|
|
|
|
|
3 |
|
|
213327 |
网络工程与设计 |
选 |
查 |
32 |
16 |
|
3 |
|
|
|
|
3 |
|
|
|
213293 |
人工智能概论 |
选 |
查 |
32 |
|
|
2 |
|
|
|
|
|
|
2 |
|
213328 |
数值分析 |
选 |
查 |
32 |
|
|
2 |
|
|
|
|
2 |
|
|
|
213329 |
信号与系统 |
选 |
查 |
32 |
16 |
|
3 |
|
|
|
|
3 |
|
|
|
213330 |
软件开发新技术讲座 |
选 |
查 |
32 |
|
|
2 |
|
|
|
|
|
|
2 |
|
213295 |
遥感图像处理基础 |
选 |
查 |
48 |
|
|
3 |
|
|
|
|
3 |
|
|
|
213296 |
地理信息系统 |
选 |
查 |
40 |
8 |
|
3 |
|
|
|
|
|
3 |
|
|
213297 |
GIS二次开发 |
选 |
查 |
40 |
8 |
|
3 |
|
|
|
|
|
|
3 |
|
212823 |
Web前端基础 |
选 |
查 |
24 |
16 |
|
2.5 |
2.5 |
|
|
|
|
|
|
|
Web开发方向 |
213331 |
Web前端编程技术 |
选 |
查 |
48 |
24 |
|
4.5 |
|
|
|
|
|
4.5 |
|
|
213332 |
Web项目实践 |
选 |
查 |
16 |
32 |
|
3 |
|
|
|
|
|
3 |
|
|
移动开发方向 |
213333 |
移动开发技术 |
选 |
查 |
48 |
24 |
|
4.5 |
|
|
|
|
|
4.5 |
|
|
213334 |
移动开发项目实践 |
选 |
查 |
16 |
32 |
|
3 |
|
|
|
|
|
3 |
|
|
Java开发方向 |
213312 |
Java Web开发技术 |
选 |
查 |
32 |
16 |
|
3 |
|
|
|
|
3 |
|
|
|
213313 |
JavaWeb框架技术 |
选 |
查 |
32 |
24 |
|
3.5 |
|
|
|
|
|
3.5 |
|
|
213314 |
Java项目实践 |
选 |
查 |
24 |
40 |
|
4 |
|
|
|
|
|
4 |
|
|
大数据方向 |
213335 |
Hadoop基础 |
选 |
查 |
32 |
16 |
|
3 |
|
|
|
|
3 |
|
|
|
213336 |
Hadoop高级 |
选 |
查 |
32 |
16 |
|
3 |
|
|
|
|
|
3 |
|
|
213311 |
大数据项目实践 |
选 |
查 |
16 |
32 |
|
3 |
|
|
|
|
|
3 |
|
|
小 计 |
10 |
课程类别 |
课程代码 |
课程名称 |
课程性质 |
考试方式 |
学时 |
学分 |
学年、学期、学分分配 |
应修学分 |
课堂 |
实验 |
实践 |
Ⅰ |
Ⅱ |
Ⅲ |
Ⅳ |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
集中实践 |
50102 |
计算机软件基础实习 |
必 |
|
|
|
2周 |
2 |
|
|
2 |
|
|
|
|
|
29 |
50207 |
计算机硬件基础实习 |
必 |
|
|
|
2周 |
2 |
|
|
|
|
2 |
|
|
|
50208 |
专业基础实习 |
必 |
|
|
|
2周 |
2 |
|
|
|
|
|
2 |
|
|
50298 |
文献检索与科技写作 |
必 |
|
|
|
3周 |
3 |
|
|
|
|
|
|
3 |
|
50209 |
专业方向初级实习 |
必 |
|
|
|
3周 |
3 |
|
|
|
|
|
|
3 |
|
50210 |
专业方向高级实习 |
必 |
|
|
|
3周 |
3 |
|
|
|
|
|
|
3 |
|
50211 |
专业方向综合实习 |
必 |
|
|
|
3周 |
3 |
|
|
|
|
|
|
3 |
|
50051 |
毕业实习 |
必 |
|
|
|
9周 |
6 |
|
|
|
|
|
|
2 |
4 |
50002 |
毕业论文(设计) |
必 |
|
|
|
15周 |
5 |
|
|
|
|
|
|
|
5 |
小 计 |
|
|
29周 |
29 |
|
|
2 |
|
2 |
2 |
12 |
11 |
29 |
50116 |
入学教育 |
必 |
|
|
|
1周 |
1 |
1 |
|
|
|
|
|
|
|
|
50117 |
军训 |
必 |
|
|
|
2周 |
2 |
2 |
|
|
|
|
|
|
|
|
第二课堂(“仰山慕水”计划)---- 参见河北地质大学大学生“仰山慕水”计划 |
8 |
应 修 学 分 合 计 |
177 |
(三)核心课程介绍
高级语言程序设计
课程代码:212086、212086S3 学时:56+32 学分:5.5
课程主要内容:课程以C语言为宿主语言讲解简单的程序设计方法。C语言主要内容有:C语言概述、基本数据类型、运算符和表达式、语句和控制流、数组、函数、指针、结构、联合和枚举、文件等。程序设计方法主要讲解结构化和模块化程序设计方法。
实验主要内容:C语言编译环境、简单程序设计、分支程序设计、循环程序设计、数组的应用、函数的应用、指针的应用、结构的应用、文件的应用以及综合实验内容。
先修课程:新生导论、高等数学 (可同步) 、线性代数 (可同步)。
离散数学
课程代码:213316 学时:64 学分:4
课程主要内容:“集合论”部分的内容重点涉及 Cantor 开创的“素朴集合论”的基本内容,包括集合、关系、函数、自然数与基数等。“数理逻辑”部分的内容重点涉及经典数理逻辑的内容,包括数理逻辑发展概要、命题逻辑系统、一阶谓词逻辑系统、逻辑演算的系统特征、逻辑系统的公理化体系、逻辑系统的系统特征等。
先修课程:新生导论、高级语言程序设计、高等数学、线性代数。
数据结构
课程代码:210934 学时:64+16 学分:5
课程主要内容:(1)数据结构和算法分析基础。讲述数据结构、抽象数据类型的基本概念,算法分析基本技术;(2)基本数据结构。依次为线性表(包括向量、串、栈和队列)、二叉树、树、图;(3) 排序和检索;(4) 应用与高级技术,比如广义表、稀疏矩阵等高级数据结构,以及一些高级算法分析技术。
实验主要内容:顺序表、单链表、顺序栈、链式栈、队、二叉树、图、排序和检索。
先修课程:高级语言程序设计、离散数学、概率论与数理统计。
计算机组成原理
课程代码:210020 学时:64+16 学分:5
课程主要内容:讲授计算机系统的基本概念及层次结构、计算机中数据的表示方法、计算机部件的基本概念及组成原理、计算机整机的基本概念及构成原理。具体讲授内容包括:数据的机器级表示、运算方法和运算部件、指令系统、中央处理器、系统总线、外围设备、输入输出系统、计算机系统基本概念及层次结构,让学生熟悉硬件和软件之间的界面,掌握指令集体系结构的基本知识和实现方法。
实验主要内容:ALU的设计、寄存组的设计、存储器的设计、R型及I型运算类指令的数据通路设计、单周期处理器的设计。
先修课程:高级语言程序设计、数字电路与逻辑设计。
操作系统
课程代码:213284 学时:56+16 学分:4.5
课程主要内容:(1)讲述操作系统的基本概念、地位、研究内容、发展历史及其结构;(2)讲述进程概念、生命周期、状态变化、管理机制、顺序机制与并发机制,互斥与同步、进程通信,管程、线程等;(3)讲述调度分类,调度算法、死锁等;(4)讲述内存管理、内存分配机制,单一连续空间分配算法,固定分区分配,动态分区分配。分页存储管理方式,段式存储管理方式,虚拟存储器技术,请求分页式存储管理方式,请求分段式存储管理方式,页面调度置换算法;(5)讲述I/O系统的控制方式、DMA技术、缓冲区管理、设备分配技术、spooling技术、磁盘的管理、磁盘调度算法等。(6)讲述文件结构、文件系统模型、文件逻辑结构、文件的物理结构,文件在外存储空间的分配方式及外存储空间的管理。目录管理技术,文件的共享与保护,磁盘容错技术。
实验主要内容:(1)进程队列的管理;(2)处理机调度算法;(3)银行家算法;(4)页面置换算法;(5)文件系统实现。
先修课程:高级语言程序设计、数据结构。
算法设计与分析
课程代码:212687 学时:56+16 学分:4.5
课程内容介绍:(1)基本概念和算法导引;(2)算法设计与分析的经典方法:包括递归技术、分治法、贪心法、动态规划法、回朔法和分枝-限界方法;(3)问题复杂性引论:包括NP完全问题、计算复杂性引论、近似算法和概率算法。
实验内容介绍:分治法实习、贪心法实习、回溯法实习、动态规划法实习和分枝限界法。
先修课程:高级语言程序设计、数据结构、操作系统。
数据库原理
课程代码:210912 学时:56+16 学分:4.5
课程主要内容:数据库及与数据库相关的基本概念、关系模型的基本概念、关系代数、关系数据库标准语言SQL、数据库安全性和完整性、查询处理与优化、关系数据库设计理论、数据库设计、数据库恢复技术、并发控制和数据库新技术等。
实验主要内容:RDBMS环境认识、SQL数据定义和数据更新实验、单表查询、连接查询、嵌套查询、索引和视图的使用、触发器、游标和存储过程的实验、数据安全性实验、数据完整性实验、简单数据库设计实验等。
先修课程:高级语言程序设计、数据结构、离散数学。
计算机网络
课程代码:213318 学时:56+16 学分:4.5
课程主要内容:以协议为主线组织内容,按网络的OSI和TCP/IP模型协议层次比较全面地介绍了计算机网络的工作原理。主要讲授数据传输基本原理、数据链路层的传输、共享信道的传输机制、局域网的构建及其相关技术、路由算法、端到端的可靠性传输、虚拟网络、网络管理、网络的主要应用等,此外还介绍了网络技术的一些最新成果。
实验主要内容:网线的制作、网络分析工具的使用、HTTP协议分析、FTP协议分析、邮件协议分析、TCP协议原理、TCP拥塞控制分析、路由器基本配置及静态路由设置。
先修课程:高级语言程序设计、计算机组成原理、数据结构、操作系统。
软件工程
课程代码:213319 学时:56+16 学分:4.5
课程主要内容:(1)讲述软件工程基本概念、软件工程过程,软件生存周期及软件开发模型、软件开发方法、软件开发工具;(2)讲述结构化开发过程中每一阶段的方法与技术,包括可行性分析、需求分析、概要设计、详细设计、面向对象的分析与设计、程序编码、软件测试、软件维护;(3)讲述面向对象概念和原理,面向对象的模型,面向对象的分析、设计、实现、测试和维护技术;(4)讲述项目管理的概念、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理。
实验主要内容:可行性报告、需求分析与工具、软件设计工具、测试技术与工具。
先修课程:高级语言程序设计、数据结构、数据库系统概论、操作系统。
面向对象程序设计
课程代码:213320 学时:40+16 学分:3.5
课程主要内容:(1)JAVA语言的基本介绍。讲述JAVA语言的发展历史、基本数据类型与表达式、运行环境配置、特性等。(2)类与对象的概念。讲述抽象、封装、继承、多态、类的声明、类的数据成员、函数成员、类的访问控制等、对象的初始化与回收、枚举类型。(3)类的方法。讲述流程控制语句、异常处理机制、错误的分类、异常的处理、重载、类的重用。讲述继承语法、隐藏与覆盖、Final类、抽象类、泛型技术、类的组合、包。(4)接口与多态、输入/输出流。
实验主要内容:(1)JAVA环境的安装;(2)JAVA基本程序设计(汉诺塔);(3)类的基本实现机制,类的继承机制;(5)类的接口与多态;(6)多线程互斥与同步实现机制。
先修课程:高级语言程序设计、数据结构。