计算机科学课程

These listings are sourced from Curricunet, and some courses may not be offered every semester. 欲了解更多信息,请联系学术部门,与 咨询 或者参考电流 课程安排和学院目录.

视觉思考者的计算机编程    ( 3.00 -单位)
Students work within 2D and 3D virtual worlds to create interactive games, stories and 动画s. Programs are assembled using a drag-and-drop interface to bypass the abstract syntax rules required by conventional languages. 涉及的主题包括变量, 数据类型, 表达式, 输入/输出, 逻辑和控制流, 循环, 功能, 参数, 数组, 递归, 流程图, 图形, 动画, 三维建模, 以及电脑游戏设计.

学生学习成果(SLO)
  1. 使用各种元素构建小程序, 比如变量, I/O, 条件, 循环, 功能, 表达式, 和参数.
  2. 画一个流程图来表示给定算法的逻辑结构.
  3. Use skills gained in the course to design and 程序 an original game, story or 动画.

CSCI 7 -计算机编程概念入门    ( 3.00 -单位)
Introduction to computer 程序ming for nonscience majors and for students requiring additional preparation before taking 计算机科学 10 or 计算机科学 14. 硬件, 系统软件基础, 计算机的历史, 计算机基本操作, 数字系统, 算法设计, 以及诸如变量之类的编程结构, 表达式, 输入/输出, 决策, 循环, 功能, 和参数.

学生学习成果(SLO)
  1. 能够用标准符号绘制流程图,显示逻辑流的添加, 减去, 分, 将两个数相乘. 检测输入的两个数字是否为有效数字,以及任何“除零”.
  2. code void and value-returning 功能 with value and reference 参数 and use them in a 程序
  3. 演示程序开发中涉及的步骤
  4. 制作文档完备,用户友好的短到中等长度的程序
  5. 描述一台典型计算机的主要硬件组成部分.g. 主内存, 二级存储, CPU, input and output peripheral devices) and what function or part that each component performs when the computer system is functioning.

CSCI 8 -计算机知识    ( 3.00 -单位)
计算机入门,包括:Microsoft Windows, 微软办公软件, 多媒体, 互联网, 吃嫩叶的动物, 万维网, an awareness of types of computer software in use including 程序ming languages, 电子邮件, 基于计算机的职业和趋势, 以及当今社会的其他计算问题. 以前不需要电脑经验. Course recommended for students of any major who want to learn about computers and how to use them. 动手实验经验强化讲座.

学生学习成果(SLO)
  1. 使用表构造一个基本的数据库应用程序, 使用Microsoft Access输入表单和报表
  2. 演示标题的正确使用, 页脚, 页面编号, 脚注, 利润空间, character properties and tables in word processing using Microsoft Word from the appropriate menu options.
  3. Develop a basic self calculating spreadsheet using formulas and 功能 in Microsoft Excel from the correct menu options recognizing these capabilities' use in a Business environment.

CSCI 10 - Visual BASIC编程入门.网    ( 4.00 -单位)
Introduction to computer 程序ming using Microsoft’s 程序ming language Visual BASIC.。网 for Windows. 课程内容包括编程算法开发,Visual Studio.净的IDE, 语言的基本句法和语法, 对象ag体育过程, 输入/输出, 循环技术, 决策逻辑, 可变数据类型, 函数和子程序以及文本文件和数据库操作. Intended for a general audience with little or no prior formal 程序ming experience.

学生学习成果(SLO)
  1. Recognize the functionally and ease of windows based user interface (IDE) for 程序s written in Visual Basic.网 by selecting and understanding which of the proper or available objects controls to embed on the Form and to code the proper event that each of those objects "detect" when the 程序 is executing. 讨论基于窗口的、ag体育驱动的语言相对于. 较旧的“命令行提示符语言”,如C或c++.
  2. Use of 图形, sound, mouse and timer based capabilities within a Visual Basic application
  3. 循环的使用和概念(1).e. 暂时). When is a loop appropriate to the logic and which particular type of loop is best to use in that situation.
  4. Recognize the functionally and ease of windows based user interface for 程序s written in Visual Basic.网 by selecting and understanding which of the proper or available objects controls to embed on the Form and to code the proper event that each of those objects "detect" when the 程序 is executing. 讨论基于窗口的、ag体育驱动的语言相对于. 较旧的“命令行提示符语言”,如C或c++.

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

