First Semester. This course provides an introduction to programming and algorithmic thinking. It is aimed at students with little or no prior programming experience who would like to know how software is developed or who would like to be able to write short programs for data manipulation. It is also useful as preparation for students with no programming experience who want to take the CSCI 150,151 sequence.