The second of two courses that introduce students to programming and computational thinking. The course introduces the C programming language as well as fundamental algorithms and data structures. Students will work with lists, stacks, queues, trees, hash tables, and graphs.