This course is an introduction to computer programming. It covers the fundamental ideas of programming including input and output, screen design and formatting, loops, control structures, subroutines, functions and string functions, one-dimensional arrays, and graphics and sound. This course concludes with a major project of the student's design.