The state-of-the-art in project team formulation and conduction practices using modern software engineering development tools. Unified modelling tools, agile development processes and best practices for technical report writing will be covered. The course will encompass the actual running of a substantial team software project, in which students will apply the learned software engineering methods and techniques, and practice their software development skills and tools. The students will apply and experience all the stages of developing a complex software system: feasibility analysis requirements engineering, design, implementation, testing and validation.
The course aims to provide students with advanced applied and analytical skills of software engineering methods and techniques with strong emphasis on team building, communication and leadership through team project work.