Course: Software Engineering and Project Management
Code: 3ФЕИТ12008
ECTS points: 6 ECTS
Number of classes per week: 3+0+0+3
Lecturer: Prof. Dr. Dejan Gjogjevikj
Course Goals (acquired competencies): In this course the students will acquire endeepened knowledge in the area of software engineering when developing large software development projects. After finishing the course the students will be able to: specify, model, implement and test software systems, to define, plan and execute a project for developing a software system, working in teams, cooperating with other teams and domain experts. The students will be able to extract, analyze and document experience from software development projects utilizing the adequate techniques in developing software and software intensive systems, to master the general principles and techniques for quality control especially the aspects of security, reliability and safety in the software development projects.
Course Syllabus: Introduction to software engineering. Software life-cycle and process models, methodologies and techniques. Prescriber process models for software development. Agile process models for software development. Management of software projects, requirements, configurations and changes. Cost estimation and risk management in software engineering. Managing people and resources in software engineering. Tools for project management in software engineering.
Literature:
Required Literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Ian Sommerville | Software Engineering, 9th edition | Addison-Wesley | 2010 |
Additional Literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Roger S. Pressman | Software Engineering: A Practitioner’s Approach, 8th edition | McGraw-Hill Education | 2014 |