Approach: Lectures will present both theory and practical examples. Tutorial exercises will support the development of modelling skills and practical, computer-based sessions will develop both modelling and development skillsTheory:Project overview, life cycles and methodologies, with emphasis on Agile Application Development Requirements elicitation, modelling and specification, including functional and non-functional requirements, and using techniques such as CRC modelling, and functionality prioritisation techniqueThe Unified Modelling Language (UML), such as Use Case Modelling, Activity Diagrams, Object Modelling, Class Diagrams, Sequence Diagrams, State Charts, Test Driven Design and DevelopmentSecurity by Design, and Misuse case Modelling Issues of Computer Ethics, Professionalism, and Legislation relating to Information Systems DevelopmentPractical:Developing and assessing simple applications using system construction tools such as Visual Studio C# .Net