Project Development of Applications

Project Approach to Applications Development

Course title
Project Approach to Applications Development
Course tag
10052
Semester
4
Course status
Mandatory
ECTS
4
Lectures
30
Practice
15
Independent work
75
Total
120
Teachers and associates
PhD Goran Đambić, Senior Lecturer
Mirjana Krajcar, Lecturer
The course aims
Introduce students to different software architectures and ways to design applications. Teach students to work in project teams as well as different ways of cooperation within the team on application development projects.
Content
As part of the course students will learn to recognize user requirements and categorize them according to execution priority. Recommendations will be considered in architecture and application design. Advantages of system use for storing code versions will be explained. Various types of application testing will be defined. Students will study characteristics of Scrum and MSF frameworks.
Literature:
1. Lawrence J. Peters, Getting Results from Software Development Teams, MS Press, 2007.
Supplementary literature
1. Development and Implementation of Information Systems, EUCIP V2.6, 2006.

Minimum learning outcomes

  1. Collect customer requirements and rank them by execution priority.
  2. Recommend allocation of programming tasks per project iteration.
  3. Validate recommendations in architecture and application design
  4. Discuss advantages of system use for storing code versions.
  5. Compare various types of application testing.
  6. Choose code refactoring techniques in order to achieve better readability and understanding.
  7. Compare characteristics of Scrum and MSF frameworks.

Preferred learning outcomes

  1. Based on collected and ranked user requirements, independently prepare a document on functionality specification.
  2. Develop programming tasks based on user requirements and recommend their distribution by project iterations
  3. Select the appropriate architecture and application design.
  4. Support the use of systems for storing code versions in a project team.
  5. Independently apply different types of testing functionality and characteristics of applications
  6. Justify the use of code refactoring techniques.
  7. Apply Scrum and MSF framework concepts in project application development.