Software Engineering & CS course projects
"instructors" are professional customers or company's marketing staff.
"assignments" are ill-defined and constantly changing.
responsible for acquiring tools you need.
professional responsibilities.
have to be able to work in teams.
large project that is far too big to understand as a whole.
products may last for years or even decades.
have to understand the problem domain in which software will work.