要申请计算机科学专业,学生必须完成以下专业预科基础课程,成绩为C-或更高,ICS 141, ICS 240和MATH 215的最低GPA为2.5或转学同等成绩。有关详细信息,请参阅下面的一般指南部分。
从以下两门课程中任选一门。
本课程介绍计算机编程的基本概念,以及如何开发计算机程序来解决各种应用领域的问题。主题包括数字系统,布尔代数,变量,决策和迭代结构,列表,文件操作,以及通过模块化设计方法的问题解构。使用Python等语言进行编程的实验工作和家庭作业是本课程不可分割的一部分。
《计算思维与编程》的完整课程描述
本课程旨在为主修计算机相关学科的学生澳门金沙网上赌场提供快速接触C编程语言的机会。使用C语法简要回顾以下主题:循环、选择、变量、作用域规则、函数和按值传递参数。新主题包括按地址传递参数、格式化和非格式化I/O、用户定义类型(enum、struct、union)、预处理指令、文件处理、指针、指针算术、字符串操作和选定的库函数。
C编程的完整课程描述
完成以下五门课程。
这门课程是为学生准备微积分而设计的。主题包括多项式,有理,指数,对数和三角函数;函数的代数;多个函数表示;以及解析几何概论。
微积分预备课程的完整课程描述
本课程涵盖数学和计算机科学中各种重要的主题。主题包括:逻辑和证明,集合和函数,归纳和递归,初等数论,计数和概率论,以及有向图的基本理论。
完整的离散数学课程描述
面向对象计算机程序的结构、设计和实现。主题包括顺序结构、选择结构、重复结构、递归、二次排序算法、异常、对象和类。强调方法、参数传递、数组和对象数组。使用伪代码和统一建模语言(UML)探索解决问题和算法设计技术。强调了良好的测试用例设计和调试技术。涉及多个类的编程项目。
用编程解决问题的完整课程描述
介绍机器语言,数字逻辑和电路设计,数据表示,传统的冯·诺依曼体系结构,指令集和格式,寻址,读取/执行周期,存储器体系结构,I/O体系结构,以及硬件组件,如门和集成芯片。
计算机组织与体系结构的完整课程描述
本课程澳门金沙网上赌场提供数据结构和算法的基本介绍,并强调算法和编程之间的关系。学生将学习中级面向对象设计、编程、测试和调试。主题包括继承、多态性、算法复杂性、泛型编程、链表、堆栈、队列、递归、树、哈希、搜索和排序。
数据结构导论的完整课程描述
微积分要求:从以下两门课程中任选一门。
本课程概述了单变量和多变量函数的微分学,并介绍了积分学和微分方程,重点是在自然科学和物理科学中的应用。课程涵盖的特定主题包括极限、常导数和偏导数、导数的应用、定积分、微积分基本定理、定积分的应用、涉及微分方程的模型、欧拉方法、平衡解。
应用微积分的完整课程描述
从一开始,微积分就被证明是人类最伟大的智力成就之一。事实证明,这门多用途的学科在解决从物理学、天文学到生物学和社会科学的各种问题方面都很有用。通过概念和理论框架,本课程涵盖了微分学的主题,包括极限,导数,超越函数的导数,微分的应用,洛必达法则,隐微分,以及相关的速率。
微积分I的完整课程描述
一旦完成了预科基础课程,学生必须完成以下所有课程,成绩必须达到C-或更高。
顶点课程ICS 499应该在你的课程的最后一个学期,或者至少在你完成其他必修专业课程的最后一个学期。
未申报专业或未被专业录取的学生,不允许修400级专业课程。有关先决条件的更多详细信息,请参阅下面的通用指南部分。
涵盖数据库定义、创建和管理中的概念和方法。重点放在使用适当的方法和工具来设计和实现数据库,以满足确定的业务需求。主题包括概念、逻辑和物理数据库设计理论和技术,如使用实体关系图、查询工具和SQL;数据和数据库管理员的职责;数据库完整性、安全性和保密性;以及当前和正在出现的趋势。使用MySQL等数据库管理系统。覆盖HCI(人机交互)主题和开发前端数据库与HCI原则的应用,以澳门金沙网上赌场提供高水平的可用性体验。重叠:ICS 311T数据库管理系统。
数据库管理系统的完整课程描述
探索计算机系统和应用程序以及软件工程的基础数据结构和算法的设计和实现。主题包括树,图,算法复杂性的基本分析,可计算性的基本问题,并介绍了智能系统的算法基础。编程项目。
算法设计与分析的完整课程描述
本课程是对编程语言的主要特性和设计的全面介绍。它澳门金沙网上赌场提供了编程范式的比较研究,包括结构化编程、面向对象编程、函数式编程和逻辑编程。本课程是对编程概念和结构的概览,包括数据类型、控制结构、子程序和参数传递、嵌套和作用域、派生数据类型、输入和输出,以及动态变化的结构。还包括词法和语义分析的原则。
程序设计语言组织的完整课程描述
系统开发使用面向对象的范例。编程主题包括:继承、多态性、动态链接、泛型、图形用户界面和数据序列化。用于发现概念类的基于用例和状态的方法。设计原则包括Liskov替代原则、开闭原则和稳定依赖原则。设计模式,如工厂、迭代器、适配器、Facade、桥接、观察者、命令、状态、组合、单例和中介。在面向对象系统的设计中使用设计原则、设计模式和模型-视图-控制器。系统的实现。重构。组织项目。
面向对象设计与实现的完整课程描述
涵盖并行和分布式算法的设计和开发及其实现。主题包括多处理器和多核架构、并行算法设计模式和性能问题、线程、共享对象和共享内存、同步形式、数据结构上的并发性、并行排序、分布式系统模型、基本的分布式问题和算法,如互斥、共识和选举,以及分布式编程范例。编程密集。
并行和分布式算法的完整课程描述
计算机网络的OSI和TCP/IP模型的原理和实践,特别强调这些网络的安全性。涵盖电脑及资料安全的一般问题。介绍网络协议的各个层,包括物理层、数据链路层、网络层和传输层,以及流量控制、错误检查和拥塞控制。计算机系统的优势、弱点和保护技术:主题包括应用密码学、安全威胁、安全管理、操作系统、网络防火墙和安全措施。关注安全编程技术。编程项目。
网络和安全的完整课程描述
设计和实现现代操作系统的原则、技术和算法。主题包括操作系统结构、进程和线程调度、内存管理(包括虚拟内存)、文件系统实现、输入输出系统、大容量存储结构、保护和安全性。学生将实现进程、内存和文件管理算法。
操作系统的完整课程描述
本课程着重于理论和实践的有效和高效地建立软件系统,以满足客户对他们的要求。本课程概述了软件生命周期,并介绍了用于开发软件的各种过程模型。
软件工程和顶点项目的完整课程描述
计算机科学专业需要8个上级学分,或者在学术顾问批准的领域中辅修。
选修课的选择:
完成至少8个高年级学分(即300级或更高)的选修课程。向学术顾问咨询可接受的选修课。
注意事项如下:
-至少有4个学分的选修课必须来自本专业不需要的高级ICS课程(即300级或更高),但以下例外:ICS 350I, ICS 370, ICS 38*和ICS 48*。
ICS 490信息与计算机科学专题和ICS 492新兴技术研讨会的内容因学期而异,只要涉及不同的主题,可以多次选修学分(经CSC部门许可)。
-任何300级以上的CFS, CYBR, ICS, MATH或STAT课程都可以作为选修课,但以下课程除外:CFS 350I, CFS 499, CYBR 350I, CYBR 362, CYBR 498, CYBR 499, ICS 370, MATH 350I, MATH 499和STAT 350I。
在1-3个学期中,ICS 350I个性化实习最多可获得4个学分,可作为选修学分。
小选项:
和你的学术顾问一起评估辅修课程是否适合你的学位和职业规划。有学士学位的学生应该和他们的指导老师谈谈是否可以用这个学位代替辅修学位。辅修专业建议包括(但不限于):工业与应用数学、应用统计学、生物学、化学、计算机取证、网络安全、用户体验设计、游戏研究、物理学、项目管理和技术交流。
转让的课程
转学课程等效性由计算机科学与网络安全(CSC)部门确定,并在入学时进行初步评估,并在学位审计报告(DARS)上记录最新情况。在转学课程时,请注意许多大学、社区和技术学院澳门金沙网上赌场提供的课程与我们的一些专业预科课程相当。有时,另一所大学或学院的低年级课程相当于我们的一门高年级课程,或者另一所大学的高年级课程相当于我们的一门低年级课程。为了计算主修选修课的高年级学分或满足大学毕业要求,学生修读该课程所在机构的课程状况是重要的。
先决条件
学生必须了解并遵守他们注册的所有课程的先决条件。没有学生可以注册的课程,除非他们已经完成了所有课程的先决条件,成绩为C-或更高。如果学生没有达到要求的先决条件,他们将被行政开除。对于某些课程,注册系统会自动强制执行先决条件。如果你的DARS报告显示你已经满足了课程的先决条件,并且注册系统不允许你注册,请联系你的学术顾问。