This course introduces undergraduate Computer Engineering students to C++ programming with an emphasis on structured and object-oriented software development. It covers fundamental programming concepts, data representation, control structures, functions, arrays, pointers, and memory management. The course further develops object-oriented programming principles including encapsulation, inheritance, polymorphism, and abstraction, enabling students to design modular, reusable, and efficient software systems. Practical programming assignments strengthen problem-solving skills and prepare students for advanced courses in data structures, algorithms, embedded systems, and software engineering.
3
CPEN 201