跳到主要内容

计算机科学-初级

课程# COMP 3022

课程描述

本课程探讨操作系统实现与设计的重要问题. 一个确定的, 实用, 操作系统是用户程序和计算机基本硬件之间的有效接口. 本课程将从一个简单的历史概述开始,介绍操作系统在过去50年中是如何变化的,然后再讨论大多数操作系统的主要部分. 在操作系统的设计和实现过程中,性能和功能之间的权衡将在本演讲中讨论. 流程管理(流程), 线程, CPU调度, 同步, 和死锁), 内存管理(分段), 分页, 和交换), 文件系统将受到特别关注.

课程学习成果

完成本课程后,学生应能:

  • 解释操作系统结构, 组件, 以及与系统提供的服务和实现权衡相关的概念.
  • 检测任务可能经过的不同状态以及所需的数据结构和操作(例如上下文切换和分派), 在多道程序或分时环境下工作, 确定线程的概念以及与多线程编程相关的问题.
  • 应用调度算法、死锁和处理死锁的方法.
  • 解释各种内存组织方式并分析内存管理技术, 特性, 和局限性.
  • 解释文件的概念, 文件系统的功能, 文件操作, 目录结构, 海量存储设备的物理结构, 分析海量存储的管理算法和提供给海量存储的服务.
  • 解释操作系统的I/O子系统, I/O硬件原理,并提供I/O硬件和软件的性能方面.

课程评估及评分

评估项目

重量,%

小测验

25

期中考试

25

家庭作业

20

期末考试

30

 

课程# DMNS 3032E

课程 描述

本课程,统计学- ii,为计算机科学专业的学生介绍统计学的高级主题. 本课程教授理解高级统计方法的基本背景和技术, 使学生能够进行数据分析和评估研究. 本课程以回顾统计学和概率论的入门课程开始, 然后涵盖了抽样分布等主题, 点估计, 推理, 方差分析, 介绍机器学习. R编程包将用于提高对整个课程中所教授的统计技术的理解和应用.

学习 结果

在本课程结束时,学生应该能够:

  • 定义抽样分布及其属性.
  • 检验统计假设并确定显著性.
  • 使用编程语言分析数据并解释结果.
  • 选择合适的统计模型并证明选择的合理性.
  • 使用编程语言回归数据并解释结果.
  • 使用线性和多元回归预测并得出结论.
  • 使用程序包分析数据.

课程评估及评分

重量

家庭作业

 10%

项目

.15%

小测验

20%

课堂参与

5%

期中考试

20%

期末考试

30%

 

课程# huss3061

课程描述

本课程向您介绍计算机科学(CS)研究和学术写作实践的期望和文化. 它的目的是通过分析和实践特定学科的学术形式的交流和写作模式,主要通过课堂活动和任务,支持你从发展到有能力的作家. 本课程建立您的研究方法知识和技能,使您能够根据CS部门和大学设定的标准和期望撰写您的本科大四研究项目/论文.

课程学习成果

完成课程后,您将能够:

  • 在高年级研究项目的背景下,确定CS学术写作的结构和功能
  • 运用批判性阅读策略来评估与学科相关的学术文本的学术价值,以便在你的研究项目中使用它
  • 综合信息, 证据, 并将作者的立场从与学科相关的学术文本中塑造出来, 支持并定位自己的位置
  • 确定研究过程的各个阶段和阶段,因为它们适用于你的最后一年的研究项目
  • 展示选择合适的研究方法为您的最后一年的研究项目的能力
  • 有能力写出一篇风格和体裁与大学内外计算机科学家社区标准相当的大四研究报告/论文
  • 在从事智力活动的同时表现出遵循道德规范的能力, 学术及研究活动

课程评估及评分

重量

三篇研究论文的比较批判性评论

20%

研究计划

25%

关键评估报告

15%

口头报告

20%

知识和技能测验(最多10次)

15%

出勤/课堂参与

05%

课程# COMP 3051

课程描述

