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

Module name: | Programming with use of agile methodologies |
---|---|
Module code: | 08-IN-IJO-S2-PzUMZ |
Programme code: | 08-S2INIA15.2016 |
Semester: | summer semester 2017/2018 |
Language of instruction: | English |
Form of verification: | course work |
ECTS credits: | 3 |
Description: | Aim of the classes in this module is preparing the students to work in programming teams performing according to agile methodologies. During the lectures, the students get acquainted with issues of agile methodologies, their principles and features. They gain knowledge in the field of specific, most popular iterative (incremental) methods of software development. During work over projects, the student get acquainted with most popular tools for agile projects management and version control systems customized for agile methodologies. Team execution of the chosen project will deepen students’ knowledge in the field of application programming in agile teams. The result is that each student should fully understand the ideas connected with agile application designing and legitimacy of version control use. The students should be prepared to joint execution of big programming designs in agile programming 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] |
---|---|
Student is able to co-operate with other team members and control on equal bases connected with agile methods of software development. [PzUMZ -K_6] |
K_2_A_I_K02 [1/5] |
Student can assess and report level of programming teamwork advancement. In this case, the student at the same time is able to analyze current work results , characterize its most important stages and assess costs connected with it. [PzUMZ -K_7] |
K_2_A_I_K03 [1/5] |
Student can use tools referring to agile project management, plan further proceedings and estimate workload which is needed for specific project stages (according to agile methodologies principles). [PzUMZ -U_3] |
K_2_A_I_U02 [1/5] |
Student can co-operate in a team according to principles of agile software development, is able to make decisions connected with issues arising in the process of the project execution. Is able to prepare appropriate changes and solutions. [PzUMZ -U_4] |
K_2_A_I_U04 [1/5] |
Student can deploy the ready project prepared by a programming team operating according to agile methodologies. [PzUMZ -U_5] |
K_2_A_I_U02 [1/5] |
Student has knowledge in the field of principles and features of programming with use of agile methodologies and specific method of iterative (incremental) model of designing and programming. [PzUMZ -W_1] |
K_2_A_I_W10 [1/5] |
Student possesses knowledge concerning project preparation, formulating demands and agile project management and also tools connected with agile project management and project version control. [PzUMZ -W_2] |
K_2_A_I_W10 [1/5] |
Type | Description | Codes of the learning outcomes of the module to which assessment is related |
---|---|---|
Presentation [PzUMZ _w_1] | Presentations of team design execution in the form of periodical report of the executed works – frequency dependent on the agile methodology chosen. Evaluation of the level of work realization, workload terms in accordance with fixed schedule. |
PzUMZ -K_6 |
Design documentation [PzUMZ _w_2] | Introduction of design documentation prepared according to principles of agile software development. |
PzUMZ -U_3 |
Design implementation [PzUMZ _w_3] | Evaluation of the final form of the executed design (application, program) according to regularity of design management and version control systems use. Moreover, evaluation of the real level of design execution and workload contributed to the design by each team member. |
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. |
15 | Familiarizing with issues presented during lectures and preparing to laboratory classes connected with lectures. |
5 |
Design documentation [PzUMZ _w_2] |
laboratory classes [PzUMZ _fs_2] | Detailed fine-tuning of elements connected with team programming project realized according to agile methodologies and presentation and discussion over tools necessary to execution of the chosen project. Meetings held according to agile methodologies. |
30 | Detailed familiarizing with software discussed during laboratory classes and team project preparation.
Complete realization of team programming project according to accepted by the team division of work.
|
40 |
Presentation [PzUMZ _w_1] |
Attachments |
---|
Module description (PDF) |
Syllabuses (USOSweb) | ||
---|---|---|
Semester | Module | Language of instruction |
(no information given) |