Computer logic is an important skill in today’s world whether you are interested in business, engineering, science, or computer science. The course aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. This course introduces you to coding, including variables, user input, control structures, functions with parameters and return values, basic graphics, and to send messages to objects. The course will introduce lists/arrays, maps/objects, sets, and grids, which are the essential basic data structures that any program will use. A materials fee will be charged.