计算机科学课程

CS
100.
小时
4.
CS我的专业

为主修计算机科学的学生开设的第一门程序设计课程。语言概念包括原语、变量、序列、函数、选择、迭代和递归。软件工程概念包括测试和调试。系统概念包括目录、路径、文件和文本编辑。

先决条件:数学112.数学113.)或数学115.或UA ACT主题数学展示位置565或UA放置数学440
先决条件,并发: 数学125.或者数学126.或者数学145.或者数学146.
CS
101.
C
小时
4.
专业CS II

为主修计算机科学的学生开设的第二门程序设计课程。使用高级语言,学生使用面向对象的实践来学习基本的数据结构和算法。介绍和解释了可计算性、问题复杂性和算法分析、有效搜索和排序、数据结构和面向对象编程范式等问题。本课程的及格分数要求计算机熟练。

先决条件:CS 100.或者CS 110.或者RRS 102.) 和 (数学125.或者数学145.
计算机科学
CS
102.
C
小时
3.
计算机应用程序

熟悉Windows,基本和中间文字处理命令,电子表格应用程序和数据库管理。在本课程中的通过等级需要计算熟练程度。

计算机科学
CS
104.
C
小时
3.
计算机科学原则

一种概述计算机科学核心原则的介绍性课程。课程内容专注于计算及其与创造力,抽象,算法,编程,大数据,互联网/网络和社会影响的关系。学生将讨论基于团队的项目,探讨大数据的主题,调查互联网的影响,并创建自己的游戏和/或智能手机应用程序。学生将使用图形编程语言快照。在本课程中的通过等级需要计算熟练程度。

先决条件,并发: 数学112.或者数学115.或者数学125.或者数学126.或者数学145.或者数学146.
计算机科学
CS
110.
小时
4.
专业荣誉CS I

本课程涵盖了相同的材料CS 100.但在适合荣誉学生的深度。这是一个用于专业计算机科学专业学生的第一课程的荣誉版。不需要先验的编程知识,但该课程适用于具有先前编程经验的学生。语言概念包括基元,变量,序列,函数,选择,迭代和递归。软件工程概念包括测试和调试。系统概念包括目录,路径,文件和文本编辑。

先决条件:数学112.数学113.)或数学115.或UA ACT主题数学展示位置565或UA放置数学440
先决条件,并发: 数学125.或者数学126.或者数学145.或者数学146.
大学荣誉
CS
111.
小时
4.
CSII专业荣誉

本课程涵盖了相同的材料CS 101.但在适合荣誉学生的深度。它是计算机科学专业专业学生编程第二课程的荣誉版。使用高级语言,学生使用面向对象的实践来研究基本数据结构和算法。介绍和解释了诸如可计算性,问题复杂性和算法分析,高效搜索和排序,数据结构和面向对象编程范例之类的问题。

先决条件:CS 110.或者CS 100.或者RRS 102.) 和 (数学125.或者数学145.
大学荣誉
CS
121.
小时
1
计算的学科

为正在考虑计算机科学专业或未成年人的学生设计的计算介绍。

先决条件: 数学112.或更高或UA数学放置测试得分为370
先决条件,并发: 数学112.
CS
140.
小时
3.
网络安全简介

本课程提供网络安全介绍。它涵盖了了解对安全的威胁以及针对这些威胁的各种防御所需的基本概念。该材料包括对现有威胁的理解,规划安全性,用于捍卫计算机系统的技术,以及实施安全措施和技术。

先决条件: CS 100.
CS
200.
C
小时
4.
软件设计与工程

软件工程简介:软件危机,节目生命周期,软件系统分析技术,软件建模,设计理论和实践,程序测试方法,程序员团队组织和程序验证和综合。在本课程中的通过等级需要计算熟练程度。

先决条件: CS 101.或者CS 111.
计算机科学
CS
201.
C
小时
4.
数据结构和算法

数据结构包括平衡搜索树,堆,哈希表和图形。算法设计技术,包括划分和征服,贪婪的方法和动态规划。重点是关于数据结构和算法的解决问题,设计,分析和推理。在本课程中的通过等级需要计算熟练程度。

先决条件:CS 101.或者CS 111.) 和数学301.
计算机科学
CS
202.
C
小时
3.
网站基础

