计算机科学课程

这些列表来自课程网,有些课程可能不是每个学期都提供. 欲了解更多信息,请联系学术部门,与 咨询 或者参考电流 课程安排和学院目录.

视觉思考者的计算机编程    ( 3.00 -单位)
学生们在2D和3D虚拟世界中创作互动游戏、故事和动画. 程序使用拖放界面进行组装,以绕过传统语言所需的抽象语法规则. 涉及的主题包括变量, 数据类型, 表达式, 输入/输出, 逻辑和控制流, 循环, 功能, 参数, 数组, 递归, 流程图, 图形, 动画, 三维建模, 以及电脑游戏设计.

学生学习成果(SLO)
  1. 使用各种元素构建小程序, 比如变量, I/O, 条件, 循环, 功能, 表达式, 和参数.
  2. 画一个流程图来表示给定算法的逻辑结构.
  3. 使用在课程中获得的技能来设计和编程原创游戏,故事或动画.

CSCI 7 -计算机编程概念入门    ( 3.00 -单位)
计算机程序设计导论,适用于非科学专业的学生,以及在学习计算机科学10或计算机科学14之前需要额外准备的学生. 硬件, 系统软件基础, 计算机的历史, 计算机基本操作, 数字系统, 算法设计, 以及诸如变量之类的编程结构, 表达式, 输入/输出, 决策, 循环, 功能, 和参数.

学生学习成果(SLO)
  1. 能够用标准符号绘制流程图,显示逻辑流的添加, 减去, 分, 将两个数相乘. 检测输入的两个数字是否为有效数字,以及任何“除零”.
  2. 编写带有值和引用形参的void函数和返回值函数,并在程序中使用它们
  3. 演示程序开发中涉及的步骤
  4. 制作文档完备,用户友好的短到中等长度的程序
  5. 描述一台典型计算机的主要硬件组成部分.g. 主内存, 二级存储, CPU, 输入和输出外围设备)以及每个组件在计算机系统运行时所执行的功能或部分.

CSCI 8 -计算机知识    ( 3.00 -单位)
计算机入门,包括:Microsoft Windows, 微软办公软件, 多媒体, 互联网, 吃嫩叶的动物, 万维网, 了解使用中的计算机软件类型,包括编程语言, 电子邮件, 基于计算机的职业和趋势, 以及当今社会的其他计算问题. 以前不需要电脑经验. 本课程推荐给任何专业想要学习电脑及如何使用电脑的学生. 动手实验经验强化讲座.

学生学习成果(SLO)
  1. 使用表构造一个基本的数据库应用程序, 使用Microsoft Access输入表单和报表
  2. 演示标题的正确使用, 页脚, 页面编号, 脚注, 利润空间, 字符属性和表格在文字处理使用微软word从适当的菜单选项.
  3. 使用Microsoft Excel中的公式和函数从正确的菜单选项中开发一个基本的自我计算电子表格,以识别这些功能在商业环境中的使用.

CSCI 10 - Visual BASIC编程入门.网    ( 4.00 -单位)
介绍使用微软的编程语言Visual BASIC进行计算机编程.。网 for Windows. 课程内容包括编程算法开发,Visual Studio.净的IDE, 语言的基本句法和语法, 对象韦德1946网站过程, 输入/输出, 循环技术, 决策逻辑, 可变数据类型, 函数和子程序以及文本文件和数据库操作. 面向没有或很少有正式编程经验的普通读者.

学生学习成果(SLO)
  1. 认识到用Visual Basic编写程序的基于windows的用户界面(IDE)的功能和易用性.. 网通过选择和理解要嵌入到窗体上的适当的或可用的对象控件,并对每个对象在程序执行时“检测”到的适当韦德1946网站进行编码. 讨论基于窗口的、韦德1946网站驱动的语言相对于. 较旧的“命令行提示符语言”,如C或c++.
  2. 在Visual Basic应用程序中使用基于图形、声音、鼠标和计时器的功能
  3. 循环的使用和概念(1).e. 暂时). 什么时候循环适合于逻辑,在这种情况下使用哪种特定类型的循环最好.
  4. 认识到用Visual Basic编写程序的基于windows的用户界面的功能和易用性.. 网通过选择和理解要嵌入到窗体上的适当的或可用的对象控件,并对每个对象在程序执行时“检测”到的适当韦德1946网站进行编码. 讨论基于窗口的、韦德1946网站驱动的语言相对于. 较旧的“命令行提示符语言”,如C或c++.

CSCI 14 - c++结构化编程入门    ( 4.00 -单位)
介绍结构化程序设计和使用c++语言解决问题. 解决问题的技巧, 算法设计, 测试和调试技术, 以及文档标准. c++语法:基本运算符, 数据类型, 控制结构, 用户定义函数和库函数, 基本输入/输出, 顺序文件, 数组和结构体. 适合很少或没有编程经验的学生, 但能熟练使用带有现代GUI操作系统的计算机.

学生学习成果(SLO)
  1. 编写带有值和引用形参的void函数和返回值函数,并在程序中使用它们
  2. 演示程序开发中涉及的步骤
  3. 制作文档完备,用户友好的短到中等长度的程序
  4. 理解c++中按值和按引用传递参数值的机制. 考虑到相关的代码, 学生将通过正确确定函数的输出来展示他们对参数传递的知识.

