硕士课程
硕士课程
计算机科学硕士学位主干课程简介
课程类型 |
课程代码和课程名称 |
学分 |
备注 |
公共基础课 |
研究生英语 |
不占学分 |
必修课程 |
C与C++程序设计 |
不占学分 |
补修课程 |
|
专业基础课 |
8INF950应用数据基础 |
3学分 |
必修课程 15学分 |
8INF806算法设计与分析原理 |
3学分 |
||
8INF807高级数据库技术 |
3学分 |
||
8INF805高级数据结构 |
3学分 |
||
8INF827计算机网络体系结构 |
3学分 |
||
专业知识领域课: “软件工程与开发” 方向 |
8INF820高级人工智能 |
3学分 |
必修课程 9学分 |
8INF823图形学与图像处理 |
3学分 |
||
8INF814软件高级开发与维护 |
3学分 |
||
8INF817高级编译技术 |
3学分 |
选修课程 |
|
专业知识领域课: “计算机系统”方向 |
8INF828现代计算机体系结构 |
3学分 |
必修课程 3学分 |
8INF829并行计算和应用 |
3学分 |
选修课程 |
|
学位论文 |
|
27学分 |
学生必须成功修满以上课程的30学分才能被允许开题,开始学位论文 |
应用数学基础
应用数学基础是硕士研究生的基础课程,是基于学生专业素质教育、理性思维训练、接受美感熏陶,以及数学文化传承的目的,内容包括初等函数、函数的极限、函数的微分、函数的积分、无穷级数、多元函数微积分、线性方程组、随机事件及概率、随机变量及其数字特征、参数估计与假设检验、数学建模初步、数学实验等,使学生掌握矩阵理论、泛函分析、数值分析和数学物理方程的基本理论和方法。它拓宽硕士研究生的知识面,提高他们的数学修养,从整体上优化其知识结构;它培养学生的抽象思维能力、逻辑推理能力、数学表达能力和获取新知识的自学能力。
算法设计与分析原理
算法设计与分析原理是一门面向设计,处于计算机科学与技术学科核心地位的教育课程。通过对计算机算法系统的学习与研究,理解和掌握算法设计的主要方法,培养对算法的计算复杂性进行正确分析的能力,为独立地设计算法和对给定算法进行复杂性分析奠定坚实的理论基础。本课程以算法设计策略为知识单元,系统地介绍计算机算法的设计方法与分析技巧,内容涵盖算法效率分析基础以及各种常见的算法分析方法和原理。
高级数据库技术
数据库技术是计算机科学技术发展的重要内容,是构成信息系统重要基础。高级数据库技术是面向计算机专业本科高年级学生或从事计算科学的研究生开设的专业课程,对数据库管理系统的实现技术、控制技术等做了进一步深入的研究。本课程将对数据库系统的实现原理进行深入的研究,具体讨论数据库系统的三个重要组成部分-存储器管理、查询处理器和事务管理器的实现技术,同时还对信息集成的最新技术,如数据仓储、OLPA、数据挖掘等进行介绍。
高级数据结构
高级数据结构是面向计算机科学专业研究生的一门数据结构和算法分析课程,着重阐述抽象数据类型的概念,并对算法的效率、性能做较为全面的分析,为学生开发高效率程序奠定基础。课程内容包括算法分析基础、表栈、队列、树、散列、排序等数据结构及其算法设计、实现和分析原理,介绍几种常用的高级线性结构和高级树结构。
计算机网络体系结构
计算机网络体系结构是一门计算机科学、信息工程等相关专业的研究生课程,着重讨论计算机前沿研究领域的重要协议和关键算法,内容涉及广域网技术、ATM技术、TCP/IP、多协议标记交换、多播、宽带网络性能分析、网络管理、网络安全、千兆位以太网、移动计算机等。本课程主要介绍计算机网络的发展方向及现代网络的起源、网络设计、网络体系结构、网络协议、交互界面及其拓扑结构。通过本课程的学习使学生了解网络服务的概念、工作原理、网络协议的确认、分布式数据的处理,掌握Unix和Windows TCP/IP 编程,使用C语言进行GPI编程等。
高级人工智能
高级人工智能课程面向计算机科学专业的硕士研究生。人工智能是计算机科学的一个分支,是一门研究机器智能的学科,即用人工的方法和技术,研制智能机器或智能系统来模仿、延伸和扩展人的智能,实现智能行为。本课程系统地讲述人工智能研究的最新成果,反映当前人工智能研究的热点,内容主要涵盖人工智能的认知问题、人工智能逻辑、约束推理、定性推理、基于范例推理、归纳学习、类比学习、解释学习、知识发现和数据开采、分布式人工智能、进化计算和人工生命。
图形学和图像处理
图形学和图像处理是计算机科学的一个分支领域,是计算机系研究生教学计划中的一门重要专业课程。本课程的主要研究内容就是研究如何在计算机中表示图形图像、以及利用计算机进行图形图像的计算、处理和显示的相关原理与算法,使学生了解和掌握计算图形图像处理的基本原理、基本知识及其相关的概念,以高等数学、工程数学、线性代数、数学、物理方法、光学等方面的知识为基础,讲授计算机图形图像处理方面的原理及应用。
软件高级开发与维护
高级软件工程是面向计算机专业本科高年级学生或从事计算科学的研究生开设的专业课程。本课程介绍软件工程学科的概念和方法,从面向对象范型出发对软件工程进行重新演绎,讲解面向对象软件工程的基本概念、原理、方法和工具,通过实例说明面向对象软件开发的整个过程。内容涵盖软件工程学科的背景知识,包括系统开发简介、工业过程需求概述、系统生命周期、面向对象概念、OOSE基础概念、分析和构建方法、组件、软件性能测试与维护,UML等。
高级编译技术
高级编译技术是一门面向高等院校计算机专业研究生的课程,内容涵盖现代微处理器编译器的设计和实现方法。本课程介绍编译器的结构、符号表管理、中间代码结构、运行时支持、过程内流分析、编译过程优化等内容。本课程是一门实践性很强的课程,除了系统的课堂理论学习外,还配有足够数量的实践内容,以巩固和加深学生对编译系统的理解,参考商业化编译系统,分析编译器结构、中间代码设计、优化策略和效果。
现代计算机体系结构
现代计算机体系结构是计算机科学专业的一门重要的专业课程。课程教学侧重于界定机器硬件和软件的接口,规定不同系统的层次能提供的各种功能。本课程主要立足于系统设计者的角度,分析和评价影响系统性能、价格等的因素,理解计算机系统结构的分析和设计方法;通过在并行性,可扩展性和可编程性方面,对并行计算机系统结构及相关方面进行探讨。通过该课程的学习,使学生掌握计算机系统的内部工作原理,以及在硬件、软件界面划分的权衡策略,要求学生能够掌握计算机系统结构的分析和设计方法;同时掌握最新的计算机流水技术、分支预测技术和并行处理技术。在学生掌握计算机系统基础知识之上,课程教学将涵盖并行处理机技术、存储器层次结构和虚拟存储器技术、网络互连问题,介绍目前国际上并行计算机的研究动态和热点问题。
并行计算与应用
“并行计算”处于并行算法类教学体系中的算法应用基础层次,面向对象为计算机专业本科高年级学生或从事计算科学的研究生。并行计算与应用是一门实践性很强的课程,除了系统的课堂理论学习外,还配有足够数量的实践内容,以巩固和加深学生对并行算法理论、设计技术、分析方法和具体实现等各个环节的整体理解。要求充分理解对于求解一个给定问题的任何并行算法,并采用某种并行编程语言,最终在一台具体的并行计算机上运行。
完