伯明翰大学CS专业的课程旨在让学生探索计算机科学、计算系统、软件工程和编程的关键组成部分。CS大一的课程均为必修,学生将接受基础、相关学科的全面教育,了解计算机科学学科的概况,并在算法原理、人工智能、软件工程和相关数学方面打下坚实的基础。以下是伯明翰大学大一CS课程内容简述。
1、面向对象编程
面向对象编程是软件开发中最流行的技术之一。本课程将向学生介绍面向对象编程原理、命令式算法和数据结构。
• 学习成果
- 解释并应用命令式和面向对象编程的基本结构以及数据结构。
- 分析计算机程序,例如通过源代码确定程序的行为,或完成和/或纠正部分编写的程序。
- 编写、测试和调试计算机程序,适当时有效利用集成开发环境(IDE)和其他编程辅助工具。
- 设计并记录完整的计算机程序,以解决特定的软件问题。
2、计算理论
本课程将介绍一系列将计算和可计算性形式化的原则和技术,以了解哪些问题可以解决,解决的效率如何,以及哪些问题无法解决。课程将利用苏托马塔理论(包括图灵机)等思想建立计算的数学模型,利用正则表达式和语法等思想建立形式语言的数学模型,最后还将考虑非可计算性和复杂性的概念。
• 学习成果
- 解释和应用计算的数学模型。
- 解释并应用自动机理论、形式语言理论、可计算性理论和复杂性理论中的概念。
- 描述并使用有限自动机与正规语言之间的联系。
- 解释非可计算性和不可判定性问题。
3、人工智能 1
人工智能(AI)是计算机科学的一个领域,研究能够解决问题和学习的算法。本课程将介绍人工智能和机器学习的基本概念,包括知识表示、搜索、优化和学习。课程将提供应用这些概念解决实际问题的经验。
• 学习成果
- 了解传统的人工智能方法。
- 理解优化和机器学习的核心原理。
- 理解单变量微分的基本概念与人工智能技术之间的关系。
- 应用人工智能的核心原理解决问题。
4、计算机系统与专业实践
本课程将向学生介绍计算机系统设计,重点是计算机体系结构的基本概念,以及计算机系统通常的部署环境,包括与计算机专业人员相关的法律、社会、伦理和专业问题。学生还将获得一系列设计和实施电子电路和系统级计算机程序的技术技能。
• 学习成果
- 解释常见的数据表示及其在计算机系统中的作用。
- 讨论计算机系统的硬件组织和结构及其组件,包括逻辑组件、微处理器和输入/输出系统。
- 展示基本的系统编程和数字电路原型制作能力。
- 讨论与计算机系统的设计、实施和部

- 以适当的科学风格撰写计算机系统和专业实践方面的文章。
5、数据结构与算法
算法是计算机科学和软件开发的核心。本课程将介绍数据结构和算法的基础知识。制定数据结构的目的是为了以方便和有效的方式用所开发的算法来处理信息。本课程将抽象地介绍这些思想,并通过问题解决和实现来介绍这些思想。
• 学习成果
- 设计并实现数据结构和算法。
- 论证算法的正确性,并推导时间和空间复杂性的测量方法。
- 在解决编程问题时解释和应用数据结构。
- 在可供选择的数据结构、算法和实现之间做出明智的选择,以计算效率等为理由说明选择的合理性。
6、计算机科学的数学和逻辑基础
本课程将介绍数学和逻辑的基本主题,包括线性代数、抽象代数、集合论(数学的基本语言)、命题逻辑和谓词逻辑。主要观点将通过计算机科学中一系列主题的应用加以说明。
• 学习成果
- 解决代数和集合论中的数学问题。
- 理解并应用逻辑中关键问题(如可满足性)的算法。
- 编写命题逻辑和谓词逻辑的形式化证明。
- 应用数学和逻辑技术解决计算机科学环境中的问题。
以上就是伯明翰大学大一CS课程内容简述。如果有同学在学习上述内容时遇到问题,随时可以联系新航道的课程顾问,以获得有针对性的伯明翰大学课程辅导。通过一对一辅导,你将及时解决课业难题,充分巩固课程知识,不断提升专业技能,从而有更好的学习表现。
免费领取最新剑桥雅思、TPO、SAT真题,免费为孩子制定留学规划
4008-125-888
周一至周五9:00-22:00周六至周日9:00-18:00