The equivalent to the first semester of a college-level introductory computer science course, develop the ability to write programs to correctly solve specific problems. The course also emphasizes design issues that make programs understandable, adaptable, and reusable.