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.
- 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.
- 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.
- of engineering methods for software development.
- special character of software engineering
- Knowledge and application of methods for working in groups for problem solving, oral and written communication.
5. Learning and teaching methods
- homework and
- seminars using specialized computer tools.
- Continuing (homework, midterm exams, project work) (50%)
- Final: (written and oral exam) (50%)