Teaching
I teach courses on Software Engineering and Intelligent Information Systems at the University of Tirana, Faculty of Natural Sciences. My teaching bridges theory and practice, focusing on modern development methodologies, system design, and AI-driven architectures while encouraging critical engagement with current research.
Master Thesis
Master Thesis for the master study programs offered by the Department of Informatics, Faculty of Natural Sciences, University of Tirana.
Current Courses
UML
Object-oriented modeling using UML. Covers use case diagrams, class diagrams, object diagrams, sequence diagrams, and includes a semestral project designing an innovative software solution.
Microservice Architectures
Fundamental concepts of microservices architectures, decomposition methods, data distribution approaches, API development, deployment and operation of microservices.
Information Retrieval and Natural Language Processing
Main concepts and methods related to information retrieval applied to web-based projects. Covers natural language processing pipelines and retrieval-augmented generation.
Previous Courses
Software Engineering
Fundamentals of software development lifecycle, agile methodologies, design patterns, and best practices in building scalable software systems.
Software Testing and Maintenance
Principles and practices of software testing, quality assurance, and maintenance strategies for long-term software sustainability.
Teaching Philosophy
Practical Learning
Emphasis on hands-on projects and real-world applications of concepts.
Collaborative Work
Encouraging teamwork and peer learning through group projects.
Industry Relevance
Keeping curriculum aligned with current industry standards and practices.
Academic Background
M.Sc. in Media Informatics
RWTH Aachen University, Germany
Ph.D. in Informatics
University of Tirana, Albania