Subject: Software Development Tools (17 - SIT036)


Basic Information

CategoryProfessional
Scientific or art field:Applied Computer Science and Informatics
InterdisciplinaryNo
ECTS5
Course specification

Course is active from 01.10.2010..

Studying modern software tools for rapid software development and software quality increase.
Studying the most common software development environments. Studying version control systems. Studying team collaboration tools. Studying software documenting tools. Studying software testing tools. Studying software tools for automating software build processes. Studying tools for continual integration.
Software modeling tools: PowerDesigner, ArgUML, StarUML / IDEs: Eclipse, IPython, PyCharm, VisualStudio / reporting tools: IReport, CrystalReport / cersion control systems: SVN, TFVC, GIT, Mercurial / team collaboration tools: Mantis, Wiki, Trac / documentation generation tools: Javadoc, Sphinx, NDoc / testing tools: JUnit, PyUnit, NUnit / tools for automating software build processes: Ant, Maven, MSBuild / tools for continuous integration of software: Continuum, CruiseControl / final task imeplementation.
Teaching methods include: Lectures, laboratory practice, homework assignments, and consultations. During the lectures the content of the course is presented using the necessary didactic tools while student active participation is encouraged. The practical aspect of the course is covered at laboratory practice classes through assignments which students do independently or with the help of teaching assistants as well as through homework assignments (obligatory or optional). A student is expected to demonstrate the ability of independent task solving or understanding of the solution. The evaluation is in the form of oral conversation with the teaching assistant. The course lecturer and assistants have consultations with the students. During the consultations the students are given additional explanations of the material covered at the lecture and practice classes, and in the case of consultations relating to independent work on laboratory or homework tasks, the suggestions are given on ho
AuthorsNameYearPublisherLanguage
Ravichandran, A., Taylor, K., Waterhouse, P.DevOps for Digital Leaders: Reignite Business with a Modern DevOps-Enabled Software Factory2016Apress, New YorkEnglish
David Gallardo, Ed Burnette, Robert McGovernEclipse in Action: A Guide for the Java Developer2003ManningEnglish
Murphy, D.Managing Software Development with Trac and Subversion2007Packt Pub LimitedEnglish
Chacon, S., Straub, B.Pro Git2014Apress, BerkeleyEnglish
Raghuram BharathanApache Maven Cookbook2015Packt PublishingEnglish
Pfleeger, S.L.Software Engineering : Theory and Practice2001Prentice-Hall, New YorkEnglish
Beyer, D., Huisman, M.Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Part I 2018SpringerEnglish
Beyer, D., Huisman, M.Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Part II 2018SpringerEnglish
Pomberger, G. (ed.)Software Concepts and Tools2000Springer-Verlag GmbH, BerlinEnglish
Poppendieck, M., Poppendieck, T.Leading lean software development2010Addison-Wesley, Upper Saddle RiverEnglish
Poppendieck, M., Poppendieck, T.Implementing lean software development2007Addison-Wesley, Upper Saddle RiverEnglish
Poppendieck, M., Poppendieck, T.Lean Software Development : An Agile Toolkit2003Addison-Wesley, Upper Saddle RiverEnglish
Course activity Pre-examination ObligationsNumber of points
Project defenceYesYes50.00
Oral part of the examNoYes50.00
Name and surnameForm of classes
Missing picture!

Nikolić Siniša
Assistant Professor

Lectures
Missing picture!

Bender Miroslav
Skill Lecturer

Lectures
Missing picture!

Ranković Tamara
Assistant - Master

Computational classes
Missing picture!

Bender Miroslav
Skill Lecturer

Computational classes