软件工程是计算机科学的一个分支, 成本效益的解决方案计算和信息处理问题, 优先运用科学知识, 开发为人类服务的软件系统.  本课程涵盖软件工程的基础知识, 包括理解系统需求, 寻找适当的工程折衷方案, 有效的设计方法, 编码, 以及软件工程工具的测试和应用.  它介绍了软件过程和敏捷方法等概念, 以及必要的软件开发活动, 从最初的规格到系统维护. 还介绍了协助软件开发的形式主义和工具, 包括常见的设计模式和UML符号. 重点是软件测试,从单元测试到软件发布的测试.

课程学习成果

完成本课程后,学生应能:

  • 描述软件架构和软件开发生命周期.
  • 描述质量保证活动在软件过程中的作用.
  • 识别软件系统的功能性和非功能性需求.
  • 在软件设计和测试用例中使用设计模式.
  • 描述软件可靠性对系统可靠性的贡献.
  • 在软件规范文档中使用统一建模语言.

课程评估及评分

评估项目

重量,%

期中试卷

20

期末试卷

30

小测验

15

家庭作业

15

课堂参与

05

小组项目报告

15

课程# COMP 3072

课程描述

根据Tom Mitchell的说法,“机器学习领域关注的是如何构建能够随着经验自动改进的计算机程序。”. 本课程涵盖了机器学习的基本概念和技术,从理论和实践的角度. 材料包括经典的机器学习方法,如线性回归和决策树, 更高级的方法是递归神经网络和卷积神经网络, 等. 本课程将通过使用实际应用中的示例来解释如何构建能够学习和适应的系统.

课程学习成果

完成本课程后,学生应能:

  • 解释不同的机器学习技术,并选择合适的学习技术来解决问题.
  • 检查不同机器学习算法的计算复杂度.
  • 使用不同的性能评估指标分析机器学习算法.
  • 将机器学习算法应用于现实世界
  • 使用计算机编程语言实现机器学习算法.

课程评估及评分

重量

出席 & 活动

10%

作业(10份作业)

20%

小测验(5个小测验)

15%

期中考试(笔试)

25%

期末考试(笔试+专题)

30%

 

课程# COMP 4071

课程描述

本课程将教你如何创建2D和3D图纸和动画, 使用JavaScript和WebGL, 这样它们就可以显示在网页上. 您将学习如何使用鼠标和键盘与这些图纸进行交互, 例如, 创建和修改平滑曲线. 您还将在软件中实现WebGL执行的一些基本算法, 包括绘制线条, 三角图, z缓冲区可见性测试.

课程学习成果

成功完成本课程后,您将能够:

  • 使用WebGL绘制线条和三角形.
  • 用你自己的软件绘制线条和三角形.
  • 为不同类型的阴影和高光编写GLSL顶点和片段程序.
  • 制作变化和移动的动画展示.
  • 使用鼠标或触摸板与这些显示器进行交互.
  • 使用多个三次贝塞尔曲线段设计光滑曲线.
  • 使用分层建模来移动角色或机器人的分段骨架.
  • 使用JavaScript和WebGL创建交互式和/或动画网页.

课程评估及评分

重量,%

家庭作业

40

小测验

10

期中考试(1次期中考试)

15

最终项目

20

课堂练习

10

出勤率(执行宝博APP 10%的政策)

5

课程# HUSS 1080

课程描述

体育课的目的是强身健体, 培养学生的身心能力. 体育锻炼和体育运动是强健身体的途径, 头脑清醒,精神坚强. 这门课程既有实践性又有理论性, 它涵盖了解剖学和生理学的基本概念以及健康和安全要求.  

课程学习成果

在课程结束时,学生将能够:

  • 进行一系列的体育活动
  • 了解一系列体育活动的健康和安全要求
  • 描述体育在中亚的作用和进步
  • 根据他们的年龄和性别选择合适的体育活动项目
  • 在运动过程中识别疲劳及其症状以控制身体
  • 描述长距离、短距离跑和跳跃的技术
  • 完成短距离跑和长距离跑,并按规定进行跳跃
  • 描述一系列体育比赛的规则
  • 根据规则和技巧参加各种体育比赛

这门课将以及格/不及格来评分.