This course is an introduction to computer programming. Students will solve programming problems by coding programs that input and process data and generate output. Solutions to programming problems will require coding decision structures, repetition structures, and custom functions. Some programs will require creating and reading text files and working with lists. Additional topics include an overview of how computers work, the Internet, binary numbers, and hexadecimal numbers. (NOTE: To understand the material and complete assessments, students should be comfortable with basic algebra and problem-solving before taking this class. It is recommended that students complete College Algebra (MAC 1105) before enrolling in COP 1000).