The main goal of this course is introduce the fundamental concepts of programming from and object-oriented perspective. Topics include fundamentals of programming language, syntax, data types, arithmetic and logical expressions, control structures, arrays, functions and string procedures. Prerequisite: Foundations of Math 12 or Pre-Calculus 12 or MATH 050 or MATH 100 or equivalent. Students with a grade of “B” or higher in CSC 12 may take CSC 110 instead of CSC 109. ETCC 159 students who have completed Electronics Technician Common Core meet all prerequisites for this course 3 CR / (3,3,0).