将学生介绍到互联网和网页设计和开发的基础知识。将显示学生如何使用Internet,文本编辑器,并使用HMTL编码构建基本网页。这将包括但不限于超链接,表,基本CSS样式,帧和表单。学生还将使用WYSIWYG编辑提供演示和作业。在本课程中的通过等级需要计算熟练程度。

计算机科学
CS
285.
C
小时
3.
电子表格应用程序简介

使用电子表格和其他环境来构建业务和科学应用。课程包括开发解决问题的技能和对面向对象范式的介绍。在本课程中的通过等级需要计算熟练程度。

计算机科学
CS
300
小时
3.
操作系统

基本操作系统概念的研究,重点对记忆,处理器,设备和信息管理。

先决条件: CS 200CS 201
CS
301.
W.
小时
3.
数据库管理系统

数据库管理的组成部分(数据库的设计,创建和操纵),包括概念和关系数据模型,SQL,归一化和安全性。在本课程中的通过等级需要写作熟练程度。一个没有用现代技能写入的学生,通常需要上级学生不会获得通过的级别,无论学生在课程的其他领域有多好。

先决条件: CS 200CS 201
写作
CS
302.
C
小时
3.
数据库应用程序

介绍商业数据库包。学生将熟悉创建和使用标准数据库软件包来解决现实世界问题。在本课程中的通过等级需要计算熟练程度。

计算机科学
CS
305.
C
小时
3.
高级数据库应用程序和设计

本课程是对CS 302.对于希望了解更多有关数据库系统的设计和使用的非专业。既然数据,数据表示和数据可视化的基础就到了CS 302.,学生将对数据使用和建设和解数据库设计原则进行调查。在本课程中的通过等级需要计算熟练程度。

先决条件: CS 302.等级为c-或更高
计算机科学
CS
312.
C
小时
3.
网站设计

课程旨在教授网站设计原理和实现技术。该课程需要先验知识的互联网和网页设计和开发的基础知识。本课程不作为研究生课程交叉列出。在本课程中的通过等级需要计算熟练程度。

先决条件: CS 202等级为c-或更高
计算机科学
CS
322.
C
小时
3.
Python编程

一门介绍使用Python编程和解决问题的课程。本课程不作为研究生课程交叉列出。在本课程中的通过等级需要计算熟练程度。

先决条件: 数学112.或更高
计算机科学
CS
340.
C
小时
3.
合法与道德问题

作为案例研究,课程发现和框架问题与计算中的法律和道德问题相关。主题包括隐私,言论,知识产权,安全和软件可靠性和责任问题。在本课程中的通过等级需要计算熟练程度。

计算机科学
CS
345.
C
小时
3.
计算机领域的高级法律和伦理问题

通过案例分析和事实模式分析,我们将发现和构建由过去的、当代的和新兴的技术提出的先进的法律和伦理问题。案件和事件将被审查。在本学期结束时,学生将能够识别和讨论技术带来的法律和伦理问题。学生将创建一个开创性的项目,展示他们对选定问题的理解,以及学生使用计算机技术交流、分享和展示他们的工作的能力。在本课程中的通过等级需要计算熟练程度。

先决条件: CS 340.等级为c-或更高
计算机科学
CS
347.
小时
3.
网络法律与伦理

我们将分析使用新技术的使用和这些问题影响社会的高级法律和道德问题。我们将研究与计算技术有关的过去,当代和新兴案例。人类价值观和伦理将是我们方法的最前沿,我们将研究人类价值观,法律和职业道德的十字路口。

先决条件: CS 100.或者CS 322
人文
CS
385.
C
小时
3.
高级电子表格应用程序

使用可视化编程环境设计和构建标准用户界面。课程包括多个标准用户界面机制的原型设计。在本课程中的通过等级需要计算熟练程度。

先决条件: CS 285.等级为c-或更高
计算机科学
CS
391.
小时
3.
特殊主题

计算中的特殊主题。

CS
393.
小时
3.
软件实习

软件开发课程旨在满足个别学生的需求。本课程专门为开发企业软件的学生,例如边缘孵化器和加速器的学生。

先决条件,并发: CS 301.
CS
403
小时
3.
程序设计语言

正式研究编程语言规范,分析,实现和运行时支持结构;调整语言构建语言的组织语言构建和机制;并研究非程序规划范式。

