Creating programming projects with visual impact
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Using C in CS1: evaluating the Stanford experience
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
A software development process laboratory for CS1 and CS2
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
A C-based graphics library for CS1
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Adding some spice to CS1 curricula
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
A Discipline for Software Engineering
A Discipline for Software Engineering
Real-world program design in CS2: the roles of a large-scale, multi-group class project
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Cpolynomial class: an implementation of polymonials in C++
Proceedings of the eighth annual consortium on Computing in Small Colleges Rocky Mountain conference
Object orientation in CS1-CS2 by design
Proceedings of the 7th annual conference on Innovation and technology in computer science education
On using the web as a collaboration space in the context of an industrial simulation
Proceedings of the 7th annual conference on Innovation and technology in computer science education
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Incorporating a semester-long project into the CS 2 course
Journal of Computing Sciences in Colleges
Industry-based web services project as a classroom teaching tool
CITC5 '04 Proceedings of the 5th conference on Information technology education
Teaching OO methodology in a project-driven CS2 course
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Beyond objects-first: a project-driven CS2 course
Proceedings of the 44th annual Southeast regional conference
Having a BLAST: a bioinformatics project in CS2
Proceedings of the 38th SIGCSE technical symposium on Computer science education
A Template for Real World Team Projects for Highly Populated Software Engineering Classes
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Team-based pedagogy for CS102 using game design
ACM SIGGRAPH 2007 educators program
Scaffolding for multiple assignment projects in CS1 and CS2
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Discovering more properties of the Fibonacci sequence
Journal of Computing Sciences in Colleges
Using the color image quantization problem as a course-long project in CS2
Proceedings of the 49th Annual Southeast Regional Conference
Hi-index | 0.00 |
A typical CS2 course has two goals that often work at cross-purposes. One goal is to teach students how to apply a variety of software engineering skills to create solutions to real-world problems. A second goal is to teach students the theory and practice behind classical algorithms and data structures. The use of small, short-term programming assignments, however, tends to sacrifice the first goal in favor of the second. We successfully experimented with solving this problem by organizing a CS2 course around a programming project that spanned an entire term. This paper describes the project, our experiences in using it, and the reactions of the students.