View the edtech Discussion Logs by month
View the Prior Message in edtech's December 1992 logs by: [date] [author] [thread]
View the Next Message in edtech's December 1992 logs by: [date] [author] [thread]
Visit the edtech home page.
I teach programming at the community college level. Each term my entire class has a "project" in that each of the assignments build on each other so that at term end each student has a data base maintanence program. Each term is a different scenareo. This term is the Ping Pong ball company. Next will be the human recourse file. By having assignments build on each otherI let each student experience a program with independent parts, but do not allow any good programmer to dominate or poor programmer to skid by on less than good skills. In the more leasurely secondary environment, I would probably have the building assignments first and then have the students form groups for an independent project of their choice. I would have applications such as libriary entry on hand for the unimmaginative. When I do group projects, I require more documntation up front. (i.e. project narative, data flow diagrams, file layouts, variable identification, output specifications) I also require a team leader who will not only coordinate activities but will also write the main module and code type definitions and global variables. I PICK THE TEAMS! I require both the project manager (team leader) and each member of the team to fill out an "anomous" evaluation of the performance of each team member. I assign points (about 1/4 for the total project) to each student based on my observation of the team dinamics but I do seriously consider the input by the team in the evaluations. (Takes the pressure off the students in doing evaluations). I have had success at the college level in advanced programming classes. I have never done it in Pascal. We have too many concepts to learn and skills to master. C follows Pascal. Individual projects are required in C. C++ follows C. Group projects are required in it. I have writTen C programs that access devices on the serial port and have had students that have written network controling programs in C. We don't do any of that in Pascal (although the structures for it exist) simply because Pascal is our intorduction to the type of programming done in the microcomputer areana and there is no time for the for technical and limited topics. Hope this helps. MaryGarrett@lcc.edu