MPŠ MP&Scaron MP&Scaron MP&Scaron Avtorji

Jožef Stefan
Postgraduate School

Jamova 39
SI-1000 Ljubljana

Phone: +386 1 477 31 00
Fax: +386 1 477 31 10


Course Description

Software Engineering Methods


Information and Communication Technologies, second-level study programme


prof. dr. Barbara Koroušič Seljak


The goal of the course is to familiarize the student with the field of software engineering.
The competencies of the students completing this course successfully would include understanding of basic concepts from the area, familiarity with state-of-the art methods, and knowledge of examples applications from the major scientific field (embedded systems).


Specific computer system characteristics:
the characteristics of real-time systems; the nature and attributes of real-time embedded systems

Software modeling:
steps in developing software; software analysis and design – methods and methodologies; design basics – object oriented vs structured techniques; modern diagramming techniques (e.g. UML modelling)

System design:
real-time operating systems – an introduction; designing and constructing software – code –related issues

System testing:
analyzing and testing source code, in-target testing

System validation:
performance engineering basics; safety and mission critical systems

documentation and quality issues

Course literature:

Selected chapters from the following books:

• S. McConnell, Code Complete: A Practical Handbook of Software Construction, Second Edition. Microsoft Press, 2015.
• J. Cooling, Software Engineering for Real-Time Systems. Addison Wesley, 2003.
• S. R. Pressman, Software engineering - A practitioner’s approach, 6th edition. McGraw-Hill, 2005.
• L. A. Maciaszek and B. L. Liong, Practical Software Engineering - A Case Study Approach. Addison-Wesley, 2005.
• I. Sommerville, Software Engineering, 7th edition. Pearson Education, 2004.

Significant publications and references:

• B. Koroušić Seljak. “Task scheduling policies for real-time systems”, Microprocess. microsyst.. [Print ed.], vol. 18, pp. 501-511, 1994.
• B. Koroušić Seljak. Efficient task scheduling approach relevant to the hardware/software co-design of embedded system. CIT. J. Comput. Inf. Technol., vol. 8, str. 197-206, 2000.
• G. Papa, B. Koroušić Seljak. „An artificial intelligence approach to the efficiency improvement of a universal motor”. Eng. appl. artif. intell.. [Print ed.], vol. 18, pp. 47-55, 2005.
• B. Koroušić Seljak. Computer-based dietary menu planning. Journal of food composition and analysis 22 (5), 414-420, 2009.
• B. Koroušić Seljak. Web-based eHealth applications with reference to food composition data. European journal of clinical nutrition, 64, S121-S127, 2010.


Seminar work (50%)
Oral defense of seminar work (50%)

Students obligations:

Seminar work and oral defense of seminar work.