home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!olivea!charnel!sifon!thunder.mcrcim.mcgill.edu!homer.cs.mcgill.ca!zaphod
- From: zaphod@cs.mcgill.ca (Morris BERNSTEIN)
- Newsgroups: comp.software-eng
- Subject: Teaching Software Engineering
- Summary: What to assign as term project?
- Message-ID: <1992Nov23.225223.23829@cs.mcgill.ca>
- Date: 23 Nov 92 22:52:23 GMT
- Sender: news@cs.mcgill.ca (Netnews Administrator)
- Organization: SOCS - Mcgill University, Montreal, Canada
- Lines: 42
-
-
- After working as a professional software developer for a number of
- years, I've developed a deep understanding of software engineering.
- I've continued my reading, so I understand both how it should be done
- and how it is actually done, and I've developed some humble insights
- into why it tends not to be done the way it should be done.
-
- I've been given the opportunity to teach a software engineering course
- in January. It's a night course in the continuing education
- department for a certificate (something less that a Bachelor's degree).
-
- I have more than enough to talk about, but I'm wondering about the
- term project. Traditionally in this sort of course, you divide the
- class into groups and each member is responsible for some particular
- facet. i.e. structure it like a real software engineering project.
-
- The main benefit is that it does give students some experience in
- group work, which is essential in real engineering projects.
-
- I'm concerned that this will only in give each group member a feel for
- a single facet of software development. The purpose of the course is
- not for the students to *do* software engineering, but to *understand*
- SE.
-
- I'm also tempted to make the simulation more real by changing the
- requirements in mid-stream. I won't do it because it is mean and
- unfair, but it's typical of what really happens.
-
- Ironically, academic experience is often cited as one of the reasons
- why software reuse has not (yet) lived up to its potential:
- - constraints against plagiarism (yes, I looked up the
- spelling)
- - tendency to work on problems from first principles
-
-
- So, does anyone have any suggestions for a term project? I don't
- particularly want to overwhelm the students with large amounts of
- work, and I don't want to require particularly fancy programming
- techniques, but I do what to give them the flavour of the process.
-
-
- Morris
-