Creating programming projects with visual impact
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Borland Pascal 7.0 programming for Windows
Borland Pascal 7.0 programming for Windows
Exploring Martian planetary images: C++ exercises for CS1
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Adding some spice to CS1 curricula
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Chance-It: an object-oriented capstone project for CS-1
SIGCSE '98 Proceedings of the twenty-ninth 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
Scaling: a design pattern in introductory computer science courses
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Tools for visualizing text compression algorithms
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 1
Interactive packages for learning image compression algorithms
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Three semesters of CSO using Java: assignments and experiences
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
CS1 concepts using simple animation in Java
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
Local versus comprehensive assignments: two complementary approaches
ACM SIGCSE Bulletin
Event-driven programming is simple enough for CS1
Proceedings of the 6th annual conference on Innovation and technology in 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
Pre-games: games designed to introduce CS1 and CS2 programming assignments
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
The Crawfish and the Aztec treasure maze: adventures in data structures
ACM SIGCSE Bulletin
Event-driven programming facilitates learning standard programming concepts
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Encouraging the development of undergraduate researchers in computer vision
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Game-themed programming assignments: the faculty perspective
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Journal of Computing Sciences in Colleges
Assessing game-themed programming assignments for CS1/2 courses
GDCSE '08 Proceedings of the 3rd international conference on Game development in computer science education
QuickDraw: bringing graphics into first year
Proceedings of the 40th ACM technical symposium on Computer science education
Using python and QuickDraw to foster student engagement in CS1
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
A case for course capstone projects in CS1
Proceeding of the 44th ACM technical symposium on Computer science education
Hi-index | 0.00 |
The aim of programming projects in CS1/CS2 is to put in practice concepts and techniques learnt during lectures. Programming projects serve a dual purpose: first, the students get to practice the programming concepts taught in class, and second, they are introduced to an array of topics that they will cover later in their computer science education.In this work, we present programming projects we have successfully used in CS1/CS2. These topics have added breadth to CS1/CS2 as well as whetted our students' appetite by exposing them to concurrent programming, event-driven programming, graphics management and human-computer interfaces, data compression, image processing and genetic algorithms.We also include the background material, such as tools and libraries we have provided our students to render the more difficult projects amenable to our introductory computer science classes.