编辑: kr9梯 | 2019-07-10 |
34100212 软件工程(2)
2 学分
32 学时 Software Engineering (2) 面向对象已成为计算机领域的主流技术之一,C++语言有效支持面向对象设计思想,应用十分广泛.课程将 以C++语言为基础,详细 介绍用 C++进行面向对象的程序设计的核心思想,注重实用的 C++面向对象程序 设计方法,阐述如何提高程序的可复用性和可维护性 ,以及如何提高程序编写效率和程序的运行效率.本 课程要求学生建立面向对象的思维模式, 并能训练地用 C++实现这些思路. 具体包括理解对象建立、 封装、 继承、多态、析构等技术手段,理解面向对象的程序设计思想,掌握程序调试和验证的基本方法.通过完 成一定工作量的编程练习,掌握有一定规模的程序设计方法,培养编写实用程序的基本素质.
34100224 离散数学
4 学分
64 学时 Discrete Mathematics 本课程是软件学院的基础数学课程,以离散量为研究对象,即面向计算机科学的应用,同时欲揭示相关理 论的内在联系.本课程主要包括以下内容: (1)数理逻辑部分:包括命题及其符号化、命题公式及其真值、 命题逻辑等值演算、命题逻辑的推理理论、谓词的 概念及其符号化、谓词等值演算,范式以及谓词的推 理理论及公理化等内容. (2)集合论:包括集合的概念、运算;
关系及其表示,关系的性质,等价关系与 等价类、相容关系、偏序关系以及格与布尔代数;
函数的概念,反函数和复合函数,模糊子集等内容. (3) 实数集合与集合的基数、康托定理以及连续统假设等. (4)代数结构部分:主要介绍代数系统的定义和性 质,半群、群及子群、陪集等的定义和性质及其判定,介绍特殊的群类及群的同态、同构基本定理,介绍 环和域的概念及基本性质,环的同态、同构基本定理等内容.
34100232 程序设计实训
2 学分
64 学时 Practical Training for Programming 2012-2013 学年度本科课程介绍
3 本课程是以实践为主的高级语言程序设计课程,是软件工程课组的重要组成部分.本课程采用基于问题的 教学与学习方法.本课程将设计几类适合学生学习与实践的问题(因为每个学期均需要变更问题,所以具 体问题和分类方法可能会有所变化) .问题通常为三大类,例如:基本程序类、平台类和竞赛类.其中基本 程序类侧重于面向对象程序设计的一些思维模式、重要知识点、难点或易发生错 误的知识点.平台类 和竞赛类均侧重于面向对象的程序设计的综合应用,提高学生学习的自主性和学习乐趣.本课程的第一个 环节是提出问题.在本课程的第二个环节中,学生将分成为小组,每个小组一般为
3 人,且不超过
3 人. 学生通过小组讨论分析并通过面向对 象程序设计的方法解决问题.本课程的最后一个环节是汇报、讨论以 及讲评,从而培养学生综合应用计算机语言程序设计的能力.
34100245 数据结构与算法(1)
5 学分
80 学时 Data Structure and algorithm(1) 本课程教学内容包括图论和数据结构和两部分.图论在计算机理论、算法以及工程实践中均起着非常重要 的作用,通过图论这一在计算机理论、算法以及工程实际中都起着重要作用的基础学科,培养学生的抽象 思维和严格逻辑推理能力,并使学生掌握处理离散结构所必须的描述工具和方法, 从而为数据结构和算法 课的学习奠定基础. 数据结构是计算机程序设计的重要理论基础, 它所讨论的知识内容和提倡的技术方法, 无论对进一步学习计算机领域的其它课程,还是对从事软件工程的开发,都有着不可替代的作用.通过本 门课程的学习,帮助学生正确理解和掌握图论和数据结构相关的基本概念、基本定理、基本算法及实现方 法,了解相关知识在计算机各个领域的重要应用,同时培养学生将实际问题抽象为数学问题并利用相应的 数学基本理论分析方法和算法解决问题的能力,使学生学会从问题入手,分析研究计 算机处理的数据结 构的特性,以便为应用所涉及的数据选择适当的逻辑结构、存储结构及其相应的操作算法,并初步掌握时 间和空间分析技术.在理论和实践上都为后续其它计算机专业课程的学习奠定坚实的基础.