Exploring Martian planetary images: C++ exercises for CS1
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Animation, visualization, and interaction in CS 1 assignments
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Adding breadth to CS1 and CS2 courses through visual and interactive programming projects
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Teaching two-dimensional array concepts in Java with image processing examples
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Using image processing to teach CS1 and CS2
ACM SIGCSE Bulletin
A media computation course for non-majors
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Using image processing projects to teach CS1 topics
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Using graphics research to teach freshman computer science
ACM SIGGRAPH 2006 Educators program
A games first approach to teaching introductory programming
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Teaching file input/output, loops, and if-statements via a red eye reduction assignment
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
It is a unique challenge to teach programming and application development to students pursuing an IT degree other than computer science. Using simple visual computing as a medium to teach programming can be very helpful in such situations as it enables programmes that produce pictures rather than raw text and data. This paper describes a semester-long experience of using image processing as the theme in a course to teach programming and program design to students of information systems. Students progressively built a fairly complete image processing application from scratch in a bottom-up fashion using Java. They first concentrated on using low-level constructs like arrays and implemented several operations on them, and then supplemented their programs with features like a GUI complete with ''undo-redo'' features and capabilities to handle most standard image file formats. Not only did this approach satisfy all the objectives of a typical programming course but also enabled students to develop meaningful applications from scratch with ''standard'' features. Our classroom was composed of a mix of undergraduate and graduate students lacking sufficient programming background. A comparative analysis shows improvement in student performance when using image processing rather than not. With minor variations, our approach can be fit to courses for other majors where programming is considered useful but not critical.