865 Project Practicum

865 Project Practicum

  • Study programme and level: University Study Programme in Administrative Information Science - 1st Cycle
  • 2nd year
  • 6 ECTS
  • Course type: Core
  • Lectures: 45
  • Tutorial: 30
  • Other forms of study: 15
  • Individual work: 90
  • Lecturer: Franc Solina, PhD

    1. Objectives and competences

    • The goal of the course is that students learn the basic foundations of project based modern sofware engineering methods so that they can easier integrate into a project group since during the undergraduate study they wok mostly individually and on small projects.

    2. Content

    • Written and oral reporting of technical contents
    • Introduction to productivity and project management
    • Stages in the life cycle of software: analysis, design, coding, testing, deployment, maintenance
    • Project management of software projects (incremental and iterative development)
    • Project network analysis
    • Agile methods for software development  (Scrum, XP)
    • Requirements engineering for sofware (development and management of requirements)
    • Object oriented design, design patterns, basic UML
    • Coding, management of source code, code transformation
    • Testing of software, automatic testing, test driven software development

    In the framework of the course students work on their own small software development project.

    3. Readings

    • D Phillips: The Software Project Manager's Handbook: Principles That Work at Work (Practitioners), Wiley-IEEE Computer Society Press, 2004.
    • I. Sommerville: Software Engineering: (8th Edition), Addison Wesley, 2006.
    • S. McConnell Code Complete: A Practical Handbook of Software Construction, Microsoft Press; 2nd edition , 2004.
    • D. Allen. Getting Things Done: The Art of Stress-Free Productivity. Penguin Books, 2001.

    4. Intended learning outcomes

    Knowledge and understanding:

    • of modern methods of software development,
    • their origin and interdependence.

    Application:

    • of engineering methods for software development.

    Reflection:

    • special character of software engineering

    Transferable skills:

    • Knowledge and application of methods for working in groups for problem solving, oral and written communication.

    5. Learning and teaching methods

    • lectures,
    • homework and
    • seminars using specialized computer tools.

    6. Assessment

    • Continuing (homework, midterm exams, project work) (50%)
    • Final: (written and oral exam) (50%)