Abstract
We present a series of programming exercises that use scaling as a theme for teaching design techniques in the introductory computer science course sequence. All exercises are on the level easily mastered in the first year of programming. Additionally, the exercises introduce a rich variety of applications of computer science.
- 1 Fell, H., and Proulx, V. K., Exploring Martian Planetary Images: C++ Exercises for CS1, SIGCSE Bulletin, February, 1997, Vol 29(1), 30-34. Google Scholar
Digital Library
- 2 Foley, J. D., vanDam, A., Feiner, S. K., Hughes, J. F., Computer Graphics, Principles and Practice, Second Edition in C, Reading, MA, Addison-Wesley. Google Scholar
Digital Library
- 3 Proulx, V. K., Recursion and Grammars for CS2 , Proceedings, Integrating Technology into Computer Science Education (ITiCSE 97), Uppsala, Sweden, June 1997, (ACM Press), 74-76. Google Scholar
Digital Library
- 4 Proulx, V. K., Rasala, R., and Fell, H., Foundations of Computer Science: What Are They and How Do We Teach Them?, SIGCSE Bulletin, June 1996, Vol 28 Special Issue, 42-48. Google Scholar
Digital Library
- 5 Raymond, ed., The New Hacker's Dictionary- 3rd Edition, Cambridge, MA, MIT Press, 1996. ISBN 0- 262-68092-0 or its on4ine version: http://loeke.eeil.org/jargon/, "Jargon File" Google Scholar
Digital Library
- 6 Russ, J. C., The Image Processing Handbook, Second Edition, Boca Raton, FL, CRC Press, 1995. Google Scholar
Digital Library
Index Terms
Scaling: a design pattern in introductory computer science courses
Recommendations
Scaling up for CS10K: Teaching and Supporting New Computer Science High School Teachers (Abstract Only)
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science EducationIncreasing need for computing expertise in our everyday lives and in the workforce, paired with declining enrollments in computing by women and underrepresented minorities have made it critical to provide students with experiences in computing before ...
Scaling Introductory Courses Using Undergraduate Teaching Assistants
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationUndergraduates are widely used in support of Computer Science (CS) departments' teaching missions as teaching assistants, peer mentors, section leaders, course assistants, and tutors. Those undergraduates engaged in teaching have the opportunity to ...
Scaling up: introducing undergraduates to data science early in their college careers
It has historically been the case that most data science and analytics programs are offered at the Master of Science level. What few undergraduate offerings exist are frequently limited to either a standalone course or a small number of courses targeted ...






Comments