Programming with use of agile methodologies
Field of study: Computer Science
Programme code: 08-S2INIA15.2019

Module name: | Programming with use of agile methodologies |
---|---|
Module code: | 08-IN-IJO-S2-PzUMZ |
Programme code: | 08-S2INIA15.2019 |
Semester: | summer semester 2020/2021 |
Language of instruction: | English |
Form of verification: | course work |
ECTS credits: | 2 |
Description: | The purpose of the classes described in this module is to prepare students to work in development teams that work in agile environment. During the course students learn about agile methodologies, their principles and characteristics. They acquire knowledge of specific, most popular iterative (incremental) software development methods. While working on projects, students learn about the most popular agile project management tools and agile based control systems. The teamwork of the selected project, supported by all stages of project management, will deepen the their knowledge of programming in agile teams. Thanks to this, every student should fully understand the ideas associated with agile methodologies and the relevance of using version control systems. Students should be prepared for joint implementation of large programming projects in agile teams. |
Prerequisites: | (no information given) |
Key reading: | (no information given) |
Learning outcome of the module | Codes of the learning outcomes of the programme to which the learning outcome of the module is related [level of competence: scale 1-5] |
---|---|
The student is able to collaborate with the rest of the team during project implementation and control the process with agile development methods. [PzUMZ -K_6] |
K_U02 [1/5] |
Student can evaluate and report the progress of the development team. The student simultaneously can analyze the current results of work and characterize the most important stages of the work and evaluate the costs involved. [PzUMZ -K_7] |
K_K01 [1/5] |
The student is able to use tools for agile project management, plan the process, and estimate the work in work packages and work breakdown structure of project implementation (according to agile methodology). [PzUMZ -U_3] |
K_U02 [1/5] |
The student is able to cooperate in a team in accordance with the principles of agile software development, he can make decisions related to problems arising in the project. He can manage appropriate changes and prepare solutions. [PzUMZ -U_4] |
K_U04 [1/5] |
The student is able to implement a ready project prepared by a development team based on agile methodologies. [PzUMZ -U_5] |
K_U02 [1/5] |
The student is knowledgeable about the principles and features of programming using agile methods and specific iterative (incremental) model of designing and programming models. [PzUMZ -W_1] |
K_W10 [1/5] |
The student is knowledgeable about project preparation, defining requirements and agile project management, as well as tools for agile project management and project version control. [PzUMZ -W_2] |
K_W10 [1/5] |
Type | Description | Codes of the learning outcomes of the module to which assessment is related |
---|---|---|
Presentation [PzUMZ _w_1] | Presentations from the implementation of the team project presented in the form of a cyclic report on the work performed - frequency dependent on the agile method selected. Evaluate their implementation, workload and deadlines according to the agreed schedule. |
PzUMZ -K_6 |
Design documentation [PzUMZ _w_2] | Presentation of project documentation prepared in accordance with agile method. |
PzUMZ -U_3 |
Project implementation [PzUMZ _w_3] | Evaluation of the final form of the implemented project (application, program) in terms of systematic use of project management systems and version control. In addition, the assessment of the actual level of project implementation and workload contributed to the project, through its individual members. |
PzUMZ -K_7 |
Form of teaching | Student's own work | Assessment of the learning outcomes | |||
---|---|---|---|---|---|
Type | Description (including teaching methods) | Number of hours | Description | Number of hours | |
lecture [PzUMZ _fs_1] | Presenting educational content in verbal form, with use of content visualization. Presenting theoretical and practical issues connected with work in programming project according to agile methodologies, discussing problems and principles concerning work in agile programming team and indicating most important tools and systems necessary for agile team work. |
0 | Familiarizing with issues presented during lectures and preparing to laboratory classes connected with lectures. |
0 |
Design documentation [PzUMZ _w_2] |
laboratory classes [PzUMZ _fs_2] | Teaching content in verbal form using content visualization. Presentation of theoretical and practical issues related to working in a programming project, based on agile methodologies, discussion of problems and principles of working in an agile team, and identification of the most important tools and systems necessary for agile team work.
Detailed refinement of elements related to a team project, based on agile methodologies as well as presentation and discussion of tools necessary for the implementation of a selected project. Meetings organized by agile methods.
|
30 | Thoroughly familiarize yourself with the programs discussed during the laboratories and prepare a team project.
Full implementation of a team development project in accordance with the division of responsibilities within the group.
|
30 |
Presentation [PzUMZ _w_1] |
Attachments |
---|
Module description (PDF) |
Syllabuses (USOSweb) | ||
---|---|---|
Semester | Module | Language of instruction |
(no information given) |