计算机科学课程
COSC 1100。过渡到大学计算机科学研究。1学时(讲座:1小时,实验:1小时)。
实践学习旨在为学生的大学生活做准备,帮助发展学术成功的技能,促进个人成长和责任感,并鼓励从个人大学的角度积极参与学习过程。这些技能集是在工程和计算机科学学科的背景下提出的。
COSC 1302。计算机科学导论3学时(讲座:3学时,实验:2学时)。
计算机的历史及其在各种领域的应用,包括pc和嵌入式系统。编程范例概述。概述当今最动态的计算机相关技术,包括通信网络和互联网。现代编程语言用于表示可以用计算机解决的问题类型、底层算法和基本限制。在本课程的早期,我们采用信息中心的观点,探索计算机在信息生命周期的所有阶段中的作用。学生运用他们新获得的编程技能来执行基本的信息处理任务。实验室费用15美元。
COSC 1310。程序编程。3学时(讲座:3学时,实验:2学时)。
介绍结构化编程的基本概念。主题包括软件开发和方法、数据类型、控制结构、函数、数组、指针以及运行、测试和调试的机制。先决条件:数学1314或同时就读下列其中一项:数学1316,数学2412,数学2413,数学2414实验费用:2美元。
COSC 2321。c++编程。3学时(讲座:3学时,实验:2学时)。
使用c++编程语言应用面向对象编程范式。重点是类、接口、数据封装、继承、多态性、模板和异常的定义和使用。介绍面向对象设计。先决条件:COSC 1310.实验费用:2美元。
COSC 2331。Java编程。3学时(课程:3学时,实验:2学时)。
本文涵盖了Java编程语言的主要部分,包括类、方法、接口、继承、多态性、泛型、lambda表达式、注释、异常、线程和同步、集合、Java IO和NIO API。先决条件:COSC 1310实验费用:2美元。
COSC 2341。数据结构。3学时(讲座:3学时,实验:2学时)。
编程技术的应用,介绍数据结构和算法的基本概念。主题包括递归、基本数据结构(包括堆栈、队列、链表、哈希表、树和图)和算法分析。先决条件:COSC 1310或BCIS 3332或BCIS 3333实验室费用:2美元。
COSC 2448。数字系统设计导论,4学时(讲座:3学时,实验:3学时)。
组合和顺序数字系统设计技术可编程逻辑器件;计算机元件(ALU,内存,IO电路);硬件描述语言(VHDL);机器语言和汇编语言入门。信用为COSC 2448和ELEN 2448将不授予。先决条件:COSC 1310(coreq)或ELEN 1212 (prereq)实验室费用:2美元。
COSC 3330。游戏,图形和图形界面。3学时(讲座:3小时,实验:2小时)。
2D和3D图形;从程序员的角度来看,游戏设计的主要组成部分,如角色动画、场景导航、阴影、建模、游戏规则和GUI。先决条件:COSC 2321和COSC 2341实验室费用:2美元。
COSC 3341。应用密码学3学时(讲座:3学时,实验:2学时)。
介绍密码学在计算机安全中的应用。它描述了现代密码系统和针对它们的潜在攻击。主题包括对称和非对称加密算法、身份验证、密钥交换协议和区块链技术。电子商务的应用,包括商业、伦理和法律问题。先决条件:COSC 2341,要么数学3310实验室费用:2美元。
COSC 3344。计算机分析应用。3学时(讲座:3学时,实验:2学时)。
整数、浮点数和字符的二进制表示;特殊多项式方程和一般多项式方程的解;回归和迭代技术;近似求导与积分;误差分析;线性系统和矩阵算法;其他选定的数值算法。先决条件:数学2414和以下其中之一:COSC 1310或BCIS 3332或BCIS 3333实验室费用:2美元。
COSC 3360。数据科学Python编程3学时(讲座:3小时,实验:2小时)。
编程工具用于说明数据管道的组成部分:数据收集、清理、探索、降维、建模、可视化和应用程序。该课程包括机器学习导论。先决条件:COSC 1310或COSC 2321,或COSC 2331,或BCIS 3332,或BCIS 3333实验室费用:2美元。
COSC 3365。NoSQL数据库。3学时(讲座:3小时,实验:2小时)。
本课程介绍NoSQL数据库管理系统,重点介绍以文档为中心的模型。主题包括创建、读取、更新、删除(CRUD)操作、数据处理管道、复制、分片和MapReduce范例。先决条件:COSC 1310或COSC 2321,或COSC 2331,或BCIS 3332,或BCIS 3333实验室费用:2美元。
COSC 3366。计算机视觉3学时(讲座:3小时,实验:2小时)。
本课程提供计算机视觉领域的介绍。它涵盖了从简单到复杂的广泛主题,如:图像形成,相机标定,图像处理,边缘检测,滤波,特征提取,图像分割,多视图几何,光流。本课程还介绍了深度学习和机器人应用。先决条件:COSC 1310或COSC 2321或COSC 2331或BCIS 3332或BCIS 3333实验室费用:2美元。
COSC 3380。操作系统。3学时(讲座:3学时,实验:2学时)。
介绍操作系统的设计和开发。分析当前系统软件技术,包括进程管理、内存组织、安全性和文件系统。先决条件:COSC 1310;COSC 2341实验费用:2美元。
COSC 3390。软件工程二世。3学时(讲座:3小时,实验:2小时)。
本课程是软件工程i的后续课程,主要主题是:软件开发中使用的工具,编码实践,设计模式,代码气味和重构,以及测试。先决条件:COSC 3489实验费用:2美元。
COSC 3443。计算机架构。4学时(讲座:3小时,实验:3小时)。
现代数字计算机中的硬件和软件结构。数字电路、指令集体系结构、处理器硬连线设计、汇编语言程序设计、微程序设计、I/O和内存单元、指令使用分析、硬件复杂性、并行计算机体系结构和程序设计。信用为COSC 3443和ELEN 3443将不授予。先决条件:COSC 1310或COSC 2321或COSC 2331。实验费用:2美元。
COSC 3489。软件工程I. 4学时(讲座:3学时,实验:3学时)。[WI]
这门课程是软件工程入门。主要主题是软件开发过程、软件需求、统一建模语言、概念和行为建模、软件体系结构、软件设计和设计原则。先决条件:COSC 2331实验费用:2美元。
COSC 4086。特殊问题,1-4学时(讲座:1-4学时,实验:1-4学时)。
对计算机科学中选定的课题进行有指导的学习。经部门主管批准可重复。
COSC 4088。本科研究项目,1-3学时(讲座:1-3学时,实验:0-0学时)。
由系里教员指导的计算机科学研究项目的研究方法。学生需要准备一份期末报告和报告。在指导项目的教师确认完成最终报告和演示文稿之前,不会获得学分。先决条件:初级站。
COSC 4360。机器学习:3学时(讲座:3学时,实验:2学时)。
这门课程是对机器学习算法的广泛介绍,重点是它们在数据科学和网络安全中的应用。主题包括降维、回归、聚类、支持向量机、决策树、naïve贝叶斯和神经网络。该课程包括一个重要的项目组成部分,与现实世界的数据。先决条件:COSC 2341,COSC 3360,要么数学1342或MATH 3311实验室费用:2美元。
COSC 4364。网络安全原理,3学时(讲座:3学时,实验:2学时)。
向学生介绍网络安全领域的基本概念、工具和行业标准。学生将学习如何保护计算机系统、网络和程序免受可能的数字攻击。实践和研究特定的知识,以匹配当今的行业标准。先决条件:数学1342;数学3310;COSC 3360或精通Python;实验费用:2美元。
COSC 4365。软件安全3学时(讲座:3学时,实验:2学时)。
介绍基本的软件安全原理和陷阱,包括防御性编程、缓冲区、整数和字符串问题、运行时错误、数据保护、安全文件访问。涵盖用于使软件系统更安全的机制和工具,包括构建安全软件的体系结构方法。先决条件:COSC 2321实验费用:2美元。
COSC 4380。网络安全必修课:3学时(讲座:3学时,实验:0学时)。[WI]
学生运用网络安全原理和技术,从客户需求开始,通过整个分析、设计、实现、测试和交付生命周期来开发复杂的信息系统。学生们在团队中制定项目计划,完成项目的技术组件,测试,并准备可交付文档。前提条件:网络安全专业,高年级。
COSC 4389。编程语言基础,3学时(讲座:3小时,实验:2小时)。
这门课程是关于编程语言的原理,语言处理的概念,程序表示,语言翻译和执行。主要主题是编程语言的形式化描述、语法分析、语义分析、代码生成和运行时系统。先决条件:COSC 2331,COSC 2341实验费用:2美元。
COSC 4401。数据库理论与实践4学时(讲座3学时,实验3学时)。
数据库模型的基本类型,重点是关系数据库。SQL,概念建模,关系代数,函数依赖理论,规范化和标准形式。数据库结构基础的文件和数据管理原则。优化算法和索引。先决条件:要么COSC 2341单独,或(数学3310和以下其中之一:COSC 1310或BCIS 3332或BCIS 3333)实验室费用:2美元。
COSC 4441。微处理器系统设计。4学时(讲座:3学时,实验:3学时)。
介绍微处理器;8/16位单板计算机软硬件设计;内存板设计的芯片选择方程,串行和并行I/O接口;ROM、静态和动态RAM电路无等待状态设计;汇编语言编程,栈模型,子程序和I/O处理。信用为COSC 4441和ELEN 4441将不授予。先决条件:COSC 1310;艾伦2448年或COSC 2448。实验室费用2美元。
COSC 4451。分布式应用。4学时(讲座:3小时,实验:3小时)。
分布式应用程序的体系结构和设计研究。研究了n层应用程序和支持技术,包括客户机/服务器体系结构、支持语言、事务处理和流程分布。先决条件:COSC 2331和COSC 2341。实验室费用2美元。
COSC 4478。计算机网络。4学时(讲座:3小时,实验:3小时)。[WI]
计算机网络硬件和协议的自底向上表示,经过五个主要层:物理层、数据链路层、网络层、传输层和应用程序层。特别强调了局域网、IP路由、安全和现代无线接入技术的介质访问控制子层。先决条件:要么COSC 2341单独,或(数学3310和以下其中之一:COSC 1310或BCIS 3332或BCIS 3333)实验室费用:2美元。
电气工程课程
艾伦1212年。电气工程导论2学时(讲课2学时,实验2学时)。
本课程详细阐述了“什么是电气工程?”的课程,亦旨在涵盖电子工程的各种主题的背景和基础知识,例如模拟和数字电路、微电子、信号处理、控制系统、通信系统和电力系统。在学习了一些基本理论和概念之后,学生将把它们应用到标准电气系统的设计和分析中。学生还将使用各种系统测试和电路原型工具,如数字万用表,示波器,函数发生器,电子工作站,以及工业标准软件。先决条件:工程师1211实验费用:2美元。
艾伦2425年。电路理论。4学时(讲座:3学时,实验:3学时)。
电路理论,包括电压、电流、功率和能量作为电路变量和源,电阻、电容和电感作为电路元件。涵盖了电路分析技术、等效电路模型、最大功率传输、理想运算放大器、一阶和二阶电路、正弦稳态运算、相量分析和计算机辅助电路仿真。本课程最后介绍系统级概念、波德响应和系统传递函数。先决条件:2426年的今天或并发登记;数学2414或并发登记。实验费用:2美元。
艾伦2448年。数字系统设计导论,4学时(讲座:3学时,实验:3学时)。
组合和顺序数字系统设计技术实用数字系统的设计。信用为COSC 2448和ELEN 2448将不授予。先决条件:COSC 1310(coreq)或ELEN 1212 (prereq)实验室费用:2美元。
艾伦3310年。电力系统工程,3学时(讲座:3学时,实验:0学时)。
介绍电力的产生、传输、分配和利用,以及与这些系统相连的电气设备,包括发电机、电机和变压器。主题包括:电磁场理论基础、电力基础、电力系统基本部件、三相系统、变压器、电机、交流和直流电机、发电机、发电和配电、发电厂、传输线、可再生能源系统。先决条件:艾伦2425年;数学3306或并发登记。
艾伦3314年。信号与系统:3学时(讲座:3学时,实验:0学时)。[WI]
用拉普拉斯变换方法对机电系统进行建模与分析暂态和稳态分析;傅里叶级数;傅里叶变换;基本的反馈。先决条件:艾伦2425年,数学3306或并发登记。
艾伦3320年。工程分析技术。3学时(讲座:3学时,实验:2学时)。
本课程涵盖工程和科学分析中常见的数值算法的应用和实现。主题可能包括统计分析,线性和非线性系统分析,优化和线性规划,数值微分和积分,微分方程分析。使用MATLAB(或其他类似的计算工具)执行计算分析和生成结果的图形解释也包括在内。先决条件:工程师1211;数学3306或并发登记;实验费用:2美元。
艾伦3332年。电磁场理论,3学时(讲座:3学时,实验:0学时)。
本课程提供了制定和解决与电子工程许多领域相关的电磁问题的必要背景知识,如射频和微波电路、光子学、无线网络、计算机、生物工程和纳米电子学。主题包括:静电和磁场;积分和微分形式的麦克斯韦方程;波传播;平面波的反射与折射;传输线上波的瞬态和稳态特性。先决条件:2426年的今天;数学3306和math3433或并发注册。
艾伦3360年。微波理论:3学时(讲座:3学时,实验:0学时)。
本课程涵盖了与微波系统子系统和组件层面的分析和设计相关的关键概念。主题包括:波导和波在传输线上的传播,包括带状线和微带结构;微波网络分析;阻抗匹配技术;微波谐振腔的分析与设计功率分压器、耦合器和混合动力;微波滤波器;微波电路中的噪声和失真微波系统实现简介。先决条件:艾伦3314年, 3445,两者都可以艾伦3332年或物理3332。
艾伦3443年。计算机架构。4学时(讲座:3小时,实验:3小时)。
现代数字计算机中的硬件和软件结构。数字电路、指令集体系结构、处理器硬连线设计、汇编语言程序设计、微程序设计、I/O和内存单元、指令使用分析、硬件复杂性、并行计算机体系结构和程序设计。信用为艾伦3443年和COSC 3443将不予授予。先决条件:COSC 1310或COSC 2321或COSC 2331。实验费用:2美元。
艾伦3445年。1 . 4学时(讲座:3小时,实验:3小时)。
微电子学的第一门课程,旨在介绍模拟和数字集成电路的分析和设计。主题包括:p-n结、MOS场效应晶体管(MOSFET)和双极结晶体管(BJT)的半导体物理理论和工作原理;运算放大器;二极管、mosfet和bjt的大和小信号等效电路模型;单晶体管放大器配置;数字逻辑电路。先决条件:艾伦2425年;艾伦3314年或同时注册实验室费用:2美元。
艾伦4086年。特殊问题,1-4学时(讲座:1-4学时,实验:1-4学时)。
对电气工程中选定的课题进行有指导的学习。经部门主管批准可重复。
艾伦4088年。本科研究项目,1-3学时(讲座:1-3学时,实验:0学时)。
电气工程的研究方法,由系教员指导的研究项目。学生需要准备一份期末报告和报告。在指导项目的教师确认完成最终报告和演示文稿之前,不会获得学分。先决条件:初级站。
艾伦4336年。固体物理,3学时(讲座:3学时,实验:0学时)。
本课程涵盖了理解固态器件工作所需的基本原理,重点是器件物理。半导体基本原理,包括晶体和能带、载流子(电子和空穴)、掺杂和输运(漂移和扩散);发电重组和P-N结作为电容器和电流整流器的基本概念;从基本概念发展而来的半导体器件方程;P-N结理论发展并应用于器件的分析,如变容器、双极晶体管和场效应晶体管。先决条件:艾伦3445年3306年和数学。
艾伦4340年。数字VLSI设计。3学时(讲座:3学时,实验:0学时)。
介绍了设计CMOS VLSI数字集成电路的关键概念。主题包括CMOS器件的基本物理操作和终端特性,CMOS制造亮点,逻辑门的设计,静态和动态数字电路,定时,存储器和低功耗技术。该项目将使学生有机会使用计算机辅助设计工具根据规格设计数字集成电路块。先决条件:艾伦1212年;艾伦2425年;艾伦2448年.
艾伦4350年。通信系统理论3学时(讲座:3学时,实验:0学时)。
频率域和时域的介绍;调制;随机信号理论;使用非确定性信号的网络分析;基本信息理论;噪音。先决条件:艾伦3314年2425年,艾伦。
艾伦4355年。数字信号处理,3学时(讲座:3学时,实验:0学时)。
离散时间信号处理和离散时间系统简介。主题包括:离散时间线性系统,差分方程,z变换,离散卷积,稳定性,离散时间傅里叶变换,模数和数模转换,数字滤波器设计,离散傅里叶变换和快速傅里叶变换,频谱分析,以及数字信号处理的应用。先决条件:艾伦3314年.
艾伦4441年。微处理器系统设计。4学时(讲座:3学时,实验:3学时)。
介绍微处理器;8/16位单板计算机软硬件设计;内存板设计的芯片选择方程,串行和并行I/O接口;ROM、静态和动态RAM电路无等待状态设计;汇编语言编程,栈模型,子程序和I/O处理。信用为COSC 4441和ELEN 4441将不授予。先决条件:COSC 1310;艾伦2448年或COSC 2448。实验费用:2美元。
艾伦4443年。线性控制系统设计,4学时(讲座:3学时,实验:3学时)。
状态变量和频域技术在单输入单输出线性控制系统建模和分析中的应用通过集成传感器、执行器和其他控制系统组件实现控制系统的物理实现;使用软件设计工具。先决条件:艾伦2425年,数学3306,要么艾伦3320年或COSC 3344。实验室费用2美元。
艾伦4446年。电子二世。4学时(讲座:3小时,实验:3小时)。
微电子学的第二门课程,强调模拟集成电路的分析与设计。主题包括:MOSFET和BJT制造技术;当前的反射镜和偏置技术;放大器拓扑;模拟集成电路的频率响应;反馈、稳定性和放大器补偿技术;输出阶段;集成电路噪声;线性集成电路应用。先决条件:艾伦3445年ELEN 3314实验室费用:2美元。