This course offers an introduction to the art and science of computer programming for the student with no previous programming experience. The emphasis is first on solving problems and then on translating the solutions into a language that computers understand. This course is appropriate for any student who would like to experience some introductory computer programming and graphics. This course would be especially useful for the student who is considering majoring in computer science and wants additional background in the field before enrolling in CSCI 111. We are tempted to think that computers solve problems.
People solve problems and then implement the solutions on computers.
In the final analysis, the computer is merely a tool. Adopting this perspective, this course is really a course about problem solving. Once we have a solution to a problem, humans are born with an instinctive desire to program the solution on a computer. We will be using modern programming languages to implement solutions on computers to take advantage of the computer's speed, patience, and accuracy. Students do not need to have their own computers to take this course.