Computer Science Courses
这些列表来自课程网,有些课程可能不是每个学期都提供. 欲了解更多信息,请联系学术部门,与 counseling or refer to the current 课程安排和学院目录.
视觉思考者的计算机编程
( 3.00 - Units )
学生们在2D和3D虚拟世界中创作互动游戏、故事和动画. 程序使用拖放界面进行组装,以绕过传统语言所需的抽象语法规则. Topics covered include variables, data types, expressions, input/output, logic and control flow, loops, functions, parameters, arrays, recursion, flowcharts, graphics, animation, 3D modeling, and computer game design.
Student Learning Outcomes (SLO)
- 使用各种元素构建小程序, such as variable, I/O, conditionals, loops, functions, expressions, and parameters.
- 画一个流程图来表示给定算法的逻辑结构.
- 使用在课程中获得的技能来设计和编程原创游戏,故事或动画.
CSCI 7 -计算机编程概念入门
( 3.00 - Units )
计算机程序设计导论,适用于非科学专业的学生,以及在学习计算机科学10或计算机科学14之前需要额外准备的学生. Hardware, system software basics, the history of computing, basic computer operations, number systems, design of algorithms, 以及诸如变量之类的编程结构, expressions, input/output, decision-making, loops, functions, and parameters.
Student Learning Outcomes (SLO)
- 能够用标准符号绘制流程图,显示逻辑流的添加, subtract, divide, and multiply two numbers. 检测输入的两个数字是否为有效数字,以及任何“除零”.
- 编写带有值和引用形参的void函数和返回值函数,并在程序中使用它们
- 演示程序开发中涉及的步骤
- 制作文档完备,用户友好的短到中等长度的程序
- 描述一台典型计算机的主要硬件组成部分.g. main memory, secondary storage, CPU, 输入和输出外围设备)以及每个组件在计算机系统运行时所执行的功能或部分.
CSCI 8 - Computer Literacy
( 3.00 - Units )
计算机入门,包括:Microsoft Windows, Microsoft Office, Multimedia, the internet, browsers, World Wide Web, 了解使用中的计算机软件类型,包括编程语言, electronic mail, computer-based careers and trends, 以及当今社会的其他计算问题. 以前不需要电脑经验. 本课程推荐给任何专业想要学习电脑及如何使用电脑的学生. 动手实验经验强化讲座.
Student Learning Outcomes (SLO)
- 使用表构造一个基本的数据库应用程序, 使用Microsoft Access输入表单和报表
- 演示标题的正确使用, footers, page numbering, footnotes, margin spacing, 字符属性和表格在文字处理使用微软word从适当的菜单选项.
- 使用Microsoft Excel中的公式和函数从正确的菜单选项中开发一个基本的自我计算电子表格,以识别这些功能在商业环境中的使用.
CSCI 10 - Visual BASIC编程入门.NET
( 4.00 - Units )
介绍使用微软的编程语言Visual BASIC进行计算机编程.NET for Windows. 课程内容包括编程算法开发,Visual Studio.NET’s IDE, 语言的基本句法和语法, object event procedures, input/output, looping techniques, decision logic, variable data types, 函数和子程序以及文本文件和数据库操作. 面向没有或很少有正式编程经验的普通读者.
Student Learning Outcomes (SLO)
- 认识到用Visual Basic编写程序的基于windows的用户界面(IDE)的功能和易用性.. NET通过选择和理解要嵌入到窗体上的适当的或可用的对象控件,并对每个对象在程序执行时“检测”到的适当ag体育进行编码. 讨论基于窗口的、ag体育驱动的语言相对于. 较旧的“命令行提示符语言”,如C或c++.
- 在Visual Basic应用程序中使用基于图形、声音、鼠标和计时器的功能
- Using and concept of loops (i.e. for and while). 什么时候循环适合于逻辑,在这种情况下使用哪种特定类型的循环最好.
- 认识到用Visual Basic编写程序的基于windows的用户界面的功能和易用性.. NET通过选择和理解要嵌入到窗体上的适当的或可用的对象控件,并对每个对象在程序执行时“检测”到的适当ag体育进行编码. 讨论基于窗口的、ag体育驱动的语言相对于. 较旧的“命令行提示符语言”,如C或c++.
CSCI 14 - c++结构化编程入门
( 4.00 - Units )
介绍结构化程序设计和使用c++语言解决问题. Problem solving techniques, algorithm design, testing and debugging techniques, and documentation standards. C++ syntax: elementary operators, data types, control structures, 用户定义函数和库函数, basic input/output, sequential files, arrays and structs. 适合很少或没有编程经验的学生, 但能熟练使用带有现代GUI操作系统的计算机.
Student Learning Outcomes (SLO)
- 编写带有值和引用形参的void函数和返回值函数,并在程序中使用它们
- 演示程序开发中涉及的步骤
- 制作文档完备,用户友好的短到中等长度的程序
- 理解c++中按值和按引用传递参数值的机制. Given the relevant code, 学生将通过正确确定函数的输出来展示他们对参数传递的知识.
面向对象程序设计方法
( 4.00 - Units )
采用面向对象的编程方法进行设计, program, 测试和记录中级问题. 包括字符串和字符串对象, multidimensional arrays, pointers, dynamic allocation, classes, overloaded functions, inheritance and polymorphism, introduction to linked lists. 设计满足计算机协会(ACM)计算机科学和相关转学专业要求的CS I指南.
Student Learning Outcomes (SLO)
- Define, design and use simple classes, 包括至少一个使用类继承层次结构的项目.
- 使用指针表示法操作数组.
- 操作标准类库中的对象,如字符串、向量和流.
- 使用new操作符实现单链表.
面向对象的Java程序设计方法
( 4.00 - Units )
采用面向对象的编程方法进行设计, program, 测试和记录Java语言中的中级问题. Overview of Java syntax, control structures, methods, I/O, strings, 单数组和多维数组, recursion and exception handling. 抽象数据类型和面向对象的编程原理,包括类, information hiding, aggregation, inheritance, 方法重写和多态. 介绍使用javax的图形用户界面(gui)和小程序.swing package. Dynamic allocation and de-allocation of memory; comparison of Java references with pointers in C++. 链表的实现和使用. 旨在满足计算机协会(ACM)计算机科学和相关转学专业所需的CSI指南.
Student Learning Outcomes (SLO)
- construct a class hierarchy
- 演示程序开发中涉及的步骤
- 制作文档完备,用户友好的短到中等长度的程序
- 编写包含基本异常处理技术的程序:try-catch和throw
CSCI 20 -数据结构入门
( 4.00 - Units )
使用面向对象的软件工程原理设计和实现大型项目. 强调数据结构的定义和使用. 包括抽象数据类型的规范, recursion, dynamic memory allocation, stacks, linked lists, priority queues, graphs, binary trees, heaps, sorting and searching, algorithm analysis, hashing techniques, random access files.
Student Learning Outcomes (SLO)
- 定义堆栈ADT并将其实现为数组(或向量)和链表.
- 设计和编码一个500行或更多的完整程序.
- 解释递归是如何实现的.
- 使用指针表示法操作数组.
- Write recursive methods.
计算机组织与汇编语言程序设计
( 4.00 - Units )
Basics of machine architecture, machine language, assembly language, 操作系统和高级语言接口. Data representation, 指令表示与执行, 寻址技术和宏的使用. Space and time efficiency issues. 输入/输出包括数字转换和系统中断的使用. 中断处理和中断处理程序. 过程,包括参数传递和链接到更高级别的语言.
Student Learning Outcomes (SLO)
- 能够编写一个简单的中断处理程序.
- Define the term interrupt
- 定义术语中断处理程序,并讨论中断如何发生以及如何处理它们.
- 演示对CPU寄存器功能的熟悉程度
- 设计并编写一个简单的中断处理程序
CSCI 28 - Discrete Mathematics
( 3.00 - Units )
Sets, relations and functions; logic, methods of proof, induction; combinatorics, discrete probability, recursion, and recurrence relations; graphs and trees; logic circuits; finite state machines. 专为数学和计算机科学专业设计.
Student Learning Outcomes (SLO)
- 用逻辑方法批判性地分析数学问题.
- 沟通数学思想,理解定义,解释概念.
- 提高理解数学概念的信心, 交流思想和分析思维.
CSCI 41 - Introduction to UNIX
( 2.00 - Units )
UNIX操作系统功能, introduction to Perl, 初级批处理程序设计与C语言编译. Components of a UNIX system, common commands, directory and file management, UNIX editors, shells, 电子邮件和用户通信, C语言开发环境, Internet resources.
Student Learning Outcomes (SLO)
- 在UNIX环境下设计和开发一个基本C程序的逻辑. 这项任务需要对两种可用的UNIX文本编辑器都有一定的了解, UNIX环境的文件目录结构, UNIX下的文件安全权限以及基本的编程实践和过程
- 区分单用户和多用户系统
- 编辑、编译并运行一个简单的C程序
- 识别UNIX系统的主要组件
- Set the proper Owner, Group, 对相关的个人子目录和文件的其他安全权限,以便教师(其他)在其个人学生帐户上读取和执行其作业.
- 使用UNIX ASCII编辑器之一在其帐户上构建一个基本的HTML网页, 设置适当的安全权限, 导入图像和声音文件到他们的UNIX帐户,并允许匿名用户从网络上看到我们的UNIX服务器上的网页.
- 使用UNIX ASCII编辑器之一, 学生应该能够为一个基本的C程序编写源代码,然后使用内置的C编译器编译该程序
UNIX工具,Shell编程和系统管理概念
( 2.00 - Units )
对UNIX工具有更多的经验. Enhanced shells. Emphasis on Linux variant of UNIX. Basic networking concepts. Writing and testing shell scripts. Processes and scheduling. Security issues. Basis System administration.
Student Learning Outcomes (SLO)
- 70%的学生将能够使用shell命令文件和脚本分析问题并设计UNIX解决方案.
- 70%的学生将能够使用不同类型的Unix shell开发和测试Unix编程脚本
- 70%的学生将能够提供主要的UNIX系统管理任务,如创建和管理网络服务器上的用户帐户.
- 70%的学生将能够使用高级UNIX实用程序和系统编程入门.