跳过导航

计算机科学

编程基础I

向学生介绍计算机科学(CS)的基本原理,帮助学生为他们所选择的学科的成功职业生涯做好准备. 主题包括:硬件 & software fundamentals; algorithm development fundamentals; introduction to Java programming; control structures; 建设 of classes and methods; array processing; introduction to inheritance; interfaces. 不开放给已完成cs140课程的学生. 秋天,春天,夏天.

ISCS150网站设计与建设

介绍网站建设作为一个普遍的解决问题和沟通的手段. 通过各种方法涵盖, 本课程帮助学生在他们所选择的学科中为成功的职业生涯做好准备. Topics include: fundamentals of website design; Hypertext Markup Language (HTML); introduction to Extensible Markup Language (XML); other supporting methodologies. 不开放给已完成cs150课程的学生. 秋天,春天,夏天.

INCS160微机系统

这门微型计算机系统的入门课程包括对计算机系统基础物理的讨论, 硬件/软件安装, 配置, 故障问题, 网络生活必需品, 以及其他相关话题. 本课程旨在使学生对微机系统的内部工作原理有所了解. 不开放给已完成cs160课程的学生. 秋天,春天.

CS185编程基础II

This course extends the ISCS 140 concepts to include more advanced programming concepts and principles such as: Arrays of Objects; Inheritance, 多态性, and Amalgamation; Exception Handling; External File Processing; Basic GUI Programming; Creating User Interfaces; Introduction to Data Structures. 前提条件:ISCS 140的C级或以上. 秋天,春天.

ISCS210 Python编程

介绍使用Python的计算思维, 强调通过计算机科学解决问题. 本课程侧重于数据处理和分析,允许学生使用实际的数据集处理实际问题,旨在通过实践提高专业和非专业学生的批判性思维技能. 春天.

CS215操作系统管理

讨论使用Unix操作系统和/或讲师选择的任何其他操作系统的基本系统管理问题. 它涵盖了安装和配置, 文件和目录管理, 消息管理, 系统安全管理, 多媒体管理, 基本网络配置, 和命令语言编程. 前提条件:cs185成绩C或更高. 春天.

CS225 c++编程

本课程向学生介绍c++编程语言的基本编程概念. 它包括诸如序列之类的概念, 迭代, 条件分支, 功能, 递归, 函数重载, 面向对象编程, 操作符重载, 和文件处理. 它还包括基本数据结构的粗略处理. 前提条件:cs185成绩C级或以上. 秋天.

CS265计算机体系结构

向学生介绍计算机作为一种电子设备. 它包括数字逻辑以及计算机系统内部关键部件的设计. 可能还包括诸如硬件编译, 微码, content-addressable记忆, 和并行体系结构. 先决条件:ISCS 140的C级或以上. 数学135作为先决条件或共同要求. 秋天,春天.

CS280数据结构与算法

本课程引导学生学习数据结构和算法. 它包括算法开发和分析, 数组列表, 链表, 栈, 队列, 树, 哈希, 图, 和排序算法. 尽管Java将是主要的编程语言, 该材料以一种便于在任何语言中实现的方式覆盖. 前提条件:cs185成绩C级或以上. 数学135作为先决条件或共同要求. 秋天,春天.

CS290专题

1 - 4学分

由本学科发生的变化所决定的基本主题. 随着主题的变化可重复. 先决条件:CS至少8学分. 秋天,春天,夏天.

CS293现场监督经验

1 - 2学分

让学生参与实地体验,理论与实践相结合. 先决条件:CS学分16学分,并取得导师许可. 秋天,春天.

CS294合作教育

1 - 4学分

介绍相关工作和学习经历 职业兴趣,可以获得补偿 收到了. 由学生安排的岗位 由全职人员赞助、批准及评估 教师. 先决条件:8学分的CS和 老师的许可. 评分通过/失败.

CS297实习

1 - 4学分

介绍性的工作学习经验,与职业兴趣相关,并可能获得报酬. 由学生安排的职位,由全职教员资助、批准和评估. 先决条件:8学分的CS,并取得导师的许可. 评分通过/失败. 秋天,春天

CS310系统编程:C语言和汇编语言

介绍汇编和C语言编程的基本概念和技术,深入理解x86架构计算机的编程在机器级别. 正确使用汇编程序, 寄存器, 指令和堆栈, 重点介绍了如何用汇编语言和C语言开发结构良好的程序. 先决条件:CS 185. 秋天.

CS320操作系统设计

讨论操作系统设计和实现的复杂性. 集中的领域包括操作系统服务, 文件管理, CPU调度, 内存管理, 输入/输出管理, 资源分配, 安全, 和过程管理. 先决条件:CS 280. 春天.

CS340网络编程

从客户端角度编程互联网应用程序的艺术和科学. 主题涵盖设计交互式网络应用程序, PHP, 使用内容管理器, 阅读, 写数据库文件, 以及使用真实项目的可用性和设计考虑. 目前的网络编程语言和内容管理器将被使用. 前提条件:iscs150和cs185. 春天.

CS355计算机网络

介绍计算机网络设计和实现的基本概念, 它们的协议和应用, 检查应用层并向下工作到链路层. 重点介绍使用网络编程创建网络应用程序和应用程序级协议所涉及的网络概念和问题. 先决条件:CS 185. 春天.

