Aim
This course explores the practice as well as leading research in the field of software design and development. It builds on the knowledge and skills learnt in undergraduate Software Design and development course. The complete software design and development cycle is covered with latest methodologies and techniques including concepts such as project management, change control, process management, and software development and testing. Students will perform research on selected topics and prepare a presentation and a short paper.
Class Format
This course will be an in-depth examination of the SWE concepts. In addition to the lectures, we will read and discuss various related research papers. The course will involve three major learning activities:
• Presentation of topics by the instructor, followed by class discussion- Power point slides will be used to demonstrate learning contents from the course.
• Performing research on a selected topic by the students: writing a paper and presenting in class
• Working on group project: Requirements Specification document, Design Document and implementation
The topic discussions will be organized mainly according to Hans van Vliet’s Software Engineering: Principles and Practice. The material covered will be based on research papers as well the discussions in the books listed in reading list.
Following the first 2-3 weeks, this class will primarily be seminar format, and class discussion of the readings will play a major role. The students will be assigned presentation topics where they have to perform research on a Software Design and Development related topic and present it in class.
The students shall submit the presentation material and draft paper on the Monday of the week they are presenting. The material will be posted on course web site.
All other class members shall read the material, prepare questions/more explanation/objection/counter arguments etc.
Since some lectures shall be centered on student presentations, paper submission and/or presentations must be completed on time without any excuses. There will be a penalty for tardiness and the student may not be given a second chance to complete the assignment.
Texts
Software Engineering: Principles and Practice Hans van Vliet. *** Software Engineering: A Practitioner’s Approach, 7/e, Roger S. Pressman
Software Engineering (10th Edition) 10th Edition, Ian Sommerville