Back to Teaching
UndergraduatePreviously Taught
Software Engineering
Fundamentals of software development lifecycle, agile methodologies, design patterns, and best practices in building scalable software systems.
Offered at the University of Tirana, Faculty of Natural Sciences, Department of Informatics.
Agile MethodologiesDesign PatternsTesting StrategiesVersion Control
Overview
This course provides a comprehensive introduction to software engineering principles and practices. Students will learn how to design, develop, test, and maintain software systems using industry-standard methodologies and tools.
Learning Objectives
- 1.Understand the software development lifecycle and various process models
- 2.Apply agile methodologies in team-based software projects
- 3.Design software systems using established design patterns
- 4.Implement effective testing strategies for quality assurance
- 5.Use version control systems for collaborative development
Syllabus
Week 1-2Introduction to Software Engineering & SDLC
Week 3-4Agile Methodologies & Scrum Framework
Week 5-6Requirements Engineering & Analysis
Week 7-8Software Design & Architecture Patterns
Week 9-10Testing Strategies & Quality Assurance
Week 11-12Version Control & Collaborative Development
Week 13-14Project Presentations & Review