Eli: a complete, flexible compiler construction system
Communications of the ACM
Interprocedural may-alias analysis for pointers: beyond k-limiting
PLDI '94 Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation
Is it a tree, a DAG, or a cyclic graph? A shape analysis for heap-directed pointers in C
POPL '96 Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Quickly detecting relevant program invariants
Proceedings of the 22nd international conference on Software engineering
A computer program to aid assignment of student project groups
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Traversal-Based Visualization of Data Structures
INFOVIS '98 Proceedings of the 1998 IEEE Symposium on Information Visualization
Gprof: A call graph execution profiler
SIGPLAN '82 Proceedings of the 1982 SIGPLAN symposium on Compiler construction
FIE '00 Proceedings of the 30th Annual Frontiers in Education - Volume 02
Post-graduate assessment of CS students: experience and position paper
Journal of Computing Sciences in Colleges
Student satisfaction with groupwork in undergraduate computer science: do things get better?
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
Student culture vs group work in computer science
Proceedings of the 35th SIGCSE technical symposium on Computer science education
PL-detective: a system for teaching programming language concepts
Proceedings of the 35th SIGCSE technical symposium on Computer science education
AlgorithmA project: the ten-week mock software company
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Forming project groups while learning about matching and network flows in algorithms
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
E pluribus, plurima: the synergy of interdisciplinary class groups
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
In industry, programmers work in groups to design and implement substantial pieces of software. In contrast, most programs that students write in classes are toy programs involving little or no group work. To address this discrepancy, we have developed a software infrastructure that aims to teach group work skills to students in computer science courses and also enables students to tackle larger and more significant projects. We are in the process of deploying this infrastructure in a three course sequence at the University of Colorado: Data Structures---Programming Languages---Compiler Construction.