|Principles of Software Engineering using Experimental Case Studies|
The course aims at presentation of methods that allow software reuse in efficient development of robotic systems. The topics will cover different software engineering models; organization of productive teamwork; requirements analysis; hardware variability and software efficiency; testing, validation and experimentation techniques.
The course is intended for engineers in robotics who want to deepen skills in software implementation and developers of advanced systems for robotic applications. Its extended version can be offered as an elective to senior level undergraduate and graduate students of Computer and Information Science programs.
The chapters are organized in the form of case studies. Each of them includes a sample problem statement and the outlined solution. The chapters conclude with the reading material that covers the theoretical basis of the in-class discussions. The lectures are supplemented by software development and lab sessions conducted in team projects of 3 – 5 students.