Professional study programme

Back   Schedule   Hrvatski

Software Engineering SAR503-17

ECTS 4 | P 30 | A 0 | L 30 | K 0 | ISVU 175210 | Academic year: 2018./2019.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

GALIĆ IRENA, Lecturer
LEVENTIĆ HRVOJE, Associate

Goals

Introduce the tools and methods necessary for the development of maintainable software of high quality, i.e. tools and methods for code version control, collaborative tools, software maintenance tools (bug tracking/issue tracking), tools for software documentation and task assignment and tracking; Introduce software testing methods to improve software maintainability and extensibility; Introduce software modelling methods and design as well as software development models; Clarify the effects of copyright laws on software development and licensing options for software distribution.

Conditions for enrollment

Requirements met for enrolling in the third year of the study programme

Course description

Engineering practices in software development: proper code commenting, the use of software version control systems, the use of tools and services for program code sharing and collaboration, the use of tools and services for bug tracking and documentation creation. Software testing methods. Graphical user interface testing. Test Driven Development. Software testing automation tools. Continuous integration. Continuous deployment. Requirements modelling and specification. UML design. Software development methods. Copyright in program code licensing. Open source licenses.

Student requirements

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Monitoring of students

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Obligatory literature

1. 1 T. Krajina Uvod u GIT knjiga, dostupno online besplatno: https://tkrajina.github.io/uvod-u-git/git.pdf

2. 2 C. Kaner, J. Falk, H. Q. Nguyen Testing Computer Software Wiley 2nd edition, 1999


Pretraži literaturu na:

Recommended additional literature

1. 1 B. Okken Python Testing with unittest, nose, pytest Leanpub, 2014

Course assessment

Conducting university questionnaires on teachers (student-teacher relationship, transparency of assessment criteria, motivation for teaching, teaching clarity, etc.). Conducting Faculty surveys on courses (upon passing the exam, student self-assessment of the adopted learning outcomes and student workload in relation to the number of ECTS credits allocated to activities and courses as a whole).

Overview of course assesment

Learning outcomes
Upon successful completion of the course, students will be able to:

1. demonstrate the advantages and disadvantages of some code-based tools

2. analyse available tools for error tracking and document creation

3. evaluate programme code testing methods and programme code requirements for successful testing

4. design functional tests for your own developed programme code

5. create and present (in writing and orally) a project plan, final project report and documentation (e-portfolio)



Aktivnosti studenta:

Student's activity Workload ECTS (Workload/30) Learning outcomes
Upon successful completion of the course, students will be able to:
Teaching
method
Assessment method Points
Pohađanje Predavanja (PR), Auditorne vježbe (AV), Laboratorijske vježbe (LV)451.51,2,3,4,5Predavanja (PR), Laboratorijske vježbe (LV)Predavanja (PR), Laboratorijske vježbe (LV)510
Pisanje priprema za LV, analiza rezultata, te pisanje izvještaja150.51,2,3,4Laboratorijske vježbe (LV)Provjera pripreme za LV, nadzor provođenja LV-a, provjera napisanih izvještaja1530
Priprema za usmeni ispit i usmeno odgovaranje na pitanja451.51,2,3,4Usmeni ispitProvjera danih odgovora1530
Rješavanje zadataka na LV150.51,2,3,4Laboratorijske vježbe (LV)Provjera riješenih zadataka sa LV i zadaća1530