CS360数据库系统

本课程涵盖了现代数据库系统的理论基础, 着重于实际使用关系数据库管理系统进行建模, 设计和实现业务和商业系统. 它包括结构化查询语言(SQL)、规范化和有理代数. 它不使用任何特定的语言. 前提条件:cs280成绩C级或更高. 秋天.

CS375软件工程

本课程介绍软件规划的基本概念和原则, 建设, 实现和管理. 它涵盖了软件开发生命周期,以及发生的各种活动. 它还包括用于指定的方法, 设计, 发展中, 管理高质量的软件系统. 先决条件:CS 280. 秋天.

数字图像处理

学生深入研究数字成像的应用,包括解释数据以建立数学模型. 学生将学习使用MATLAB,并将图像转换为分析形式,以破译内容,增强或提取信息. 这些技能在法医、医学图像分析和许多其他领域都很重要. 对于没有编程背景的学生, 特别辅导将提供了解MATLAB编程. 先决条件:24学分的ISP,包括ITW 101和QL课程. isc 140推荐. 春天.

CS395移动计算

这是一门为移动设备创建应用程序的入门课程, 包括安卓, iphone, ipad, 和iPad Touch. 它教授如何构思、设计、构造和部署这些设备的应用程序. 它使用了Xcode(苹果的本地IDE), Objective-C编程语言, 和Cocoa Touch框架. 先决条件:CS 185. 秋天.

CS410高级软件开发

对高级编程技术的研究具有时效性. 主题可能包括面向对象的技术, 特殊目的的语言, 图形化编程, 或先进的设计技术. 强调解决问题和编程技能的持续发展. 先决条件:CS 185. 秋天.

CS420电子商务发展

涵盖使用这两种方法的电子商务开发 概念和实践导向. 包括 重要的网页建设使用PHP, PHP 框架、模型-视图-控制器体系结构 服务器和安全实现和 自定义、接口和连接性 后端数据库使用MYSQL. 先决条件:CS 280.

CS430编程语言原理

本课程指导学生通过程序设计语言的比较研究, 由一组定义良好的标准指导. 它包括对编程语言设计的基本原理的介绍, 回顾不同类型的编程语言, 形式语言理论, 理论的计算, 以及编程语言构造的原理/概念. 先决条件:cs265和cs280. 春天.

CS440软件工程项目

提供机会应用在早期课程中获得的原则和技能, 并调查和设计一个软件工程项目的蓝图. 然后,软件将按照其设计规范进行构建. 重点将放在可持续发展委员会的各项活动上. 先决条件:32学分的CS最好包括CS 375. 春天.

CS455密码学 & 网络安全

介绍密码学和网络安全的科学和艺术的基本概念和技术,包括:对称加密, 消息摘要, 公钥加密技术, 身份验证, Internet应用层和网络层的安全协议, 以及网络运行安全技术. 先决条件:CS 355. 秋天.

CS460数据仓库和高级SQL

在IBM的DB2数据库上为工业进行SQL数据库编程, 在保险中广泛应用的是哪一种, 医院, 制造业, 解决金融服务和银行管理的数据挑战, 安全, 操作和演示. 主题包括原则, 构建表的技术和方法, 使用复杂数据库和数据仓库工具的视图和过程. 先决条件:CS 280.

CS480机器学习

学生将学习机器学习的基本原理, 模式识别和预测分析. 他们将学习使用Python机器学习库在大数据上构建算法,从而做出有用的预测. 这些知识是人工智能系统的基础, 比如自动驾驶汽车和自动医疗诊断工具. 先决条件:ISCS 210和MATH 141. 秋天.

CS490高级专题

1 - 4学分

由本学科发生的变化所决定的高级主题. 可以重复的话题吗. 先决条件:CS至少32学分. 偶尔也会在需要的时候.

CS493高级现场监督经验

1 - 4学分

让学生参与实地体验,理论与实践相结合. 可以重复多达8学分. 先决条件:CS学分16学分,并取得导师许可. 秋天,春天,夏天.

CS494高级合作教育

1 - 4学分

先后工作学习经验 可获补偿. 职位是 由专职人员安排、监督及评估 教师. 可以重复学习4学分吗. 先决条件:16学分的CS,和许可 教练. 评分通过/失败.

CS495人工智能 & 机器人

介绍人工智能(AI)的基本问题. 包括基本概念, 解决问题的技巧(包括呼吸优先搜索), 深度优先搜索, 启发式搜索, 贪婪的最佳优先搜索, 爬山搜索, 一个明星搜索), 以项目为导向的机器人覆盖要求每个学生设计和编程一个机器人. 先决条件:CS 280. 春天.

CS497高级实习

1 - 4学分

有连续的工作学习经验并能获得补偿. 安置安排,监督和评估的全职教师. 可以重复学习4学分吗. 先决条件:CS学分16分,并取得导师许可. 评分通过/失败. 秋天,春天.

CS498独立学习

1 - 4学分

在教职员的指导下,对计算机研究中选定的课题进行的个人研究. 前提条件:16学分,并得到指导学生独立学习的导师的同意. 可以重复到总共4学分吗. 高级(300- 400级)CS选修课最多可申请4个学分. 偶尔也会在需要的时候.