计算机科学
去找找CSCI学生的学习结果和可衡量的目标
-
- 去找找CSCI 110 -计算机科学的基础
- 学生将能够使用和区分计算机硬件和软件的基本概念。
- 学生将能够使用数据表示为基本数据类型和binary-hexadecimal-decimal表示形式之间进行转换。
- 学生将能够阅读、理解和跟踪用C语言编写的程序的执行。
- 对于一个给定的算法的学生将能够使用模块化方法编写的C代码。
- 定义计算机术语。
- 描述不同的数据表示。
- 演示数字系统转换与二进制、十进制和十六进制。
- 讨论数字计算机的基本单位。
- 描述指令集、计算机组织与操作系统特性。
- 分析和设计有效的算法解决问题。
- 使用文本编辑器、编译器和ide。
- 利用适当的数据类型和结构。
- 编写、组织和汇编程序文档。
- 创建正确的代码,调试简单错误的一个更高层次的语言(C、c++或Java)。
- 去找找CSCI 140 - c++语言和对象的发展
- 学生将能够分析问题和设计算法伪代码。
- 学生将能够阅读、理解和跟踪的执行程序用c++语言编写。
- 学生将能够使用给定的类和虚函数在类层次结构来创建新的派生类和使用它们的代码。
- 对于一个给定的算法的学生将能够编写模块化的c++代码使用类的OOP方法。
- 分析问题和设计适当的算法。
- 代码算法c++语言。
- 识别并产生适当的c++语法。
- 使用正确的数据类型和数据结构,包括对象,链表,栈,队列。
- 利用递归、迭代、数组、指针算术。
- 证明面向对象编程的范例。
- 编写、组织和汇编程序文档。
- 利用封装、重载、继承和多态性。
- 利用数据抽象、程序接口和实现分离
- 开发标准,比较各种算法的效率。
- 演示调试技术。
- 去找找CSCI 145 - Java语言和面向对象编程
- 学生将能够分析问题和设计适当的算法。
- 学生将能够使用Java语言代码提供的算法。
- 学生将能够为一个Java类提供代码对象的属性和行为。
- 学生将能够使用现有的Java类来完成所需的任务。
- 分析问题和设计适当的算法。
- 代码算法到Java语言。
- 识别并产生适当的Java语法。
- 利用递归迭代和数组。
- 证明面向对象编程的范例。
- 编写、组织和汇编程序文档。
- 开发标准,比较各种算法的效率。
- 演示调试技术。
- 去找找CSCI 150汇编语言或机器架构
- 学生将能够操作数据的比特和字节的水平。
- 学生将能够识别计算机的组件,这些组件的组织。
- 学生将能够描述磁盘存储系统和文件系统。
- 学生将能够使用汇编语言指令编写的小程序。
- 解释不同的系统和操作位和字节数。
- 确定计算机的组件,这些组件的组织。
- 使用汇编语言指令来编写程序。
- 高级语言中的语句和结构映射到一个机器指令的序列。
- 构造简单数据类型的内部表示。
- 识别操作系统的基本原理。
- 利用程序汇编程序。
- 磁盘操作进行分析,比较不同的文件系统。
- 在汇编语言编写程序。
- 去找找CSCI 190 -离散数学应用于计算机科学
- 学生将能够使用命题演算的真值表。
- 学生将能够使用数学归纳法和递归定义和算法。
- 学生能够理解有限图和树的术语和使用的基本算法遍历,最短路径,图着色。
- 学生将能够使用基本的计数技术,组合数学概念和二项式系数。
- 算法设计中运用适当的数学工具
- 使用的语言定义数学术语的问题集,逻辑、算术、组合
- 写证明使用真值表或谓词演算
- 开发使用递归算法
- 利用模运算和整数运算与电脑解决问题
- 演示基本计算技术
- 使用数学归纳法解决问题
- 利用图形的语言在解决问题和算法设计
- 根据数学分类问题方面相关的
- 利用离散概率的实际问题。
- 去找找CSCI 240 -数据结构和算法
- 学生将能够分析问题,选择适当的数据结构。
- 学生将能够估计运行时间给出一个算法。
- 学生将能够实现和使用线性数据结构包括设置、栈、队列和列表。
- 学生将能够实现和使用树包括二叉树,二叉搜索树,堆。
- 学生将能够实现和分析各种排序算法的运行时间。
- 学生将能够代表图和实现著名的图形算法。
- 分析问题,选择适当的数据结构。
- 设计最有效的数据结构来解决一个问题。
- 利用有效的搜索,插入和删除算法。
- 估计算法的运行时间在类或新算法进行研究。
- 实现排序算法。
- 实施有效的搜索与搜索树和哈希。
- 理解和实现图算法。
- 识别主要的内存访问和磁盘访问的成本。
课程不是
-
- 去找找CSCI 170
- 学生可以做基本的UNIX操作系统管理任务,包括账户管理。
- 学生将能够使用Unix文件系统
- 学生将能够执行基本的UNIX网络任务,包括建立一个局域网使用NIS
- 学生将能够使用Unix编程工具:编译器,使实用程序,调试器,分析器,版本控制。
- 学生将能够read-understand-write短在Unix shell脚本。
- 描述函数由一个操作系统。
- 使用vi和emacs文本编辑器。
- 编写脚本在UNIX shell编程。
- 讨论UNIX实现的功能以及与其他操作系统相比。
- 管理系统管理在SOLARIS和LINUX上的盒子。
- 利用在UNIX文件系统。
- 利用流程管理在UNIX下。
- 配置用户贝壳和执行基本任务是“根”系统。
- 解释网络基础知识、路由、TCP / IP和DNS。
- 利用C / c++编译器,Java在UNIX下。
- 去找找CSCI 210
- 学生将能够使用代数简化布尔代数。
- 学生将能够用真值表,地图和表格减少组合网络设计方法。
- 学生将能够在连续网络设计中使用状态表和图。
- 学生将能够区分组合和时序逻辑网络。
- 我去找找CSCI 220 -数据结构
- 学生将能够分析问题,选择适当的数据结构。
- 学生将能够估计运行时间给出一个算法。
- 学生将能够实现和使用线性数据结构包括设置、栈、队列和列表。
- 学生将能够实现和使用树包括二叉树,二叉搜索树,堆。
- 分析问题,选择适当的数据结构。
- 设计最有效的数据结构来解决一个问题。
- 实现数据结构通过有效的c++ / Java代码。
- 利用有效的搜索,插入和删除算法。
- 证明有效的调试技术。
- 编写和整理文档的数据结构。
- 估计算法的运行时间在类或新算法进行研究。
- 去找找CSCI II 230 -数据结构
- 学生将能够实现高效的搜索技术包括哈希表和跳跃表。
- 学生将能够实现和分析各种排序算法的运行时间。
- 学生将能够代表图和实现著名的图形算法。
- 学生将能够区分内存访问和磁盘访问之间的成本。
- 分析算法,并选择最有效的解决问题。
- 实现排序算法。
- 实现哈希算法。
- 在解决问题中使用自组织的名单。
- 理解和实现图算法。
- 估计运行时间排序、搜索和图算法。
- 识别主要的内存访问和磁盘访问的成本。
- 利用面向对象技术设计的数据结构和算法。