Collaborative Research: Infrastructure and Development of a CS 2 Concept Inventory

Leo Porter1 and Michael J. Clancy

National Science Foundation 1504805

The principal goal of the project is to create a Concept Inventory (CI) for the second class in computer science (CS2). CS2 provides the foundation of thinking like a computer scientist and, as such, is heavily based on key computing concepts. CS2 introduces fundamental topics including data structures, runtime analysis, and recursion which are used throughout the subsequent CS curriculum. As a result, CS2 is the gateway course for many colleges, after which students can pursue a wide variety of other classes. Perhaps more indicative of the importance of CS2, a large percentage of industry interview questions are focused on CS2 understanding; this is true for both junior and senior software engineering positions.