The overall aim of this module is to introduce students to a range of advanced, near-research level topics in contemporary software engineering.
The actual choice of topics will depend upon the interests of the lecturer and the topics current in the software engineering research literature at that time.
The course will introduce issues from a problem (user-driven) perspective and a technology-driven perspective where users have new categories of software problems that they need to be solved, and where technology producers create technologies that present new opportunities for software products.
It will be expected that students will read articles in the software engineering research literature, and will discuss these articles in a seminar-style forum
A. Understand the key problems driving research and development in contemporary software engineering (e.g. the need to develop software for embedded systems). B. Demonstrate a familiarity with approaches to software engineering research and development problems, as well as their advantages, disadvantages, and future research directions. C. Understand the key technological drivers behind contemporary software engineering research (eg the increased use of the Internet leading to the need to engineer systems on and for the web). D. Understand articles in the research literature of software engineering. E. Present, analyse, and give a reasoned critique of articles in the software engineering research literature. F. Knowledge and understanding of the methods and issues involved in deploying systems to meet business goals.
Students will be expected to attend three hours of formal lectures as well as to participate in one hour of tutorials in a typical week. Lectures will introduce students to the academic content which is the subject of the module, while tutorials will allow for discussions, at which students will be expected to present critiques of such current research literature. In addition, students will be expected to devote two and a half hours of unsupervised time to preparation for tutorials and private study. Private study will provide time for reflection and consideration of lecture material and background reading. A written examination at the end of the module will assess the academic achievement of students.