Affiliation:
1. University of Utah, Department of Computer Science
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Reference8 articles.
1. Online course material for the web based day planner. htto://www.cs.utah.edu/~iaturner/DavPlanner Online course material for the web based day planner. htto://www.cs.utah.edu/~iaturner/DavPlanner
2. A semester project for CS1
3. Adding some spice to CS1 curricula
4. A software development process laboratory for CS1 and CS2
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献