Module Catalogues, Xi'an Jiaotong-Liverpool University   
Module Code: CSE306
Module Title: Software Engineering II
Module Level: Level 3
Module Credits: 5.00
Academic Year: 2017/18
Semester: SEM2
Originating Department: Computer Science and Software Engineering
Pre-requisites: N/A
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
Learning outcomes 
At the end of the module, the student will:

Understand the key problems driving research and development in contemporary software engineering (eg the need to develop software for embedded systems).

Be conversant with approaches to these problems, as well as their advantages, disadvantages, and future research directions.

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).

Be able to read and understand articles in the research literature of software engineering.

Be able to present, analyse, and give a reasoned critique of articles in the software engineering research literature.
Method of teaching and learning 
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.
The module will cover three issues in contemporary software engineering, intended to be representative of the current issues being addressed by the software engineering research community. Potential topics might include the following (note that this list is indicative only - in practice, lecturers will select topics to reflect contemporary research trends in the field):

Program slicing and its applications

Concurrent object-oriented programming (the Actor model)

Computer-supported cooperative work

Embedded systems

Extreme programming

Aspect-oriented programming

Object-oriented design patterns

Software management & change

Software maintenance

Software quality management
Delivery Hours  
Lectures Seminars Tutorials Lab/Prcaticals Fieldwork / Placement Other(Private study) Total
Hours/Semester 42       14    94  150 


Sequence Method % of Final Mark
1 Final Exam 80.00
2 Assessment Task 10.00
3 Assessment Task 10.00

Module Catalogue generated from SITS CUT-OFF: 10/22/2017 9:32:51 PM