Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Teaching CS1 with graphics and C

Published: 26 June 2006 Publication History

Abstract

The goal of the τέχνη project is to teach computer science concepts more effectively by infusing large-scale problems in computer graphics into the undergraduate curriculum. Ultimately, this approach would be adopted for all computer science courses in the B.A. curriculum; currently, we are working on the foundational sequence, which includes CS1. For this first course in programming, we present our approach to teaching course concepts using real-world image processing problems in C. The results from our first semester offering are promising, as students produced excellent work and evaluated the class highly.

References

[1]
Astrachan, O., and Rodger, S. H. Animation, visualization, and interaction in CS1 assignments. SIGCSE Bulletin, 30(1), 1998, 317--321.
[2]
Ben-Ari, M. Constructivism in computer science education. SIGCSE Bulletin, 30(1), 1998, 257--261.
[3]
Boud, D., and Feleiti, E. The Challenge of Problem-Based Learning, Kogan-Page, London, 1991.
[4]
Burger, K. R. Teaching two-dimensional array concepts in Java with image processing examples. SIGCSE Bulletin, 35(1), 2003, 205--209.
[5]
Cunningham, S. Graphical problem solving and visual communication in the beginning computer graphics course. SIGCSE Bulletin, 34(1), 2002, 181--185.
[6]
Davis, T. A., Geist, R. M., Matzko, S., and Westall, J. M. τέχνη : a first step. SIGCSE Bulletin, 36(1), 2004, 125--129.
[7]
Duch, B., Gron, S., and Allen, D. The power of problem-based learning. Stylus Publishing, LLC, Sterling, VA, 2001.
[8]
Fell, H. J., and Proulx, V. K. Exploring Martian planetary images: C++ exercises for CS1. SIGCSE Bulletin, 29(1), 1997, 30--34.
[9]
Hu, C. Rethinking of teaching objects-first. Education and Information Technologies, 9(3), 2004, 209--218.
[10]
Hunt, K. Using image processing to teach CS1 and CS2. SIGCSE Bulletin, 35(4), 2003, 86--89.
[11]
Katira, N., Williams, L., Wiebe, E., Miller, C., Balik, S., and Gehringer, E. On understanding compatibility of student pair programmers. SIGCSE Bulletin, 36(1), 7--11.
[12]
Martinez, M. Designing intentional learning environments. Proceedings of the 15th Annual International Conference on Computer Documentation, ACM Press, 1997, pp. 177--178.
[13]
McAndrew, A., and Venables, A. A "secondary" look at digital image processing. SIGCSE Bulletin, 37(1), 2005, 337--341.
[14]
Mordecai, B-A. Constructivism in computer science education. SIGCSE Bulletin, 30(1), 1998, pp. 257--261.
[15]
Reek, M. M. A top-down approach to teaching programming, SIGCSE Bulletin, 27(1), 1995, 6--9.
[16]
Reinhard, E., Ashikhmin, M., Gooch, B., and Shirley, P. Color Transfer between Images. IEEE Computer Graphic and Applications, 21(5), 2001, 34--41.
[17]
Roberts, E. The dream of a common language: the search for simplicity and stability in computer science education. SIGCSE Bulletin, 36(1), 2004, 115--119.
[18]
Wicentowski, R., and Newhall, T. Using image processing projects to teach CS1 topics. SIGCSE Bulletin, 37(1), 2005, 287--291.

Cited By

View all
  • (2021)Motivating Computer Science Students in Lower-Division Undergraduate CurriculumITNG 2021 18th International Conference on Information Technology-New Generations10.1007/978-3-030-70416-2_37(291-296)Online publication date: 17-Feb-2021
  • (2012)On the design of effective learning materials for supporting self-directed learning of programmingProceedings of the 12th Koli Calling International Conference on Computing Education Research10.1145/2401796.2401805(74-82)Online publication date: 15-Nov-2012
  • (2011)Successful implementation of an active learning laboratory in computer scienceProceedings of the 39th annual ACM SIGUCCS conference on User services10.1145/2070364.2070386(83-86)Online publication date: 12-Nov-2011
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 38, Issue 3
September 2006
367 pages
ISSN:0097-8418
DOI:10.1145/1140123
Issue’s Table of Contents
  • cover image ACM Conferences
    ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
    June 2006
    390 pages
    ISBN:1595930558
    DOI:10.1145/1140124
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 June 2006
Published in SIGCSE Volume 38, Issue 3

Check for updates

Author Tags

  1. computer graphics
  2. computer science education
  3. curriculum issues
  4. problem-based learning

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)1
Reflects downloads up to 14 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Motivating Computer Science Students in Lower-Division Undergraduate CurriculumITNG 2021 18th International Conference on Information Technology-New Generations10.1007/978-3-030-70416-2_37(291-296)Online publication date: 17-Feb-2021
  • (2012)On the design of effective learning materials for supporting self-directed learning of programmingProceedings of the 12th Koli Calling International Conference on Computing Education Research10.1145/2401796.2401805(74-82)Online publication date: 15-Nov-2012
  • (2011)Successful implementation of an active learning laboratory in computer scienceProceedings of the 39th annual ACM SIGUCCS conference on User services10.1145/2070364.2070386(83-86)Online publication date: 12-Nov-2011
  • (2009)Using python and QuickDraw to foster student engagement in CS1Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications10.1145/1639950.1639964(675-682)Online publication date: 25-Oct-2009
  • (2009)QuickDrawACM SIGCSE Bulletin10.1145/1539024.150894641:1(211-215)Online publication date: 4-Mar-2009
  • (2009)QuickDrawProceedings of the 40th ACM technical symposium on Computer science education10.1145/1508865.1508946(211-215)Online publication date: 4-Mar-2009
  • (2008)A graphics-based approach to data structuresACM SIGCSE Bulletin10.1145/1597849.138430240:3(109-113)Online publication date: 30-Jun-2008
  • (2008)A graphics-based approach to data structuresProceedings of the 13th annual conference on Innovation and technology in computer science education10.1145/1384271.1384302(109-113)Online publication date: 30-Jun-2008
  • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
  • (2017)Opening a (Sliding) Window to Advanced TopicsProceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3059009.3059041(52-57)Online publication date: 28-Jun-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media