This course introduces the development of programming and problem-solving skills, focusing on the C++ programming language and object-oriented programming. Topics include C++ syntax and semantics, basic data structures, principles of design, and basic software engineering skills. The course emphasizes object-oriented programming in the development of algorithm solutions to common problems and media design problems.