

Use the links below to access suggested projects for you to undertake in order to employ the techniques discussed in your course.
- Software components: These are either software components which can be used directly as part
of other systems or generators which can generate program code or data.
- Software tools: These are tools to support specific software engineering activities
such as requirements, design, etc. You can, of course, also suggest that capabilities offered by
commercial CASE tools be re-implemented.
- University support systems: These are software systems to support some functions of a
University department. Here, the instructor is the domain expert and must be prepared to offer
students advice on what is required.
- Information management systems: These are systems to manage information of some kind such
as photographs. These can be useful if you want relatively simple projects where simple text
information can be managed, where you want to explore user interface concepts or where you
want a project which uses a database and 4GLs. You can also extend them to multi-media
information which introduces a further level of complexity for the students. They are all suitable
for web-based implementation.
- Simulation systems: These are systems which simulate some other machine. They are
particularly useful for giving experience of real-time systems development.
- Web systems: These are systems that are based around web sites or HTML. They are particularly
useful for giving students experience of finding existing components that are freely available.