CS100 provides a conceptual and practical introduction to programming with a focus on programming rather than the particular choice of programming language, with general principles being brought out through the study of ‘C/C++’. This course will equip students with tools and techniques to solve a given problem programmatically. It also equips students with the necessary critical thinking, communication, and problem solving skills that will prepare students for future programming courses.