新南威尔士大学(UNSW)的Computer science专业旨在为学生打下坚实的计算机学科基础,核心课程涉及程序、算法、设计、系统、软件工程等关键方面。下面,我们将为大家逐一介绍CS专业核心课程的主要内容,快来看一下吧!
1、COMP1511 编程基础
本课程是计算机编程和计算机科学基础的入门课程,目的是为学生进一步学习计算机科学或相关领域提供基础。课程主题包括:基本编程概念、计算机科学入门、C 编程语言和 C 编译器的使用、编程风格、程序设计和组织概念、程序测试和调试。
2、COMP1521 计算机系统基础
本课程将向学生介绍计算机系统在基本电子元件方面的结构,操作系统等低级软件层,以及并发的概念。目的是让学生扎实地了解高级程序执行时发生的情况,为进一步学习计算机体系结构、操作系统等计算机重要领域奠定基础。
3、COMP1531 软件工程基础
本课程将向学生介绍软件工程原理。学生将通过实施小组项目,了解敏捷软件实践、团队协作和有效沟通,项目要求学生分析、设计、构建和部署一个基于网络的应用程序。
4、COMP2511 面向对象设计与编程
本课程将向学生介绍面向对象编程范例,并探讨面向对象编程如何解决优秀软件设计的问题。学生将探索设计、编写和测试软件的基本设计模式,以及如何将这些策略应用于理论和实际问题。
5、COMP2521 数据结构与算法
本课程将介绍一系列基本数据类型的结构、分析和使用,以及在这些数据类型上运行的核心算法。主要内容包括:递归、算法分析、抽象数据类型、二叉搜索树、平衡搜索树、图、排序算法、堆、散列。
6、COMP3900 计算机科学项目
本课程旨在让你沉浸于复杂的编码、调试和优化软件解决方案的过程中,从而提高你的编程技能。当你应用信息技术/计算机科学概念、算法和数据结构的理论知识时,你将积极弥合理论理解与实际执行之间的差距。本课程着重强调团队精神和有效协作。你将应对小组项目的挑战,学会与同伴无缝协作、分担责任并有效沟通想法。除了编码和协作,课程还全面探讨了项目管理技能。从计划和日程安排到任务优先级的确定,你将深入了解整个项目的生命周期,亲身经历从概念到完整解决方案的演变过程。此外,你还将学习如何撰写简洁明了的项目报告,以及如何进行有影响力的演示。
7、COMP4920 信息技术专业问题与伦理
本课程将广泛探讨计算机科学的伦理问题。课程将讨论功利主义、义务论和美德伦理,并对现实世界中的计算机科学案例进行测试。学生将学会批判性地参与研究伦理,以及伦理责任与人工智能框架和创新之间的关系。课程还将探讨算法和数据集设计中的公平、偏见和公正问题,以及更广泛的人工智能伦理问题。
8、MATH1081 离散数学
本课程将提高学生的研究、探究和分析思维能力,并为学生提供数学语言和数学技巧,以解开许多看似无关的问题。课程内容涉及离散数学的五大支柱:集合论、数论、证明与逻辑、组合论和图论。所涉及的理论将为理解所有科学学科,特别是高等数学和计算机科学中出现的许多问题奠定良好的基础。
以上就是新南威尔士大学CS专业核心课程的主要内容。如果你在学习这些课程的过程中遇到问题,随时可以和海师帮的课程顾问沟通。海师帮能够为你提供有针对性的新南威尔士大学课程辅导,帮助你解答课程疑难问题,讲解课程知识要点,使你充分掌握课程内容,更好地完成课业任务。