This project is developing and offering a course in computational thinking for non-computer science undergraduate students at Baylor University. In this course, computational thinking is viewed algorithmically, thus it helps students to develop the skills needed to effectively solve problems with algorithms. It includes such topics as problem abstraction and decomposition, fundamental programming concepts, and the practical and theoretical limits of computation.

There are several distinctive aspects to this course. First, it is intended for all students rather than only those in science-related disciplines. Second, it is collaborative. Students work in small groups that change weekly. Third, it is problem-based. Students learn computational thinking by solving real problems. Finally, problems given in the course come from disciplines outside of computer science. Faculty members from across the university are helping to develop the set of problems to be used in the class. Because the course focuses on how computational thinking may be used in other disciplines, it will better train non-computer science majors than the existing introductory course for computer science majors.

The first year of the project is focused upon curriculum development, including defining a canonical list of problem types, gathering problems for the course, and selecting appropriate software for student implementation. The course will be offered twice in the second year of the project, once each semester. Given the enrollment in traditional introduction to computer science courses, demand for the course is high.

Intellectual Merit This introductory course for non-majors gives a broad introduction to computational thinking for non-computer scientists. The principal investigators each have years of experience using problem-based, collaborative learning to teach computational thinking to computer science majors at all levels. A problem-based curriculum, using problems from external disciplines, serves to motivate the computational topics. The course also educates students about the breadth of computation?s application, and introduces them to other fields.

This course has the potential to be transformative by becoming a model for the introduction to algorithmic computational thinking. It brings together students and problems from multiple disciplines, and unites them under a common theme. The efficacy of the course in training students in computational thinking will be rigorously evaluated and compared with a traditional introductory computer science course.

Broader Impacts If technology is to continue to have a positive impact on society, it is essential for the people who interact with technology to understand how to effectively use and create with it. To this end, the proposed course broadens participation in computing by serving students outside the discipline. It also broadens the participation of faculty members by including external faculty in course development. The course enhances education infrastructure by providing a curriculum, software tools, and a body of problems to be made publicly available. The PIs have broad support for this course, both from inside the computer science department and across the faculty in many other departments at Baylor.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Network Systems (CNS)
Type
Standard Grant (Standard)
Application #
0939167
Program Officer
Harriet G. Taylor
Project Start
Project End
Budget Start
2010-01-01
Budget End
2012-12-31
Support Year
Fiscal Year
2009
Total Cost
$156,277
Indirect Cost
Name
Baylor University
Department
Type
DUNS #
City
Waco
State
TX
Country
United States
Zip Code
76798