This document outlines the course objectives, schedule, and requirements for a Programming Fundamentals course taught in C++. The course introduces fundamental programming concepts like variables, data types, operators, control flow, functions and provides hands-on experience through weekly labs. Students will learn to design, code and debug programs in C++, including the use of arrays, structures, and file input/output. The course runs for 16 weeks and assessments include assignments, exams, projects and presentations.