先决条件: CS 300.CS 301.ECE 383.
CS
404
小时
3.
数学教育工作者的CS课程

建立概念CS 104.,学生将深入探讨计算机科学教育在中等教育环境中如何提出。学生将有机会探索目前的计算机科学课程,并为未来教学开发资源,并强调大学董事会的AP CS原则(AP CSP)课程。

先决条件: CS 104.
CS
407
小时
3.
软件界面desgn.

人机交互的基本概念,包括界面设计指南、界面设计评估、虚拟环境、菜单、表单、自然语言交互、新型交互设备、信息搜索和信息可视化。

先决条件: CS 300.CS 301.ECE 383.
CS
415
小时
3.
软件设计与开发

面向对象的设计和开发,使用UML和Java,设计模式和架构模式。

先决条件: CS 300.CS 301.ECE 383.
CS
416
小时
3.
测试和质量保证

研究验证与验证及相关过程。主题包括用于软件分析,测试和质量保证的技术和工具。

先决条件: CS 300.CS 301.ECE 383.
CS
417
小时
3.
要求工程

需求工程及其阶段的研究。主题包括用于诱导,文档和软件系统要求管理的正式,半正式和非正式范式。

先决条件: CS 300.CS 301.ECE 383.
CS
420.
小时
3.
软件演变

研究设计时和运行时软件适应的技术和工具,包括反射和元编程原则,软件模块化,元建模和软件语言工程。

先决条件: CS 300.CS 301.ECE 383.
CS
428.
小时
3.
计算机安全

考试计算机安全概念,如加密工具,用户身份验证,访问控制,数据库安全,入侵检测,恶意软件,拒绝服务,防火墙和入侵防御系统,可信计算和多级安全性,缓冲区溢出,软件安全性,物理和基础设施安全,人为因素和安全审计。

先决条件: CS 300.CS 301.ECE 383.
CS
434.
小时
3.
编译建筑

面向过程的语言的语法和语义及其编译中使用的翻译技术;包括计算机实现。

先决条件: CS 300.CS 301., 和ECE 383.
CS
435.
小时
3.
电脑图像

交互式3-D计算机图形的基础,包括建模和转换,查看,照明和着色,映射方法,图形管道,着色语言和交互技术。需要编程项目。

先决条件: CS 300.CS 301.ECE 383.
CS
438.
小时
3.
计算机通信与网络

对计算机通信相关问题的研究。主题包括全球网络(如互联网)和局域网(如以太网)的物理拓扑、交换、错误检测和纠正、路由、拥塞控制和连接管理。此外,还将考虑网络编程和应用。

先决条件: CS 300.CS 301.ECE 383.
CS
442.
小时
3.
密码学

本课程将涵盖密码术和数据安全性的算法和概念。我们将对密码学和数据安全性的算法和概念进行检查,例如对称密码,非对称密码,公钥加密,散列函数,消息认证代码,关键管理和分配等。

先决条件: CS 300.CS 301.ECE 383.
CS
443.
小时
3.
数字取证

数字取证是一个研究领域,其重要性和知名度正在迅速增长。它涉及保存、识别、提取、记录和解释数字数据。虽然有时会被误解,但数字取证与其他类型的调查一样。随着计算机相关事件和犯罪的不断增多,以及该国对国土防御的日益重视,对具备调查这些犯罪技能的计算机科学毕业生的需求日益增长。本课程将介绍计算机犯罪和数字取证的主题。学生将被要求学习计算机犯罪的不同方面,以及如何发现、保护和利用数字证据。

先决条件: CS 300.CS 301., 和ECE 383.
CS
444.
小时
3.
软件安全

本课程是软件安全原则和实践的介绍。本课程的主题将包括但不限于安全架构,防御性编程,Web安全,安全信息流和常见软件漏洞。

先决条件: CS 300.CS 301., 和ECE 383.
CS
445.
小时
3.
软件逆向工程

软件逆向工程是一种研究领域,其重要性和知名度迅速增长。本课程将向学生展示监测和理解软件系统的挑战。在课程中,学生将通过利用静态和动态技术来熟悉软件逆向工程文件的做法,以及方法,以便了解文件在计算机系统上可能具有什么影响。

