计算机科学专注于计算机系统的设计、构建和实际使用。通过本计算机科学学位课程,您将学习硬件和软件计算工具和操作系统背后的基本原理,并掌握开发计算机应用程序所需的技能和知识。
该课程结合硬件和软件,教授计算工具、操作系统、编译器和翻译器以及计算机硬件背后的基本原理。不仅如此,它还侧重于计算机系统中数据和数据结构的表示以及通过编程语言和机器系统自动处理这些信息的算法的设计。如果你想要高效学习该课程知识点,并取得好成绩,那么建议你点击蓝字,立即了解海师帮课程辅导详情。
一、课程程序结构
学位结构可能因您的专业、您选择的课程数量和时间表而异,为您提供以下参考。
在该计划的前两年,您可能会学习:
两门数学入门课程
算法和编程技术入门课程
编程、计算机系统、软件工程、数据结构、计算机网络、道德、面向对象设计等领域的一系列核心课程
从第二年起,你将承担:
学习与你所选专业相关的课程
完成几门计算机选修课,并可参加 ChallENG 计划的垂直整合项目。
在攻读学位期间,您需要完成两门通识教育选修课。通过完成两门工程学院以外的课程,这些课程可以帮助您拓宽您的教育范围,从而增强您的跨学科思维、培养灵活的方法并提高您的批判性分析技能。
在学习的最后一年,您将完成一个计算机科学项目,该项目可以让您展示您所开发的技能。您将以团队形式工作,定义、实施和评估现实世界的软件系统。这种多学科的教育方法将学生、学者和行业联系起来,使您能够发展必要的技术和专业技能,从而让您在未来的职业生涯中茁壮成长。
二、辅导内容
1.编程基础(COMP1511)
从人工智能领域的最新创新(如自动驾驶汽车)到在复杂环境中导航的人形机器人,从电池技术的飞跃发展到人类基因组测序,计算机系统让世界受益匪浅,并不断进步。所有这些系统的核心都是计算机执行指令来解决令人兴奋的问题。
在本课程中,您将学习指导计算机解决问题的基础知识。您将探索计算机运行的架构和机制,以及如何将现实世界的问题转化为解决这些问题的计算机程序。
2.计算机系统基础(COMP1521)
本课程向学生介绍计算机系统如何从基本电子元件的角度进行构建,如何使用它们来执行程序,以及如何将它们构建为软件层的集合。它向学生介绍操作系统等低级软件层,并介绍并发概念。目标是让学生充分了解执行高级程序时会发生什么,为进一步学习计算机架构、操作系统等重要计算领域奠定基础。
3.软件工程基础(COMP1531)
本课程通过让学生接触有效运作的团队中构建正确产品的重要实践,向学生传授软件工程原理。
您将通过实施基于敏捷软件方法的小组项目来接触敏捷软件实践、团队协作和有效沟通,这些方法要求您分析、设计、构建和部署基于 Web 的应用程序。
4.面向对象设计与编程(COMP2511)
COMP2511 以第一年 CSE 课程为基础,开始回答以下问题:“好的软件是什么样的?”和“如何构建灵活、可重用和可维护的软件”。本课程向学生介绍面向对象编程范式,并探讨 OOP 如何尝试解决良好软件设计的问题。学生探索设计、编写和测试软件的基本设计模式,以及如何将这些策略应用于理论和实际问题。本课程还教授如何欣赏优雅编写的代码、解决问题以及找到精心设计的解决方案来解决考虑到软件寿命的问题。
5.数据结构和算法(COMP2521)
本课程的目的是让你 像计算机科学家一样思考 。这听起来确实是一个崇高的目标……但它到底意味着什么?科学家 , 更不用说计算机科学家,究竟是如何思考的?
许多类型的科学家试图了解自然系统和过程:例如,地质学家试图了解地球的结构;生物学家试图了解生物体;化学家试图了解材料和反应,等等。
6.信息技术中的专业问题和道德(COMP4920)
在本课程中,我们将探讨广义上的计算机科学伦理问题。我们将详细研究伦理主张/道德判断本身的性质,以及我们对其性质的信念如何影响我们对我们将要研究的与计算机科学有关的伦理问题的理解。
7.离散数学(MATH1081)
本课程将提高学生的研究、探究和分析思维能力,并为他们提供数学语言和数学技巧,以解决许多看似不相关的问题。课程内容涉及离散数学的五大支柱:集合论、数论、证明和逻辑、组合学和图论。所涵盖的理论将为理解所有科学学科(尤其是高等数学和计算机科学)中出现的许多问题奠定良好的基础。
海师帮专业课程辅导
1.拥有4000+严选硕博学霸师资。针对学生的薄弱科目和学校教学进度,匹配背景相符的导师。
2.根据学生情况进行1V1专属备课,上课时间灵活安排。
3.中英双语详细讲解课程中的考点、难点问题,并提供多方位的课后辅导,辅助学生掌握全部课程知识,补足短板。