Software Engineering

Basic Information

I052 (2+2+0) - 6 ECTS credits

Course objectives are to help students to synthetize, systematize and deepen the knowledge they already acquired on previous Computer Science courses. In other words, the main objective of this course is to help students to link already acquired knowledge into a whole, in order to get a global image of software development process, as well as to provide them with the skills necessary for working on large-scales software projects.

You can access the course content at the following link: PDF

Basic literature

  1. Tsui, O. Karam, B. Bernal: Essentials of Software Engineering, 3rd Edition. Jones & Bartlett Publishers, Sudbury MA, 2013.

Additional literature

  1. Manger, “Softversko inženjerstvo”, Element, Zagreb, 2016.
  2. Arlow, I.Neustadt: UML 2 and the Unified Process, 2nd Edition. Addison-Wesley, Upper Saddle River, NJ, 2005.
  3. J. Braude, M.E. Bernstein: Software Engineering – Modern Approaches. John Wiley and Sons, New York, 2010.
  4. L. Pfleeger, J.M. Atlee: Software Engineering – Theory and Practice, 4th Edition. Pearson Education Inc, Boston MA, USA, 2013.
  5. Sommerville: Software Engineering, 10th Edition. Pearson Education Inc, Boston MA, USA, 2016.
  6. Van Vliet: Software Engineering – Priniples and Practice, 3rd Edition. John Wiley and Sons, Chichester UK, 2008.

 

Teaching materials

The materials are available on the internal Teams channel of the course, through which all internal communication takes place. Students are required to register on the course’s Teams channel. The channel code for joining the course can be found in the schedule.