COMP6771 Advanced C++ Programming

COMP6771 Advanced C++ Programming

COMP6771是一个高级编程课程,教授中高级C++编程的实践方面。该课程的重点是教授C++的基础知识,接着探索C++所能实现的强大抽象。该课程专注于使用抽象以及构建抽象。

COMP6771专注于现代实用的编程方法和工具。该课程设计面向具有相当程度编程能力的后期计算机科学与工程学系学生。

该课程得到了UNSW计算机科学与工程学系的毕业生Christopher Di Bella的大力支持,他是C++方面备受推崇的专家。他的知识和专长有助于制定和更新该课程。

我们希望完成该课程并获得满意成绩的学生能够精通C++及其核心特性,能够用C++构建复杂的程序、数据结构和算法,并准备好立即进入那些严重依赖于C++的领域的职场。

由于在10周的时间内完成的工作量较大,COMP6771可能对学生来说是一门具有挑战性的课程。

在开始本课程之前,学生应具备以下知识:

能够独立构建和设计C语言程序(来自COMP1511/1917或同等课程)
能够理解面向对象(OO)编程方法(来自COMP2511)
熟悉Git的基本使用方法(pull、push、add、commit)
我们将花最少的时间来讲解C和OO的基础知识,如指针、指针算术、类、对象和内存。

完成本课程后,学生将能够:

设计、构建和测试C++程序
使用抽象(数据结构、算法)高效地解决问题
构建抽象来高效地解决问题
区分好的、现代的、广泛使用的做法和更过时的做法
自信地为C++程序设置构建和测试环境
本课程有助于培养以下研究生能力: