ABSTRACT
Often in teaching an introductory computer science course for non-majors, a primary focus on building programming skills is neither practical nor effective. Many instructors choose a breadth-first approach focusing on building problem solving skills and surveying computer science. This paper argues that conducting hands-on labs where students work together to physically implement algorithms is an effective supplement for programming labs on the computer. We present lab examples and summarize our experiences.
- Bagert, D., Marcy, W., and Calloni, B. A successful five-year experiment with a breadth-first introductory course. In SIGCSE Bulletin (1995), vol. 27, pp. 116--120. Google ScholarDigital Library
- Biermann, A. W. Computer science for the many. IEEE Computer 27, 2 (February 1994), 62--73. Google ScholarDigital Library
- Biermann, A. W., and Ramm, D. Great Ideas in Computer Science with Java. MIT Press, 2001.Google Scholar
- Denning, P. J., Comer, D., Gries, D., Mulder, M. C., Tucker, A. B., Turner, A. J., and Young, P. R.Computing as a discipline. Communications of the ACM 32 (1989), 9--23. Google ScholarDigital Library
- Dijkstra, E. W. Hierarchical ordering of sequential processes. Acta Informatica 1 (1971), 115--138.Google ScholarDigital Library
- Òdouard Lucas. Récréations Mathématiques, vol. 3. Gauthier-Vallars, 1893.Google Scholar
- Joyce, D. The computer as a problem solving tool: a unifying view for a non-majors course. In SIGCSE Bulletin (1998), vol. 29, pp. 63--67. Google ScholarDigital Library
- Kolesar, M., and Allan, V. Teaching computer science concepts and problem solving with a spread-sheet. In SIGCSE Bulletin (1995), vol. 27, pp. 10--13. Google ScholarDigital Library
- Levitin, A., and Papalaskari, M.-A. Using puzzles in teaching algorithms. In SIGCSE Bulletin (2002), vol. 34, ACM Press, pp. 292--296. Google ScholarDigital Library
- Marks, J., Freeman, W., and Leitner, H. Teaching applied computing without programming: a case-based introductory course for general education. In SIGCSE Bulletin (2001), vol. 33, pp. 80--84. Google ScholarDigital Library
- Morrison, M., and Newman, T. S. A study of the impact of student background and preparedness on outcomes in cs i. In SIGCSE Bulletin (2001), vol. 33, pp. 179--183. Google ScholarDigital Library
- Pattis, R. Karel the Robot: A Gentle Introduction to the Art of Programming, second ed. Wiley, 1995. Google ScholarDigital Library
- Townsend, G. C. Turning liabilities into assets in a general education course. In SIGCSE Bulletin (1998), vol. 30, pp. 58--62. Google ScholarDigital Library
Index Terms
- Hands-on labs without computers
Recommendations
Hands-on labs without computers
Often in teaching an introductory computer science course for non-majors, a primary focus on building programming skills is neither practical nor effective. Many instructors choose a breadth-first approach focusing on building problem solving skills and ...
Just-in-time teaching for CS0
SIGCSE '05: Proceedings of the 36th SIGCSE technical symposium on Computer science educationJust-in-Time Teaching (JiTT) is a teaching and learning strategy based on the interaction between web-based study assignments and an active learner classroom. The essence of JiTT is the feedback loop formed by the students' preparation outside the ...
Just-in-time teaching for CS0
Just-in-Time Teaching (JiTT) is a teaching and learning strategy based on the interaction between web-based study assignments and an active learner classroom. The essence of JiTT is the feedback loop formed by the students' preparation outside the ...
Comments