Teaching Activities
Agile Programming Methodologies
Role: Main Instructor
Course Focus: Software Design, SCRUM methodologies
Academic Years:
2025/2026 - 48 hours of teaching
2024/2025 - 48 hours of teaching
2023/2024 - 48 hours of teaching
2022/2023 - 48 hours of teaching
2021/2022 - 36 hours of teaching
Course Description
This course provides comprehensive instruction in agile programming methodologies with a particular focus on:
Software Design Principles:
Object-oriented design patterns
SOLID principles
Clean code practices
Architecture patterns
SCRUM Methodology:
SCRUM framework and roles
Sprint planning and execution
Product backlog management
User story development and estimation
Learning Outcomes: Students completing this course will be able to:
Apply agile principles in software development projects
Implement SCRUM methodology in team environments
Design software using established patterns and principles
Collaborate effectively in agile development teams
Manage project timelines and deliverables using agile tools
Software Quality Engineering
Role: Subject-Matter Expert
Topics: Model-Driven Engineering and Performance Modeling laboratories
Academic Years: 2019-2023
Responsibilities:
Design and development of laboratory exercises
Student guidance in performance modeling techniques
Curriculum development for model-driven engineering approaches
Assessment and evaluation of student projects
Key Areas Covered:
UML modeling for performance analysis
Performance modeling using Queueing Networks (QNs)
Tool usage for performance evaluation (MARTE profiles)
Advanced Verification and Validation
Role: Subject-Matter Expert
Topics: Advanced testing methodologies and validation techniques
Academic Years: 2019-2023
Responsibilities:
Laboratory supervision for validation techniques
Student mentoring in verification methodologies
Key Areas Covered:
Model-based testing approaches
Co-simulation validation techniques
Performance and reliability validation
Performance testing in CI/CD pipelines
Student Supervision: