SSST Subjects

Programming and Problem Solving II

Computer Science


Information Systems


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
  • BSc Information Systems with Electrical Engineering
  • BSc Information Systems with Economics
  • BSc Information Systems with Management
  • BSc Information Systems with International Relations
  • BSc Information Systems with Political Science;

Status (core, option, free choice)



FHEQ Level



Unit Value



Semester taught



Pre-Requisite Modules or Qualifications



Module Code



Module coordinator

Dr. Željko Jurić


Applicable From



Educational Aims of the Module

  • The main aim of the module is to introduce the more advanced style of programming, including application of modern programming style for solving problems using a computer. Lectures build upon this basis and provide intermediate to advanced programming knowledge in C++ programming language.
  • Laboratory work and programming assignments are an integral part of this module.

Module Outline/Syllabus

  • Exceptions and exception handling.
  • Pointers and pointer arithmetic.
  • Dynamic memory allocation and memory management.
  • Structures, classes and objects. Attributes and methods. Static attributes. Encapsulation and information hiding.
  • Constructors and destructors. Shallow and deep copies. Copy constructors. Assignment operator.
  • Operator overloading.
  • Inheritance. Polymorphism. Virtual functions. Abstract base classes.
  • Stream-based file handling.
  • Templates. Generic functions and classes.
  • Standard library containers and iterators (vectors, deques, lists, sets, etc.)

Student Engagement Hours

Type Number per Term Duration Total Time
Lectures 30 2 hours 60 hours
Tutorials 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 20% Mid-semester (8th week)
Project (group) 1 2,000 words 10% Week 14
Test 2 60 minutes 20% Weeks 5 and 13

Module Outcomes

Teaching and Learning Strategy:

  • Lectures and laboratory sessions aregoing to be delivered containing the material from the module outline
  • Regular presentation of solutions with peer feedback and discussion are encouraged both during lecture time and especiallyduring lab time
  • Lectures and practical session assignments
  • Lab exercises with tutor-lead support 
  • Individual project assignment
  • Use of subject tests 
  • Lab exercises with tutor-lead support 
  • Individual project assignment

Assessment Strategy

  • Mid-term exam 
  • Final exam 
  • Test 
  • Project 

Key Texts and/or other learning materials

Set text

  • Y. Daniel Liang, (2013), “Introduction to Programming with C++”, 3 rd edition, Pearson Education

Supplementary Materials

  • Stroustrup, B., (2014), Programming: Principles and Practice using C++, 2nd Edition, Addison Wesley
  • Alessandrini, V., (2015), Shared Memory Application Programming, Morgan Kauffman
  • Elsevier, (2015), Science of Computer Programming, Open Archive [online], (Accessed 25th November 2015).

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 areprovided.  More detailed information on the learning outcomes, content and teaching, learning and assessment methods of each module and programme can be found in the

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