This course teaches the fundamentals of programming in a visual context. Students will learn functions, expressions, control statements, object-oriented concepts, events, conditionals, recursion, loops, data types, and arrays. A visual approach to designing algorithms will also be employed for major projects. Previous experience with programming is not required for this course.