home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!ogicse!das-news.harvard.edu!husc-news.harvard.edu!peregrin
- From: peregrin@husc13.harvard.edu
- Newsgroups: comp.programming
- Subject: Teaching by Value (was Re: Teaching the Basics)
- Message-ID: <1992Aug19.142513.14893@husc13.harvard.edu>
- Date: 19 Aug 92 18:25:13 GMT
- Article-I.D.: husc13.1992Aug19.142513.14893
- References: <1992Aug17.123916.14815@husc13.harvard.edu> <Bt6DGq.HuB@metropolis.com> <1992Aug18.190506.9935@cc.gatech.edu> <1992Aug18.230426.26425@lucid.com> <1992Aug19.135744.14889@husc13.harvard.edu>
- Organization: Harvard Business School
- Lines: 59
-
- Okay, to continue with this thread I started ...
-
- We currently grade our introductory programming course thusly:
-
- 60% - getting the answer right
- 20% - style (documentation, indentation, etc.)
- 20% - design (input checking, efficiency, etc.)
-
- The reason for the 60% chunk is that it is easier to give partial
- credit for incomplete programs.
-
- But should we stress the grading differently? In the real world,
- is the value of a program more like:
-
- 40% - Meets specs.
- 40% - Robust (doesn't crash or crashes cleanly)
- 20% - Maintainability
-
- or maybe like this:
-
- 5% - Maintainability
- 70%- Meets specs
- 25%- Robust
-
- especially since in today's market, you have to get the damn program out
- the door as quick as you can. Maintainability considerations are rarely
- thought about except for the individual programmer's concern that he/she
- can debug their own code? Does anyone slow down to make their code
- more maintainable?
-
- If we wanted to teach programmers what it is really like in the
- real world, should we way things like this:
-
-
- 70% - meets specs
- 30% - robust (can't be crashed)
-
- -20% per day past due date
-
-
- Should efficiency really be a concern at the introductory
- level? Should that concern be reduced so that more time can be spent on
- problem solving?
-
- If you look at your programming peers, are you more concerned that
- they can write easily maintainable code than if they can write super-slick
- fast routines? Who do you want on your programming team? Should the
- majority of programmers be writers of clean, easy to read and maintain
- code, and only a few are needed to right tight, fast, efficient routines?
-
- -James
- +----------------------------------------------------------------------------+
- | James Peregrino | peregrin@hbsstg.harvard.edu |
- | Programmer/Analyst | PEREGRIN@HULAW1.BITNET |
- | Science & Technology Interest Group +-----------------------------------+
- | Harvard Business School | "Renovations Underway, |
- | Boston, MA 02163 | Thank You for Your Patience. |
- | Voice:(617)495-6307 FAX:(617)495-0351 | Will Reopen Soon." |
- +----------------------------------------------------------------------------+
-