Case-based reasoning
A media computation course for non-majors
Proceedings of the 8th annual conference on Innovation and technology in computer science education
The World Is Flat [Updated and Expanded]: A Brief History of the Twenty-first Century
The World Is Flat [Updated and Expanded]: A Brief History of the Twenty-first Century
Proceedings of the third international workshop on Computing education research
A security thread in a thread-based curriculum
SIGITE '08 Proceedings of the 9th ACM SIGITE conference on Information technology education
Using open-source robocode as a Java programming assignment
ACM SIGCSE Bulletin
An aspect-oriented approach to the undergraduate programming language curriculum
ACM SIGPLAN Notices
Entertainment arts and engineering(or how to fast track a new interdisciplinary program)
Proceedings of the 40th ACM technical symposium on Computer science education
(Re)defining computing curricula by (re)defining computing
ACM SIGCSE Bulletin
Expanding the frontiers of computer science: designing a curriculum to reflect a diverse field
Proceedings of the 41st ACM technical symposium on Computer science education
Proceedings of the 41st ACM technical symposium on Computer science education
Braided teaching in secondary CS education: contexts, continuity, and the role of programming
Proceedings of the 41st ACM technical symposium on Computer science education
A programming remediation plan
Journal of Computing Sciences in Colleges
Designing and implementing an undergraduate program in information systems security
Education and Information Technologies
Proceedings of the 42nd ACM technical symposium on Computer science education
How CS majors select a specialization
Proceedings of the seventh international workshop on Computing education research
Create two, three, many courses: an experiment in contextualized introductory computer science
Journal of Computing Sciences in Colleges
Early introduction of advanced CS topics to increase student satisfaction
Journal of Computing Sciences in Colleges
Exploring hypotheses about media computation
Proceedings of the ninth annual international ACM conference on International computing education research
Hi-index | 0.00 |
In his book The World is Flat, Thomas Friedman convincingly explains the challenges of a global marketplace [4]. One implication is that software development can be out-sourced, as can any narrow, skills-based occupation; however, as Friedman also points out, leadership, innovation, and insight are always in demand. We have recently created and are implementing threadstm, a new structuring principle for computing curricula. Threads provides one clear path for computer scientists seeking to reinvent and re-invigorate computer science degree programs. Threads form a cohesive, coordinated set of contexts for understanding computing. The union of all threads covers the breadth "computer science." The union of any two threads is sufficient to cover a computer science degree. In this paper, we describe Threads, our process, the impact so far, and some of our future plans. We close with recommendations for other schools, especially schools with smaller programs.