Software Engineering 2A04
Software Design I
Fall 2002

Instructor: William M. Farmer


Suggestions for Software Engineering Students

  1. Make a portfolio of your work to show to employers (and to your parents, grandparents, aunts, uncles, etc.).
  2. Read Dr. Parnas's papers in: D. Hoffman and D. Weiss, Software Fundamentals: Collected Papers by David L. Parnas, Addison Wesley, 2001.
  3. Subscribe to the SEWORLD Mailing List (send an e-mail message to seworld-admin@cs.colorado.edu with subscribe seworld in the body of the message). "The SEWORLD mailing list provides the Software Engineering community with timely announcements of conferences, workshops, symposia, special journal issues, calls for papers, research and educational systems, and the like."
  4. Buy an Intel computer and install Linux on it. Use it to learn Unix-based computing and to experiment.
  5. Set up and manage a Web server (such as the Apache Web server).
  6. Set up and manage a small local area network (such as an Ethernet network).
  7. Practice writing specifications using the BESTT notation (see Logical and Mathematical Notation and W. M. Farmer, "A basic extended simple type theory", Technical Report, 12 pp., McMaster University, 2001).
  8. Become a proficient programmer in C, Java, ML, and Common Lisp.
  9. Join the Association for Computing Machinery.