The following are some of my notes of the Software Education Meeting, July 26, 1995 (ie. not detailed minutes). Present: D. Zieminska, L. Lueking, H. Melanson, R. Thatcher Two separate general goals were set for the group: 1. Help in educating the other working groups, who are setting the future directions of D0. 2. Based on those future directions, help educate the collaboration. To understand what we might be able to do for 1) above, we agreed to contact the various groups: tools -- Lee; language -- Harry; graphics -- Daria. These groups may already be on their way, but we might be able to assist. While some of 2) above requires the conclusions of the working groups, there are clearly areas where "education" can proceed, and is indeed proceeding, with classes in Unix, C, C++, etc. Roy is actively pursuing these areas. We discussed in a somewhat random way various areas which we thought might require some form of education, listed below: 1. Unix systems, unix tools, unix scripts, etc Being done. (Maybe more needs to be done with respect to tools? There are a lot of useful things out there...) 2. C Being done. 3. C++, objected oriented programming Being done. 4. software engineering, project management, "quality control" This is a rather broad area, with many possibilities. We discussed getting people from other labs to discuss their experiences with large software projects (CERN: Moose, RD-41, RD-44, RD-45?, DESY:?). We might also want to bring in industry-types. Roy mentioned some inspirational talks he's been to on "quality". 5. software engineering "tools" Are there useful tools out these which we need to learn about??? 6. HTML, web usage, news servers, documentation Maybe we just buy some books? Or a class or two? We might want to bring in people from CERN (eg. L3) to discuss their usage of WWW. 7. GUI's - Motif, TCL/TK, ... Is there a need, or will the "experts" just become such? 8. Code management What tools (presumably unix) exist? Will we need training? 9. Algorithms Do we want to bring in people from CDF/LEP/Hera/etc to discuss, for example, silicon reconstruction, or Kalman filters, or whatever, or will the detector groups just "to it"? 10. PAW/PIAF/CAP/? Will (do?) we need classes on how to "really use" the various analysis tools available? There are probably other things on the list which we will have to consider. In all of the above, we should clearly interact with CDF and the Computing Division. Respectfully, Harry