This document outlines a course on fundamentals of programming in C++. The course is offered in the 2nd semester by the Department of Mathematics at Bule Hora University. It carries 6 ECTS credits and includes 3 hours of lectures, 2 hours of laboratory work, and 7 hours of weekly self-study. The course objectives are for students to learn problem-solving processes, C++ syntax and semantics, arithmetic and logic operations, program flow control, and basic data structures in C++. The course content is organized into 5 chapters covering topics like introduction to programming, C++ basics, control statements, arrays and strings, and pointers. Students will be assessed through continuous assessments, lab exercises, and a final exam. Regular