ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Using image processing projects to teach CS1 topics
Full text PdfPdf (245 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the 36th SIGCSE technical symposium on Computer science education table of contents
St. Louis, Missouri, USA
SESSION: Programming with images table of contents
Pages: 287 - 291  
Year of Publication: 2005
ISBN:1-58113-997-7
Also published in ...
Authors
Richard Wicentowski  Swarthmore College, Swarthmore, PA
Tia Newhall  Swarthmore College, Swarthmore, PA
Sponsors
SIGCSE: ACM Special Interest Group on Computer Science Education
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 97,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1047344.1047445
What is a DOI?

ABSTRACT

As Computer Science educators, we know that students learn more from projects that are fun and challenging, that seem "real" to them, and that allow them to be creative in designing their solutions. When we have students beating down our office doors wanting to show us what they've done, we know we have designed a project that truly meets its pedagogical goals. In CS1 courses, it is often difficult to come up with large, real-world programming projects that are at an appropriate level and that really excite students. This is particularly true in the first half of the course when students are learning basic programming and problem solving skills. We found that assignments based on image processing are an effective way to teach many CS1 topics. Because students enjoy working on the projects, they come away with a solid understanding of the topics reinforced by the projects. In this paper, we discuss many ways in which image processing could be used to teach CS1 topics. As an example, we present two image processing projects that we use in our CS1 course. These large, real-world programs are designed so that students can successfully master them early in their first semester of programming. Even though our CS1 course is taught using the C programming language, these projects could easily be used by a CS1 course in C, C++, or Java. We provide starting point code for Java and C versions of the projects, and provide sample assignment write-ups on our project webpage [12].


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
Compuserve Information Service. Graphic Image Format.
5
 
6
7
 
8
Microsoft Corporation. Microsoft Paint. http://www.microsoft.com/.
 
9
Ousterhout, J. K. An X11 toolkit based on the Tcl language. Proceedings of USENIX Winter Conference (1991).
 
10
Roberts, E. The Art and Science of C. Addison Wesley, 1995.
 
11
Sun MicroSystems. Java Swing Library, part of the Java 2 Platform. http://java.sun.com/j2se/.
 
12
Wicentowski, R., and Newhall, T. Two image processing projects for a CS1 course. www.cs.swarthmore.edu newhall/imagemanip/.


Collaborative Colleagues:
Richard Wicentowski: colleagues
Tia Newhall: colleagues