To drive home the idea that sharing code is a Good Thing, and to teach them the joys and perils of open source, the final project is a contribution to an open source project of their choice.
Fall 2008 marked the third time I've taught this course. Student reviews came back positive, and the list of open source project contributions continues to grow:
- Java File Manager
- Open Trade
- JFreeChart
- RSSOwl
- JMinesweeper
- JMusic
- Jung Graph Library
- HTML Parser
- Prefuse
- ArgoUML
- Frinika
- JMathLib
- Wiki-in-a-Jar
- ChordCast
- JUnit
- Jose-Chess
- ReMemorizer
- Checkstyle
- Hymn-O-Matic
- JPilotExam
- Elevator Simulator
- FreeSudoku
- JGraphT
- DocSearcher
If you're a student, consider doing code reviews with your peers once your assignment is over. A session with half a dozen other programmers will surely yield more suggestions than your TA or Professor (you're probably the 42nd implementation they're reading). Make it a regular habit and you'll find your code gets better with every assignment.
0 comments:
Post a Comment