先决条件: CS 300.CS 301., 和ECE 383.
CS
448.
小时
3.
网络安全

关于网络安全的概念,包括检查网络安全概念,算法和协议。

先决条件: CS 300.CS 301.ECE 383.
CS
451.
小时
3.
数据科学

本课程介绍数据科学的基本概念和技术,并发展实际应用中的数据分析技能。由于数据科学的多学科性质,本课程将主要关注不同数据特征的各种方法的优缺点,但也将提供一些统计或数学基础的内容。涵盖的主题包括数据预处理、数据探索、关系挖掘、预测、聚类、离群点检测、深度学习、空间和时空数据分析、文本数据分析和大数据。

先决条件: CS 300.CS 301.数学237., (数学355.或者GES 255.),ECE 383.
CS
452.
小时
3.
信息检索

本课程是信息检索原则和实践的介绍。该课程将涵盖信息检索的几个方面,包括;索引,处理,查询和分类数据。此外,还将涵盖检索模型,算法和实现。虽然该类将主要集中在文本数据上,但是将解决包括图像/视频,音频/音频文件和地理空间信息的其他媒体。本课程的主题将包括但不限于:文本处理和分类,Web搜索开发技术和文档群集。

先决条件: CS 300.CS 301.ECE 383.
CS
455.
小时
3.
社交媒体数据分析

世界正在经历来自不同来源的公布数据量的快速增长,包括社交媒体平台。对这些平台的编程接口的可用性允许有关各种目的的这些数据的近实时处理。本课程将揭示学生分析社交媒体数据的固有挑战,并引入可用于解决它们的工具和技术。

先决条件: CS 300.CS 301., 和ECE 383.
CS
460.
小时
3.
自治机器人介绍

涉及机器人控制软件实施的问题,包括运动,运动学,仿真测试,传感器掺入和未拼接的因素。

先决条件: CS 300.CS 301.ECE 383.
CS
461.
小时
3.
大脑计算机接口

本课程涉及基于神经生理状态(认知和情感)的被动测量来探索新形式的人机相互作用(HCI)。这些包括测量认知工作量和情感接合。

CS
465.
小时
3.
人工智能

人工智能伞下的主题的高级研究,包括解决问题,知识代表,规划和机器学习。

先决条件: CS 300.CS 301.ECE 383.
CS
470.
小时
3.
计算机算法

计算机实现高效算法的构建。

先决条件: CS 300.CS 301.ECE 383.
CS
475.
小时
3.
正式语言和机器

正则表达式和有限自动机。背景自由语法和下推自动机。递归租语语言和图灵机。乔姆斯基的层次结构。

先决条件: CS 300.CS 301.ECE 383.
CS
480.
小时
3.
电脑仿真

计算机模拟模型的模拟和使用介绍;模拟方法,包括随机数和变量的生成、模型设计和模拟实验生成的数据分析。

先决条件: CS 300.CS 301.ECE 383.
CS
481.
小时
3.
高性能计算

本课程为学生提供了高性能计算的知识和基本概念,以及现场核心技术的实践经验。本课程的目的是了解如何在广泛的计算平台上实现高性能。主题包括:优化基于现代计算机存储层次结构,并行算法设计的顺序程序性能,使用MPI开发并行程序,分析并行程序的性能。

先决条件:CS 300.CS 301.ECE 383.)或教师许可。
CS
491.
小时
3.
特殊主题

正式课程涵盖计算机科学的新创新主题,尚未拥有自己的课程。特定的课程标题将不时公布。

先决条件: CS 300.CS 301.ECE 383.
CS
492.
小时
1-3
遇到特殊问题(地区)

阅读和研究课程旨在满足个别学生的需求。本课程不能用作所需的400级计算机科学选修课。

先决条件: CS 300.CS 301.ECE 383.
CS
493.
小时
3.
软件工程中的特殊问题

阅读,研究和开发课程旨在满足个别学生的需求。本课程专门针对追求软件工程集中的学生。

先决条件: CS 300.CS 301.ECE 383.
CS
494.
小时
1
网络部队服务奖学金研讨会

