计算机科学-高级
课程#:DMNS 4811
课程描述
最后一年项目I (FYP- I)是一个工程项目的第一部分,学生必须完成他们的学士学位. 软件工程项目旨在解决复杂的工程问题,设计集成核心计算区域并满足特定客户需求的系统或组件, 考虑公共卫生和安全要求以及经济, 文化, 社会, 以及项目管理的环境方面. 在学生开发应用程序之前, 他们使用所需的方法对他们的项目进行研究. 学生为项目提出建议,并进行规划和设计. 项目主管在定期会议上监督学生的持续进步. 最后,学生准备项目报告并展示他们的工作. 本课程为学生提供发展分析能力的机会, 实践及沟通技巧.
课程学习成果
完成本课程后,学生应能:
- 运用软件工程的概念和方法来解决复杂的问题
- 针对公共健康和安全方面的复杂软件工程问题制定解决方案, 文化, 社会, 环境要求.
- 根据用户要求设计、规划和提出项目方案.
- 确定适合项目的项目开发方法.
- 根据学术行为原则准备项目文件
- 在技术报告和演示中沟通项目的想法和进展.
- 通过技术报告和演示沟通项目理念和当前工作成果.
课程评估及评分
项 |
重量 |
项目建议书(分为6个作业) |
30% |
项目草拟报告 |
20% |
项目(部分实施50%) |
30% |
演讲 |
20% |
课程#:comp 4051
课程描述
移动计算设备在宝博APP的社区中无处不在,并影响着个人, 组织, 从技术和社会科学的角度来看. 移动应用程序开发课程提供了移动应用程序开发技术的广泛概述,从在Android Studio中构建移动应用程序的过程到现实生活中的项目,如增强现实和使用Firebase的DBMS. 学生在后台部分学习Java for Android编程语言的基础知识, 如何使用库来构建具有适当外观和几个活动的应用程序, 以及如何设计和处理前端部分. 鼓励学生进行设计, 实现, 并在最多三人的团队中评估小规模软件项目.
课程学习成果
成功完成本课程后,学生将能够:
- 描述在全栈开发背景下移动应用前端和后端部分的开发
- 区分移动应用技术,如谷歌Android, 微软Xamarin的, Apache科尔多瓦, 和苹果iOS
- 在Android Studio中开发Java Android应用程序,并将其安装在虚拟设备或智能手机上
- 使用Button等标准元素设计Java Android应用程序的用户界面, TextView, ImageView, 等.
- 使用Java编程语言的标准特性开发Java Android应用程序的后端部分,例如使用Math类进行数字运算, Java映射, Java并发, 文件I / O, 以及智能手机的内部存储
- 通过Android CameraX API与相机一起实现图像处理算法
- 在团队中工作,根据选择最合适的算法和代码优化来解决现实问题
课程评估及评分
项 |
重量,% |
解决问题环节(13个环节) |
26 |
在学生的笔记本电脑/台式电脑上安装Android Studio和虚拟设备的作业 |
2 |
小测验(13个小测验) |
13 |
课程设计(1个课程设计) |
19 |
期中考试(1次期中考试) |
20 |
期末考试(1次) |
20 |
课程#:comp 4001
课程描述
本课程是为具有基本数学背景和Python编程知识的学生设计的. 本课程以表格形式介绍数据组织的总体概述,并使用Python语言作为实际支持. 学生将学习如何将不同格式的数据文件重新组织成一个表格形式,并使用动态切片器将数据可视化. 在本课程中,宝博APP将练习个人和团队合作.
课程学习成果
评估 |
重量 |
课堂练习 |
20% |
赋值1 |
10% |
期中测试 |
25% |
赋值2 |
10% |
奖金 |
10% |
期末考试 |
25% |
课程#:comp 4071
课程描述
本课程将教你如何创建2D和3D图纸和动画, 使用JavaScript和WebGL, 这样它们就可以显示在网页上. 您将学习如何使用鼠标和键盘与这些图纸进行交互, 例如, 创建和修改平滑曲线. 您还将在软件中实现WebGL执行的一些基本算法, 包括绘制线条, 三角图, z缓冲区可见性测试.
课程学习成果
- 成功完成本课程后,您将能够:
- 使用WebGL绘制线条和三角形.
- 用你自己的软件绘制线条和三角形.
- 为不同类型的阴影和高光编写GLSL顶点和片段程序.
- 制作变化和移动的动画展示.
- 使用鼠标或触摸板与这些显示器进行交互.
- 使用多个三次贝塞尔曲线段设计光滑曲线.
- 使用分层建模来移动角色或机器人的分段骨架.
- 使用JavaScript和WebGL创建交互式和/或动画网页.
课程评估及评分
项 |
重量 |
家庭作业 |
55 |
小测验 |
9 |
期中考试(1次期中考试) |
14 |
期末考试(1次) |
14 |
课堂练习 |
7 |
出勤率(执行宝博APP 10%的政策) |
1 |
课程#:comp 4021
课程描述
在本课程中,学生将对网络的运作方式有一个基本的了解. 学生将学习网络组件及其功能, 以及网络的结构, 以及用于创建网络的架构, 包括互联网. 在课程结束时, 学生可以建立简单的局域网, 完成路由器和交换机的基本配置, 实现IP寻址方案. 鼓励学生进行设计, 实现, 并在最多三人的团队中评估小规模软件项目.
课程学习成果
成功完成本课程后,学生将能够:
- 定义计算机网络和网络系统的基本组成部分
- 描述使网络高效和安全的软/硬件
- 设计简单的局域网
- 定义协议之间的差异, 软件, 并选择网络架构的软/硬件配置
- 描述如何按照特定的标准(可靠性)使用适当的拓扑结构和协议安装局域网, 性能, 安全, 预算, 等.)
- 在现实生活项目和思科认证网络助理(CCNA)认证的背景下,用思科数据包跟踪器模拟现代计算机网络
课程评估及评分
项 |
重量 |
解决问题环节(13个环节) |
39 |
小测验(13个小测验) |
17 |
期中考试(1次期中考试) |
22 |
期末考试(1次) |
22 |