This course introduces to fundamental concepts in computer science. Topics include: problem solving, algorithm development, computer programming in a high level language, debugging programs, abstract data types, variables, assignment, loops, conditionals, functions. Students who have successfully completed MATH 146 should not take this course.