面向对象程序设计方法    ( 4.00 -单位)
采用面向对象的编程方法进行设计, 程序, 测试和记录中级问题. 包括字符串和字符串对象, 多维数组, 指针, 动态分配, 类, 重载函数, 继承和多态性, 链表简介. 设计满足计算机协会(ACM)计算机科学和相关转学专业要求的CS I指南.

学生学习成果(SLO)
  1. 定义, 设计和使用简单的类, 包括至少一个使用类继承层次结构的项目.
  2. 使用指针表示法操作数组.
  3. 操作标准类库中的对象,如字符串、向量和流.
  4. 使用new操作符实现单链表.

面向对象的Java程序设计方法    ( 4.00 -单位)
采用面向对象的编程方法进行设计, 程序, 测试和记录Java语言中的中级问题. Java语法概述, 控制结构, 方法, I/O, 字符串, 单数组和多维数组, 递归和异常处理. 抽象数据类型和面向对象的编程原理,包括类, 信息隐藏, 聚合, 继承, 方法重写和多态. 介绍使用javax的图形用户界面(gui)和小程序.摇摆不定的包. Dynamic allocation and de-allocation of memory; comparison of Java references with 指针 in C++. 链表的实现和使用. 旨在满足计算机协会(ACM)计算机科学和相关转学专业所需的CSI指南.

学生学习成果(SLO)
  1. 构造类层次结构
  2. 演示程序开发中涉及的步骤
  3. 制作文档完备,用户友好的短到中等长度的程序
  4. 编写包含基本异常处理技术的程序:try-catch和throw

CSCI 20 -数据结构入门    ( 4.00 -单位)
使用面向对象的软件工程原理设计和实现大型项目. 强调数据结构的定义和使用. 包括抽象数据类型的规范, 递归, 动态内存分配, 栈, 链表, 优先级队列, 图, 二叉树, 堆, 排序和搜索, 算法分析, 散列技术, 随机存取文件.

学生学习成果(SLO)
  1. 定义堆栈ADT并将其实现为数组(或向量)和链表.
  2. 设计和编码一个500行或更多的完整程序.
  3. 解释递归是如何实现的.
  4. 使用指针表示法操作数组.
  5. 编写递归方法.

计算机组织与汇编语言程序设计    ( 4.00 -单位)
机器架构基础, 机器语言, 汇编语言, 操作系统和高级语言接口. 数据表示, 指令表示与执行, 寻址技术和宏的使用. 空间和时间效率问题. 输入/输出包括数字转换和系统中断的使用. 中断处理和中断处理程序. 过程,包括参数传递和链接到更高级别的语言.

学生学习成果(SLO)
  1. 能够编写一个简单的中断处理程序.
  2. 定义术语中断
  3. 定义术语中断处理程序,并讨论中断如何发生以及如何处理它们.
  4. 演示对CPU寄存器功能的熟悉程度
  5. 设计并编写一个简单的中断处理程序

CSCI 28 -离散数学    ( 3.00 -单位)
集, relations and 功能; logic, 证明方法, induction; combinatorics, 离散型概率, 递归, and recurrence relations; 图 and trees; logic circuits; finite state machines. 专为数学和计算机科学专业设计.

学生学习成果(SLO)
  1. 用逻辑方法批判性地分析数学问题.
  2. 沟通数学思想,理解定义,解释概念.
  3. 提高理解数学概念的信心, 交流思想和分析思维.

CSCI 41 - UNIX简介    ( 2.00 -单位)
UNIX操作系统功能, Perl入门, 初级批处理程序设计与C语言编译. UNIX系统的组件, 常用命令, 目录和文件管理, UNIX的编辑, 贝壳, 电子邮件和用户通信, C语言开发环境, 互联网资源.

学生学习成果(SLO)
  1. 在UNIX环境下设计和开发一个基本C程序的逻辑. 这项任务需要对两种可用的UNIX文本编辑器都有一定的了解, UNIX环境的文件目录结构, UNIX下的文件安全权限以及基本的编程实践和过程
  2. 区分单用户和多用户系统
  3. 编辑、编译并运行一个简单的C程序
  4. 识别UNIX系统的主要组件
  5. 设置合适的所有者, 集团, 对相关的个人子目录和文件的其他安全权限,以便教师(其他)在其个人学生帐户上读取和执行其作业.
  6. 使用UNIX ASCII编辑器之一在其帐户上构建一个基本的HTML网页, 设置适当的安全权限, 导入图像和声音文件到他们的UNIX帐户,并允许匿名用户从网络上看到我们的UNIX服务器上的网页.
  7. 使用UNIX ASCII编辑器之一, 学生应该能够为一个基本的C程序编写源代码,然后使用内置的C编译器编译该程序

UNIX工具,Shell编程和系统管理概念    ( 2.00 -单位)
对UNIX工具有更多的经验. 增强的贝壳. 着重于UNIX的Linux变体. 网络的基本概念. 编写和测试shell脚本. 流程和调度. 安全问题. 系统管理.

学生学习成果(SLO)
  1. 70%的学生将能够使用shell命令文件和脚本分析问题并设计UNIX解决方案.
  2. 70%的学生将能够使用不同类型的Unix shell开发和测试Unix编程脚本
  3. 70%的学生将能够提供主要的UNIX系统管理任务,如创建和管理网络服务器上的用户帐户.
  4. 70%的学生将能够使用高级UNIX实用程序和系统编程入门.