Web Sitemap | Search | A-Z Index | Contacts | Calendar | Campus Maps

School of Information Technology

CP3110 - Fundamentals of Software Engineering (3 Units)

Semester 1, 2004

Lecture schedule, Project, Subject Outline, Assessment and other resources

Contact Details for Subject
Announcements

Subject Overview:

Software specification; formal methods; software design; programming environments; software validation; software management; project management.

Learning Objectives:

  1. understand the importance of software engineering to computer science and the most important general approaches to structuring the software production process;
  2. analyse the requirements for a software system and produce a software design (including user interface) from requirements;
  3. use formal specification techniques to aid the specification process;
  4. appreciate the benefits and difficulties of performing software engineering in a group, including the development of requirements and design documents and interaction with a client;
  5. understand how reliability, reusability, verification and validation are vital concerns for any software engineering effort;
  6. understand the important issues for managing and supporting the software engineering process at both the group and individual level.

Textbooks:

  1. "Rapid Development: Taming Wild Software Schedules" by Steve C McConnell, Microsoft Press; ISBN: 1556159005; (1996)
  2. ``APPLYING UML AND PATTERNS - An Introduction to Object-Oriented Analysis and Design and the Unified Process'', 2nd edition, Craig Larman, Prentice Hall, 2002. ISBN 0-13-095004-1.
    Note that this is also the text book for CP3120.

Previous Years: 1996, 1997, 1998, 1999, 2000, 2001, Sem1 2002, Sem1 2003,

Handbook Details