SSST Subjects

Introduction to Algorithms L5


Programme(s) where module is offered

  • BSc Computer Science with Electrical Engineering;
  • BSc Computer Science with Economics;
  • BSc Computer Science with Management;
  • BSc Computer Science with International Relations;
  • BSc Computer Science with Political Science;

Status (core, option, free choice)



FHEQ Level



Unit Value



Term taught



Pre-Requisite Modules or Qualifications

IS240/CS240 Database Systems


Module Code



Module coordinator

Kenan Halilovic/ Namik Mešić


Applicable From



Educational Aims of the Module

  • This module starts with a general overview of software engineering principles and concepts and puts them in a correspondence with the more comprehensive discipline of systems engineering.
  • Project management aspects of software and systems development are addressed as well. It also focuses on practical projects, where students need to build various software systems.
  • The module then focuses on advanced programming and engineering principles. Various project management issues are covered.
  • The main outline of the module is to address various software engineering problems, and some common solutions on the level of design, architecture, and implementation. New trends in software engineering are discussed as well.
  • The lab hours will be used for researching topics studied in class, advanced programming, conducting projects and assistance.
  • Within this module we cover ethics and professional responsibility.
  • Software engineering is carried out within a social and legal framework that limits the freedom of people working in that area
  • As a software engineer, one must accept that his/her job involves wider responsibilities than simply the application of technical skills.
  • They must also behave in an ethical and morally responsible way if they are to be respected as a professional engineer

Module Outline/Syllabus

  • Introduction to Software Engineering
  • Project structure
  • SCM with Git
  • Advanced OOP
  • Software architecture
  • MVC
  • Patterns
  • Frameworks
  • SOLID programming principles
  • Engineering requirements
  • Agile methods & practical project management
  • Technical documentation
  • Testing
  • Performance and optimiziation
  • Software deployment
  • Web services (SOA)
  • Ethics in software development
  • Implementing a simple, but fully functional application / system
  • Software evolution

Student Engagement Hours

Type Number per Term Duration Total Time
Lectures 15 2 hours 30 hours
Tutorials 15 2 hours 30 hours
Laboratory sessions 15 2 hours 30 hours
Total Guided/Independent Learning Hours 110
Total Contact Hours 90
Total Engagement Hours 200

Assessment Method Summary

Type Number Required Duration / Length Weighting Timing / Submission Deadline
Final exam 1 180 minutes 50% End of semester
Mid-term exam 1 90 minutes 10% Week 8
Project (Group) 1 2000 words 20% Week 15
Test 2 90 minutes 10*2=20% Weeks 5 and 14

Module Outcomes

Intended Learning Outcomes:

  • Understand core concepts and principles of software engineering
  • Understand and implement state-of-the-art approaches and techniques in software engineering
  • Develop a working application / system

Teaching and Learning Strategy:

  • Lectures introduce theoretical and conceptual materials from the recommended textbooks (ILO: 1, 2)
  • Tutorials explore the application of theory and concepts (ILO: 3)
  • Laboratory sessions provide exercises to apply the theory and use software tools (ILO: 2, 3)
  • The project enables students to develop team-work skills and apply what they have learnt during the module to a practical problem (ILO: 1-3)

Assessment Strategy:

  • Test (ILO: 1, 2)
  • Mid-term exam (ILO: 1, 2)
  • Final exam (ILO: 1, 2, 3)
  • Project (ILO: 3)

Practical Skills:

  • Conduct software engineering techniques in project meetings and documentation
  • Use Lavarel to develop an application / system

Teaching and Learning Strategy:

  • Laboratory sessions (PS: 1, 2)
  • Project (PS: 1, 2)
  • Tutorials (PS: 2)
  • Lectures (PS: 1)

Assessment Strategy:

  • Test (PS: 1)
  • Mid-term exam (PS: 1)
  • Final exam (PS: 1)
  • Project (PS: 1, 2)

Transferable Skills:

  • Oral and written presentation: ability to express ideas clearly and precisely
  • Critical thinking
  • Team working skills
  • Data analysis

Teaching and Learning Strategy:

  • Group project to read, evaluate and present knowledge (TS: 1, 3)
  • Tutorials and laboratory sessions, and application on real life data (TS: 1, 2, 3, 4)

Assessment Strategy:

  • Project (TS: 1, 2, 3, 4)
  • Mid-term exam (TS: 1, 2, 4)
  • Final exam (TS: 1, 2, 4)
  • Test (TS: 1, 2, 4)

Key Texts and/or other learning materials

Set text

  • Sommerville, Ian, 2015, Software Engineering, 10th edition, Pearson,

Supplementary Materials

  • Guckenheimer, Loje, 2012, Agile Software Engineering with Visual Studio: From Concept to Continuous Feedback.
  • Fowler, Martin,, 2003,UML Distilled: A Brief Guide to the Standard Object Modelling Language (3rd Edition) Addison-Wesley Professional
  • Martin, Robert, 2013, Agile Software Development: Principles, Patterns and Practices, Pearson
  • Singa, S., Vats, S., Vyas, A., 2015, Practical Approach to Software Engineering: With UML Diagram,Lambert Academic Publishing
  • Tatroe, K., MacIntyre, P., Lerdorf, R., Programming PHP, 3rd Edition, O’Reilly Media

Please note

This specification provides a concise summary of the main features of the module and the learning outcomes that a typical student might reasonably be expected to achieve and demonstrate if he/she takes full advantage of the learning opportunities that are provided.

More detailed information on the learning outcomes, content and teaching, learning and assessment methods of each module and programme can be found in the departmental or programme handbook.

The accuracy of the information contained in this document is reviewed annually by the University of Buckingham and may be checked by the Quality Assurance Agency.

Date of Production : Autumn 2016

Date approved by School Learning and Teaching Committee: 28th September 2016

Date approved by School Board of Study : 12th October 2016

Date approved by University Learning and Teaching Committee: 2nd November 2016

Date of Annual Review: December 2017


Visit us

Hrasnička cesta 3a, Sarajevo, 71 000

Bosnia and Herzegovina

Entrance Exams are held at SSST, from April to September, starting at 9:00 a.m.

Contact us

Tel: +387 33 975 002

Fax: +387 33 975 030

Download brochure

Get the manual for freshman and prepare
for SSST Entrance Exam.

Download Download here

SSST © 2018 All rights reserved | Made by MANIA