Type of studies | Title |
---|---|
Undergraduate Academic Studies | Engineering Animation (Year: 3, Semester: Summer) |
Category | Theoretical-methodological |
Scientific or art field | Applied Computer Science and Informatics |
ECTS | 6 |
Training students to apply modern methods, tools and best practices in the software development process.
Upon successful completion of the course the student is able to: use modern techniques and tools in software development (integrated environment, editors, compilers, debugers etc.); successfully cooperates in team development of software products using tools for collaboration, control systems versions and systems for tracking requests for changes; writes unit, integration and acceptance tests; understands the benefits of software controlled testing, understands and use basic methdological approaches to software development; writes documentation and uses tools for writing documentation for evolving software.
Theoretical part: Processes and software development methodologies, the traditional understanding of the software development process, agile methodologies, iterative methodologies. Overview of integrated development environment, advantages over conventional code editors; efficient use of integrated environments; navigation of source code; defining dynamic templates for coding. Discovery techniques and troubleshooting; debugging. Version control systems (VCS); architecture tools; subversion - use, version control. Testing, test driven software development (TDD) as unit testing; integration testing, acceptance test, testing frameworks in the programming language Python. Behavior-Driven Development (BDD); scriptwriting, writing acceptance tests. Agile methods and tools for project management, monitoring requests for changes, tracking tasks, linking the source code changes. Writing documentation, source code documentation elements, technical documentation, user manual, writing tools, and documentation generation. Tools for managing and installing demountable. Virtual environments in Python. Practical part: installation, configuration, and Eclipse integrated environment, setting patterns for coding in Java; debugging Python program. Installation, configuration, and client for Subversion VCS; Subversive. Testing Java programs (JUnit, doctest).
Lectures; Computer exercises; Consultations. Project. Continually monitor the use of the version control system, the project management system, the testing framework, and the documentation framework through the project task. As part of the course, students divided into teams of two members (couples) implement an interactive application project that enables visualization and understanding of data structures and basic operations over data structures (algorithms). The methodological approach is based on the development of a document model vision document and a functional model of a developed software product. The specification-guided development enables later verification and validation of the software product in relation to its specification.
Authors | Title | Year | Publisher | Language |
---|---|---|---|---|
2014 | English | |||
2006 | English | |||
2005 | English | |||
2009 | English | |||
2014 | English | |||
2001 | English |
Course activity | Pre-examination | Obligations | Number of points |
---|---|---|---|
Project defence | Yes | Yes | 10.00 |
Project | Yes | Yes | 30.00 |
Written part of the exam - tasks and theory | No | Yes | 50.00 |
Praćenje aktivnosti pri realizaciji projekata | Yes | Yes | 10.00 |
Full Professor
Full Professor
Assistant - Master
Assistant - Master
Assistant - Master
Assistant - Master
Assistant - Master
Assistant - Master
© 2024. Faculty of Technical Sciences.
Address: Trg Dositeja Obradovića 6, 21102 Novi Sad
© 2024. Faculty of Technical Sciences.