Lecture notes, projects and other materials for Course 'CS219 Advanced Programming' at Southern University of Science and Technology.
C++
2,834
339 commits
updated Jun 2, 2026
Course 'CS205 C/C++ Program Design' in 2021 Fall at Southern University of Science and Technology. The lecture videos can be found at https://www.bilibili.com/video/BV1Vf4y1P7pq
C and C++ have a big overlap in syntax. The standards of C and C++ are also very long, and still in evolution to accept new features. This course will not cover all aspects of C and C++. It is impossible. The course focuses on the most important and unique parts of C and C++. Pointers and memory management will be described and explained almost through all chapters. They make many beginners even experienced developers crazy for bugs difficult to find. But they are important for computing efficiently, and also are the unique advantages of C and C++. Some people hate them, and some love them. We can say pointers and memory management make C and C++ unique to most other advanced programming languages.
The course is designed for undergraduate students who have learnt Java or Python. If the students taking this course have some background knowledge of programming, such as knowing a little Java or Python, it will be helpful. If not, it is also not a problem.
if statement? : operatorwhile loopfor loopgoto statementswitch statementtypedefreturn statementinline functionthis pointerconst and static membersstd classesassertnothrow23 followers · starred Mar 2025
42 followers · starred Mar 2022
35 followers · starred Feb 2022
85 followers · starred Feb 2025
Lecture notes, projects and other materials for Course 'CS219 Advanced Programming' at Southern University of Science and Technology.
C++
2,834
339 commits
updated Jun 2, 2026
Course 'CS205 C/C++ Program Design' in 2021 Fall at Southern University of Science and Technology. The lecture videos can be found at https://www.bilibili.com/video/BV1Vf4y1P7pq
C and C++ have a big overlap in syntax. The standards of C and C++ are also very long, and still in evolution to accept new features. This course will not cover all aspects of C and C++. It is impossible. The course focuses on the most important and unique parts of C and C++. Pointers and memory management will be described and explained almost through all chapters. They make many beginners even experienced developers crazy for bugs difficult to find. But they are important for computing efficiently, and also are the unique advantages of C and C++. Some people hate them, and some love them. We can say pointers and memory management make C and C++ unique to most other advanced programming languages.
The course is designed for undergraduate students who have learnt Java or Python. If the students taking this course have some background knowledge of programming, such as knowing a little Java or Python, it will be helpful. If not, it is also not a problem.
if statement? : operatorwhile loopfor loopgoto statementswitch statementtypedefreturn statementinline functionthis pointerconst and static membersstd classesassertnothrow23 followers · starred Mar 2025
42 followers · starred Mar 2022
35 followers · starred Feb 2022
85 followers · starred Feb 2025