网络军团©服务奖学金(SFS)研讨会仅适用于SFS@Bama项目的学生。本课程将重点介绍在政府网络安全事业中取得成功所必需的重要信息。CyberCorps©SFS计划为下一代网络安全员工做好准备,以保护美国的基础设施免受威胁、攻击和潜在入侵。该课程将包括简报、报告、与工作相关的任务、招聘会和客座演讲。

CS
495.
W.
小时
3.
Capstone Compling.

这是一门顶尖的项目课程,将整个课程中的技能和能力整合为计算机科学专业的综合设计和开发经验。本课程要求写作熟练,成绩合格。无论学生在课程的其他方面表现如何,不具备高年级学生通常要求的写作技能的学生都不会获得及格分数。

先决条件:CS 403.或者CS 470.或者CS 475.C-最低成绩,外加3个小时的400级CS课程
写作
CS
499.
小时
3.
本科论文研究

学院成员研究小组内的独立研究与参与。需要监督教师的许可。

先决条件:CS 403.或者CS 470.或者CS 475.C-最低成绩,外加3个小时的400级CS课程
CS
503
小时
3.
程序设计语言

本课程提供编程语言的毕业生级别。编程语言规范,分析,实施和运行时支持结构的正式学生;调整语言构建语言的组织语言构建和机制;并研究非编程范式。已成功完成的学生CS 403.也可能不会获得信用CS 503.

CS
504
小时
3.
CS课程用于数学教育

建立概念CS 104.,学生将深入探讨计算机科学教育在中等教育环境中如何提出。学生将有机会探索目前的计算机科学课程,并为未来教学开发资源,并强调大学董事会的AP CS原则(AP CSP)课程。

先决条件: CS 104.或教师许可。
CS
507
小时
3.
软件接口设计

人机界面的概念,强调软件方面。对话框样式,表单模型,用户文档和人机软件界面的评估。已成功完成的学生CS 407.也可能不会获得信用CS 507.

CS
515
小时
3.
软件设计与开发

面向对象的设计和开发,使用UML和Java,设计模式和架构模式。

先决条件: CS 200CS 201, 和ECE 383.每个都有最小等级的c-
CS
516
小时
3.
测试和质量保证

研究验证与验证及相关过程。主题包括用于软件分析,测试和质量保证的技术和工具。已成功完成的学生CS 416.也可能不会获得信用CS 516.

CS
517
小时
3.
要求工程

要求工程及其阶段的研究。主题包括用于诱导,文档和软件系统要求管理的正式,半正式和非正式范式。已成功完成的学生CS 417.也可能不会获得信用CS 517.

CS
520
小时
3.
软件演变

研究设计时和运行时软件适应的技术和工具,包括反射和元编程原则,软件模块化,元建模和软件语言工程。

CS
526
小时
3.
介绍操作系统

本课程提供操作系统入门的研究生级演示。学习操作系统的基本概念,重点是内存处理器、设备和信息管理。

先决条件: CS 200CS 201ECE 383.最低等级的c-
CS
528
小时
3.
计算机安全

考试计算机安全概念,如加密工具,用户身份验证,访问控制,数据库安全,入侵检测,恶意软件,拒绝服务,防火墙和入侵防御系统,可信计算和多级安全性,缓冲区溢出,软件安全性,物理和基础设施安全,人为因素和安全审计。已成功完成的学生CS 428.也可能不会获得信用CS 528.

CS
534
小时
3.
编译建筑

本课程提供研究生水平的编译器构造演示。面向过程的语言的语法和语义及其编译中使用的翻译技术;包括计算机实现。

CS
535
小时
3.
电脑图像

显示内存、点、向量等的生成。交互式与被动图形、缩微胶片上图像的模拟存储等。数字化和数字存储、特征模式识别、语法表和随机网络。三维数学、投影和隐藏线问题。成功完成学业的学生CS 435也可能不会获得信用CS 535.

CS
538
小时
3.
计算机通信与网络

本课程提供计算机通信和网络的毕业生介绍。学生与计算机通信有关的问题。主题包括物理拓扑,切换,错误检测和校正,路由,拥塞控制和全局网络(例如Internet)和局域网(例如以太网)的连接管理。此外,将考虑网络编程和应用程序。已成功完成的学生CS 438也可能不会获得信用CS 538.

CS
542.
小时
3.
密码学

本课程将涵盖密码术和数据安全性的算法和概念。我们将对密码学和数据安全性的算法和概念进行检查,例如对称密码,非对称密码,公钥加密,散列函数,消息认证代码,关键管理和分配等。

CS
543.
小时
3.
数字取证

数字取证是一个研究领域,其重要性和知名度正在迅速增长。它涉及保存、识别、提取、记录和解释数字数据。虽然有时会被误解,但数字取证与其他类型的调查一样。随着计算机相关事件和犯罪的不断增多,以及该国对国土防御的日益重视,对具备调查这些犯罪技能的计算机科学毕业生的需求日益增长。本课程将介绍计算机犯罪和数字取证的主题。学生将被要求学习计算机犯罪的不同方面,以及如何发现、保护和利用数字证据。

CS
544.
小时
3.
软件安全

本课程是软件安全原则和实践的介绍。本课程的主题将包括但不限于安全架构,防御性编程,Web安全,安全信息流和常见软件漏洞。

CS
545.
小时
3.
软件逆向工程

软件逆向工程是一种研究领域,其重要性和知名度迅速增长。本课程将向学生展示监测和理解软件系统的挑战。在课程中,学生将通过利用静态和动态技术来熟悉软件逆向工程文件的做法,以及方法,以便了解文件在计算机系统上可能具有什么影响。

CS
548.
小时
3.
网络安全

关于网络安全的概念,包括检查网络安全概念,算法和协议。

CS
551.
小时
3.
数据科学

本课程介绍数据科学的基本概念和技术,并发展实际应用中的数据分析技能。由于数据科学的多学科性质,本课程将主要关注不同数据特征的各种方法的优缺点,但也将提供一些统计或数学基础的内容。涵盖的主题包括数据预处理、数据探索、关系挖掘、预测、聚类、离群点检测、深度学习、空间和时空数据分析、文本数据分析和大数据。

先决条件: 数学237.含有C-或更高的等级,(数学355.或者GES 255.)具有C-或更高的等级
CS
552.
小时
3.
信息检索

本课程是信息检索原则和实践的介绍。该课程将涵盖信息检索的几个方面,包括;索引,处理,查询和分类数据。此外,还将涵盖检索模型,算法和实现。虽然该类将主要集中在文本数据上,但是将解决包括图像/视频,音频/音频文件和地理空间信息的其他媒体。本课程的主题将包括但不限于:文本处理和分类,Web搜索开发技术和文档群集。

CS
555.
小时
3.
社交媒体数据分析

世界正在经历来自不同来源的公布数据量的快速增长,包括社交媒体平台。对这些平台的编程接口的可用性允许有关各种目的的这些数据的近实时处理。本课程将揭示学生分析社交媒体数据的固有挑战,并引入可用于解决它们的工具和技术。

CS
557.
小时
3.
数据库管理系统

本课程提供数据库管理系统的研究生级演示。数据库管理(数据库的设计、创建和操作)、客户机-服务器、关系和面向对象数据模型的组成部分。

先决条件: CS 200CS 201, 和ECE 383.每个都有最小等级的c-
CS
560.
小时
3.
自主机器人介绍

涉及机器人控制软件实施的问题,包括运动,运动学,仿真测试,传感器掺入和未拼接的因素。已成功完成的学生CS 460.也可能不会获得信用CS 560

先决条件: CS 300.或CS 426
CS
561.
小时
3.
大脑计算机接口

本课程涉及基于神经生理状态(认知和情感)的被动测量来探索新形式的人机相互作用(HCI)。这些包括测量认知工作量和情感接合。

CS
565.
小时
3.
人工智能

人工智能伞下的主题的高级研究,包括解决问题,知识代表,规划和机器学习。

CS
567.
小时
3.
计算机系统架构

计算机架构,计算机设计,内存系统设计,并行处理概念,超级计算机,网络和多处理系统。

CS
570.
小时
3.
计算机算法

本课程为计算机算法引入的毕业生级别呈现。计算机实现高效算法的构建。已成功完成的学生CS 470.也可能不会获得信用CS 570

CS
575.
小时
3.
正式语言和机器

正则表达式和有限自动机。上下文无关文法和下推自动机。递归可枚举语言和图灵机。乔姆斯基等级制度。成功完成学业的学生CS 475.也可能不会获得信用CS 575.

CS
580.
小时
3.
电脑仿真

