
Teaching
I am currently teaching MEng Level 4 CSC4002 Advanced Software Design. Students completing this course should have a good knowledge of the software design process for object oriented software; be able to describe software design principles and be able to choose from a range of software design patterns and to implement these singly or in combination to solve specific problems. As well as that they should know about the application of Software Architecture design. We also look at current and possible future trends in Software Design. The course is supported by use of the MagicDraw UML tool and most implementation is in Java.
In the second semester I teach CSC2009 - Software Development for the Web. In this course students acquire the skills to design and implement effective, highly interactive and dynamic web based systems. At the end of it they should be able to develop fairly complex browser based systems using client-side and server-side code. At present we are using XHTML, JavaScript and ASP.Net. We also use the Visual Studio IDE.
