课程
CS 110 -选择主题(学分:1至6)深入介绍学生和教师感兴趣的主题。主题将根据教师的兴趣和可用性而逐年变化。先决条件:某些主题可能需要。
CS 121 -软件开发导论(学分:1)这门概括性课程介绍了计算机软件,它的开发过程,以及它在当代社会中的应用。主题包括数据表示、基本计算机体系结构和软件类别,包括多媒体产品、最终用户应用程序、过程控制和科学计算。
CS 140 -微型计算机系统(学分:3)重点放在微型计算机系统作为一个整体的技术细节,以产生复杂的用户。本课程的重点是微型计算机操作系统,它们的结构和与微型计算机结构的关系,对通过微型计算机及其硬件接口的信息流的技术理解。本课程也会介绍网际网路、网路和通讯协定,例如TCP/IP。
CS 161 - CS基础I(学分:4)介绍基本的数据表示,分支和迭代,内存管理,计算机体系结构,以及问题解决方案的分析和设计。
CS 162 - CS II基础(学分:4)介绍一些常用的搜索和排序算法,算法复杂性分析,异常处理和文件输出。先决条件:数学111,CS 161。
cs209 -实习(学分:1-15)
CS 210 -选择主题(学分:1至6)深入介绍学生和教师都感兴趣的主题。主题将根据教师的兴趣和可用性而逐年变化。先决条件:某些主题可能需要。
CS 221 - C/ c++编程(学分:4)介绍在C和c++中使用的编程基础知识,包括选择语句,循环,数组,字符串处理,指针,寄存器和函数。实际练习将需要构造、编译、调试和执行完整的程序,这些程序实现给定的算法来解决简单问题。本课程的重点是C和c++的共同特点;然而,内存分配和指针的使用将在ansi实现的上下文中讨论。前提条件:cs162。
CS 248 - Unix编程(学分:3)Unix工具编程的基本要素将包括使用高级编程语言,实用程序和工具包。主题包括UNIX shell和基本实用程序以及网络安全问题,以及高级网络和协议基础。为学生提供了一个将工具和编程语言组合起来的机会,这些工具和编程语言将帮助他们更好地利用UNIX。前提条件:cs221。
CS 260 -数据结构(学分:4)介绍各种常用数据结构及其应用的实现。主题包括列表、堆栈、队列、树和哈希表。前提条件:cs162。
CS 310 -选择主题(学分:1至6)深入介绍学生和教师都感兴趣的主题。主题将根据教师的兴趣和可用性而逐年变化。先决条件:某些主题可能需要。注册本课程的学生必须至少有大二的成绩。
cs311 -操作系统(学分:3)的原则和问题涉及到计算机操作系统的发展。操作系统的发展概述,顺序和并发进程,合作,通信和互斥,同步结构:监视器,条件临界区域,信号量;死锁,资源分配,调度策略,存储管理。前提条件:cs248。学生必须至少有二年级的成绩才能注册本课程。
cs315 -交互软件设计(学分:4)机构毕业生要求- UWR涵盖软件开发模型,重点是原型模型和用户界面设计。学生将设计一个互动产品,为设计的每个阶段提供可交付的成果,直到开发一个工作原型。先决条件:cs162:计算机科学基础II。
cs316 -创作环境编程(学分:4)学生学习应用程序和面向对象的编程方法来创建信息、教育和娱乐应用程序的交互式产品,用于网络或独立交付。先决条件:cs162:计算机科学基础II。
CS 318 -算法分析(学分:4)对计算机应用中经常出现的各种算法进行分析。分析和改进算法的基本原理和技术,如列表搜索,排序,模式识别,多项式和矩阵计算。先决条件:数学231和CS 260。学生必须至少有二年级的成绩才能注册本课程。
CS 321 -计算理论(学分:3)包括自动机,复杂性,图灵机,无法解决的问题。前提条件:cs318。学生必须至少有二年级的成绩才能注册本课程。
CS 325 -应用3D图形和动画(学分:4)涵盖三维计算机建模工具,用于创建静态和动态图像。主题包括使用各种技术创建模型,包括样条和顶点编辑;动画使用关键帧,骨架索具和变形目标;虚拟照明,并使用纹理贴图。先决条件:cs162:计算机科学基础II。
cs328 -电子游戏设计与开发入门(学分:4)电子游戏的设计,实现和测试。包括增量游戏引擎开发,简单图形,用户输入,动画,声音,音乐和人工智能。先决条件:cs221, cs260。
CS 330 -数据库管理系统(学分:4)分析,设计,并与信息传递数据系统的实施。前提条件:cs260, cs3184。学生必须至少有初中学历才能注册本课程。
CS 335 -网络/网络管理(学分:4)开放系统互连参考模型(OSI)的介绍性检查。涵盖的主题包括网络架构、数据流控制、传输控制、路径控制、恢复和路由技术。前提条件:cs311。学生必须至少有二年级的成绩才能注册本课程。
CS 344 -系统分析与设计(学分:3)介绍面向对象的软件开发的基本概念。涵盖使用统一建模语言(UML)的需求确定、规范和系统设计。重点放在迭代和增量软件开发的方法上。前提条件:cs260。学生必须至少有二年级的成绩才能注册本课程。
CS 360 -面向对象程序与c++(学分:4)NG体育APP研究面向对象的编程与c++。涵盖了初级和中级概念,包括类、对象、成员函数、重载、继承、多态性、模板和虚函数。前提条件:cs221, cs260。学生必须至少有二年级的成绩才能注册本课程。
CS 369 -移动应用开发(学分:4)为手机,平板电脑和其他移动设备开发应用程序,从硬件和用户的角度强调移动应用程序设计和开发所面临的限制。介绍当前的移动应用框架、事件和用户界面。前提条件:cs360。
CS 370 -用户界面设计(学分:3)机构毕业生要求- UWR介绍人机界面设计的原理和实现,评估和NG体育APP研究人机交互的方法。主题包括用户心理、对话框样式、错误处理和报告、系统响应时间、用户文档和帮助系统以及“智能”界面。讨论了实现和测试人机界面的技术。前提条件:mm252和mm315(并发)。学生必须至少有二年级的成绩才能注册本课程。
CS 380 -软件工程(学分:4)重点是规范,组织,实施,测试和软件文档。大型软件项目的固有问题、挑战、工具和方法。介绍在软件生产的各个阶段使用的方法和工具。本课程应使学生为他们作为软件专业人员将遇到的问题做好准备。前提条件:cs344。学生必须至少有二年级的成绩才能注册本课程。
CS 381 -编程语言(学分:4)高级编程语言的概念。几种现有语言的语法和语义。编译器,解释器和正式语法规范。前提条件:cs360。学生必须至少有二年级的成绩才能注册本课程。
CS 401 -顶点(学分:1至6)先决条件:上级部门的立场或教师的同意。学生必须至少有初中学历才能注册本课程。
cs407 -研讨会(学分:1至6)先决条件:初级或高级地位。学生必须至少有初中学历才能注册本课程。学分:
CS 409 -实习(学分:1至12)学生在专业或专业预科设置中获得实践经验。先决条件:上级部门的立场和教师的同意。学生必须至少有初中学历才能注册本课程。
CS 410 -选择主题(学分:1至5)深入介绍学生和教师都感兴趣的主题。主题将根据教师的兴趣和可用性而逐年变化。先决条件:某些主题可能需要。学生必须至少有初中学历才能注册本课程。
CS 425 -计算机图形学(学分:4)本课程NG体育APP研究3D计算机图形生成和显示的基本原理。主题包括几何变换,3D观看和投影,照明和阴影,颜色,相机模型和交互,以及标准图形api。先决条件:CS 221和初级地位。
CS 427 -数值计算(学分:3)介绍数值方法。包括主题从误差,多项式,插值,正交,方程的线性系统的初步讨论,并解决非线性方程。先决条件:数学261,CS 360。学生必须至少有初中学历才能注册本课程。
CS 428 - Web架构/编程(学分:4)本课程将涵盖动态网页开发和Web服务器编程领域的一些新兴技术,包括DHTML, XML和Java服务器页面。前提条件:cs330。学生必须至少有初中学历才能注册本课程。
CS 440 -人工智能(学分:4)智能系统和人工智能编程,表示,控制,通信和感知的基本概念。先决条件:cs318, cs360,和初级地位