学生学习成果(SLO)
  1. Code void and value-returning 功能 with value and reference 参数 and use them in a 程序
  2. 演示程序开发中涉及的步骤
  3. 制作文档完备,用户友好的短到中等长度的程序
  4. Understand the mechanics under C++ of passing argument values by values and by reference to a function. 考虑到相关的代码, the student will demonstrate their knowledge of parameter passing by correctly determining what would be output of that function.

面向对象程序设计方法    ( 4.00 -单位)
采用面向对象的编程方法进行设计, 程序, 测试和记录中级问题. 包括字符串和字符串对象, 多维数组, 指针, 动态分配, 类, 重载函数, 继承和多态性, 链表简介. Designed to satisfy Association of Computing Machinery (ACM) guidelines for CS I as required for 计算机科学 and related transfer majors.

学生学习成果(SLO)
  1. 定义, 设计和使用简单的类, 包括至少一个使用类继承层次结构的项目.
  2. 使用指针表示法操作数组.
  3. Manipulate objects in standard class libraries such as 字符串, vectors and streams.
  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++. 链表的实现和使用. Designed to satisfy Association of Computing Machinery (ACM) guidelines for CSI as required for 计算机科学 and related transfer majors.

学生学习成果(SLO)
  1. 构造类层次结构
  2. 演示程序开发中涉及的步骤
  3. 制作文档完备,用户友好的短到中等长度的程序
  4. Write 程序 incorporating basic exception handling technique: try-catch and throw

CSCI 20 -数据结构入门    ( 4.00 -单位)
Design and implementation of larger projects using object-oriented software engineering principles. 强调数据结构的定义和使用. 包括抽象数据类型的规范, 递归, 动态内存分配, 栈, 链表, 优先级队列, 图, 二叉树, 堆, 排序和搜索, 算法分析, 散列技术, 随机存取文件.

学生学习成果(SLO)
  1. 定义 a stack ADT and implement a stack ADT as array (or vector) and as a linked list.
  2. 设计和编码一个500行或更多的完整程序.
  3. 解释递归是如何实现的.
  4. 使用指针表示法操作数组.
  5. 编写递归方法.

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

学生学习成果(SLO)
  1. 能够编写一个简单的中断处理程序.
  2. 定义术语中断
  3. 定义术语中断 handler and discuss how interrupts happen and how they are handled.
  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环境的文件目录结构, file security permissions under UNIX as well as basic 程序ming practices and procedures
  2. 区分单用户和多用户系统
  3. 编辑、编译并运行一个简单的C程序
  4. 识别UNIX系统的主要组件
  5. 设置合适的所有者, 集团, Other security permissions on the relevant individual subdirectories and files to let the Instructor (Other) read and execute their assignments on their individual student accounts.
  6. 使用UNIX ASCII编辑器之一 construct a basic HTML web page on their account, 设置适当的安全权限, import images and a sound file into their UNIX account and allow anonymous users from the web to see that web page on our UNIX server.
  7. 使用UNIX ASCII编辑器之一, the student should be able to write the source code for an elementary C 程序 and then compile that 程序 using the built in C compiler

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

学生学习成果(SLO)
  1. 70% of students will be able to analyze problems and design UNIX solutions using shell command files and scripts.
  2. 70% of students will be able to Develop and test Unix 程序ming scripts by using different types of Unix 贝壳
  3. 70% of students will be able to provide the main UNIX system administration tasks such as creating and managing user’s accounts on network servers.
  4. 70% of student will be able to use advanced UNIX utilities and introduction to system 程序ming.