Computer Science 30
CS30 builds on programming and computational thinking concepts that were introduced in CS20. Students will investigate, data structures, sorting algorithms, effective coding practices, and collaborative programming practices. Students will create programs that utilize external files, libraries, and recursion. An extremely large final project will have students learn the ins and outs of a new programming language. Students will create a user manual and present how the important aspects of the programming language work.