This course is designed for undergraduate students majoring incomputer science and related fields, serving as the second programming languagecourse following "Introduction to Computer Programming". This courseaims to enhance students' programming skills, improve their understanding ofcomputers, and improve their problem-solving abilities. It will introduce the Cand C++ programming languages, as well as their applications in systemdevelopment and computing. The Rust programming languages will also beintroduced in the course. C is a general-purpose programming language known forits conciseness, rich types, complete structures, strong expressiveness, directmemory manipulation, and suitability for modular structures. It combines theadvantages of high-level languages with many features of low-level languages.C++ extends from C with its object-oriented development approach, incorporatingbeneficial concepts and effective methods from the field of softwareengineering. It encapsulates data and operations on data, integratingabstraction, encapsulation, inheritance, and polymorphism, facilitating thedevelopment of modular, highly abstracted, well-hidden, reusable, easilymodifiable, and expandable programs. Rust is a new programming language,designed with the principles of "performance, type safety, andconcurrency". It supports functional, parallel, procedural, andobject-oriented programming styles and has been gaining increasing attentionand usage. This course focuses on the unique advantages of C and C++programming languages, particularly their advantages in efficiency. Beyondfundamental concepts, it will use case studies to demonstrate the advantages ofC and C++ in computing, allowing students to know the basics of computer systemdevelopment and deep learning. In addition, this course will also introduce themodern programming language Rust, allowing students to understand the trends inprogramming language development.