计算机模拟模型的模拟和使用介绍;模拟方法,包括随机数和变量的生成、模型设计和模拟实验生成的数据分析。已成功完成的学生CS 480.也可能不会获得信用CS 580.

CS
581.
小时
3.
高性能计算

本课程为学生提供了高性能计算的知识和基本概念,以及现场核心技术的实践经验。本课程的目的是了解如何在广泛的计算平台上实现高性能。主题包括:优化基于现代计算机存储层次结构,并行算法设计的顺序程序性能,使用MPI开发并行程序,分析并行程序的性能。

CS
591.
小时
3.
CS专题

正式课程涵盖计算机科学的新创新主题,尚未拥有自己的课程。将公布具体的课程标题。

CS
592
小时
1-12
独立研究

本课程需要书面提案,必须在注册前由赞助教职员会员批准。

CS
598
小时
1-6
Non-Thesis研究

没有可用的描述

CS
599.
小时
1-6
论文研究

这种独立的研究课程部分地满足了所需的硕士学位研究时间,迈向计算机科学硕士学位。该课程是根据论文顾问的指导进行的。涵盖的材料将是一个先进的本性,旨在提供硕士学位的学生,了解该领域内的最新研究和目前的发展。讨论和顾问指导将针对研究文章的阅读和研究方法的发展,目的是产生一个原始的研究贡献,代表了该领域的新发展,或对该领域已存在的主题的新视角。

CS
600
小时
3.
foundatns软件engr

正式软件开发技术简介;规格,设计和测试的理论基础;和编程方法和软件重用。

CS
602.
小时
3.
adv正式郎和机

正则语言、上下文无关语言、递归和递归可枚举语言、不确定性和不可判定性。

先决条件: CS 475.或者CS 575.
CS
603.
小时
3.
Organz程序语言

编程语言的设计与实现;句法与翻译;语义结构和运行时表示;数据、操作、控制结构和存储管理。

先决条件: CS 403.或者CS 503.
先决条件,并发: CS 403.
CS
605.
小时
3.
人工智能

人工智能主题中的先进课程。这些主题包括但不限于问题解决,知识表示,规划和机器学习等主题。该课程将检查领域内的各个分支以及人工智能的应用。

CS
606.
小时
3.
分析操作系统

操作系统的设计;高级检查同步,死锁,虚拟内存和安全性;和平行和分布式系统。

先决条件: CS 300.
CS
609.
小时
3.
数据库管理

数据库管理系统的高级视图,解决了数据库系统的实际和理论方面。将检查关系和NOSQL模型的实现和性能,以及与交易处理和恢复相关的系统技术。还将讨论分布式数据库,数据库安全和云中的数据库。

先决条件: CS 301.
先决条件,并发:CS 457.
CS
612.
小时
3.
高级数据结构

数据结构的研究生级研究。主题包括自平衡树二项式和斐波纳契堆,不相交的集合,图形和上图。

先决条件: CS 470.或者CS 570
CS
613.
小时
3.
计算机通信与网络

研究计算机网络,包括电信和相关数据传输技术。网络原理、设计和实现。

先决条件: CS 438或者CS 538.
CS
618.
小时
3.
无线Mbile netrwrk protocl

无线和移动网络中的网络协议设计与分析。主题包括特设。

先决条件: CS 438或者CS 538.或者CS 613.或ECE 406或ECE 506或ECE 502
CS
630
小时
3.
经验软件工程

软件工程中的实证研究方法简介。专注于测量过程和设计实验。

CS
691.
小时
3.
特殊主题

正式课程,涵盖计算机科学的新型和创新主题,尚未拥有自己的数字;将公布具体的课程标题。

CS
692.
小时
1-12
独立研究

本课程需要书面提案,必须在注册前由赞助教职员会员批准。

CS
699.
小时
1-12
论文研究

这门独立研究课程部分完成计算机科学博士学位所需的博士级研究论文时间。本课程在论文导师的指导下进行。所涵盖的材料将是先进的性质,旨在为博士生提供对该领域内的最新研究和当前发展的理解。讨论和顾问指导将针对研究文章的阅读和研究方法的发展,目的是产生一个原始的研究贡献,代表了该领域的新发展,或对该领域已存在的主题的新视角。