13S113PSI - Principles of Software Engineering

Course specification
Course title Principles of Software Engineering
Acronym 13S113PSI
Study programme Software Engineering
Type of study bachelor academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status mandatory
Condition none
The goal Introducing students to the basic concepts of software engineering. The course deals with various aspects of the software life cycle: specification, design, implementation, testing, maintenance, elements of project management. Students are involved in a practical project related to cloud computing.
The outcome It is expected that the student upon graduation, be able to: Demonstrate understanding, critical analysis and application of existing theories, models and techniques in the field of software engineering. To gain a sense of teamwork. To understand cloud computing technology and develop cloud applications.
Contents of lectures Topics include software life cycle models, process specification, design, testing and validation of software maintenance activities, estimates of cost and effort, configuration management and change, evolution and reengineering. Basic concepts and software development for cloud computing.
Contents of exercises Laboratory exercises illustrating some of the concepts and techniques discussed in class. Practical implementation of the project in real software projects through teamwork.
  1. Software Engineering, A Practitioner‘s Approach, European Adaptation, R. Pressman , McGraw-Hill, 5th ed., 2000
  2. Software Engineering , I. Sommerville, 6. ed. Addison-Wesley, 2001
  3. The Rational Unified Process, An Introduction, Second Edition. P. Kruchten, Addison Wesley Longman, 2000
  4. Patterns of Enterprise Application Architecture, M. Fowler, Addison-Wesley, 2003 (Original title)
  5. PHP Development in the Cloud, I. Jansch, B.C. Vito, Blue Parabola, 2011.
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
Methods of teaching Lectures, exercises, laboratory exercises, midterm project (individual and teamwork, 3-4 students, through 8 stages).
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 30
Practical lessons 0 Oral examination 0
Projects 40
Colloquia 30
Seminars 0