University of Primorska Faculty of Mathematics, Natural Sciences and Information Technologies

Computer Science


General information

Name of the programme: Computer Science
Type of programme: academic, 1st Bologna cycle
Degree awarded: "diplomirani inženir računalništva in informatike (UN)" equiv. to B.Sc. in Computer Science
Duration: 3 years (6 semesters)
ECTS-credits: 180
Programme structure: 29 courses (10 electives) and final project paper (6 ECTS)
Mode of study: full-time
Language of study: Slovene, English (in English from 2017/18)

Programme coordinatortop

Assist. Prof. Branko Kavšek, PhD

For information regarding application, enrolment and other administrative procedures please contact Student Services.

About the programmetop

The study programme closely combines the fields of Computer Science and Mathematics. It relies on a strong theoretical basis that serves as a prerequisite for the establishment of an effective computer science programme. In the following decade, major challenges will be posed in the integration of various scientific disciplines, and Mathematics (as a universal language of science) and Computer Science (as a field gaining ground in ever more optimal exploitation of the richness of this language) are poised to play a leading role in this area.

The study programme, moreover, places special emphasis on cultivating this connection by building on theory with practice, motivating students to apply practical solutions in problem solving. This aspect of the programme is particularly brought to the forefront in the last pillar of the courses – skills.The close interaction between Mathematics and Theoretical Computer Science contributes greatly to the quality of the study programme by enhancing an understanding of both the basics of Computer Science and of research topics arising from newly emerging areas of Computer Science.

Educational and professional goalstop

  • Students will be trained to manage complex problems and use modern tools and techniques in solving and demonstrating problems and concepts.
  • Students will develop a sense for identifying and employing appropriate computer skills, knowledge and techniques in a given situation.
  • Students will acquire skills in managing programme languages, techniques, development tools and methodologies intended for system development.
  • Students will acquire the competence to develop complex ICT systems.
  • Students will develop a positive approach towards further acquisition of ICT knowledge in diverse problem-solving areas.

Course structuretop

During their studies, students must complete a total of 29 courses (20 compulsory and 9 electives) and prepare a final project.

The student may select 5 out of 10 elective courses from study programmes provided by other institutions of higher education in Slovenia and abroad (External Elective Courses). The first external elective course in the second year is the English Language Course. The student may substitute this course with any course that falls within the areas of Mathematics or Computer Science and is taught in English. The remaining external elective courses may also be selected from among the study programmes of Mathematics, Financial Mathematics, Computer and Information Sciences and Natural Sciences; however, at least one course selected must fall within the area of Social Sciences.

Skills modules totalling 6 Credit Points may also be selected as Internal Elective Courses. Skills modules consist of thematic skills cores which bring 2 or 4 Credit Points each. The thematic skills modules are fully elective and are considered completed upon collecting at least 6 Credit Points from the selected thematic skills cores.

All courses are awarded 6 ECTS-credits. One ECTS-credit encompasses 30 hours of student work. In addition to the student’s presence (at lectures, seminars, in-class, and laboratory practical work), this also includes individual student work (literature study, preparation for examinations, home assignments, seminar and project work, etc.). The courses require a minimum of 75 and a maximum of 90 hours of a student’s presence (contact hours). 

Short descriptions of courses are available HERE.

 1ST YEAR (60 ECTS-credits) 
Courses ECTS Forms of contact hours
L S T LW Total
Mathematics I - Analysis I 6 60 - 30 - 90
Mathematics II - Algebra I 6 60 - 30 - 90
Theoretical Computer Science I – Discrete Structures 6 60 - 30 - 90
Theoretical Computer Science II – Formal Languages and Computability 6 45 - - 45 90
Programming I 6 45 - - 45 90
Programming II – Concepts of Programming Languages 6 45 - - 45 90
Systems I – Hardware 6 45 - - 45 90
Systems II – Operating Systems and Computer Networks 6 45 - - 45 90
Computer Practicum I 6 - - - 75 75
Computer Practicum II 6 - - - 75 75

 2ND YEAR (60 ECTS-credits) 
 Courses ECTS
Mathematics III - Algebra II 6
Mathematics IV - Combinatorics with Graph Theory 6
Data Structures and Algorithms 6
Programming III – Concurrent Programming 6
Systems III – Information Systems 6
Introduction to Database Systems 6
Computer Networks 6
Elective Courses 18
 3RD YEAR (60 ECTS-credits)
 Courses ECTS
Theoretical Computer Science III - Information Theory 6
Software Engineering 6
Information Technology Management 6
Elective Courses 36
Seminar - Final Project Paper 6
 (The list shows only elective courses offered in the last two academic years.)
 Courses ECTS
Augmented Reality 6
Database Design 6
Game Development 6
Geographic Information Systems 6
Human-Computer Interaction 6
Introduction to Machine Learning and Data Mining 6
Language Technologies 6
Multimedia Design 6
Selected Topics in Programming Languages 6
System Programming 6

(The list shows only skill modules offered in the last two academic years.)
 Courses ECTS
Linux Networking Administration 2
Designing and Optimizing Data Access by Using SQL Server 2
SQL Server - Implementation and Maintenance 4
Linux Essentials  2
Core Windows Client Development 2

Admission requirementstop

Admission to the first year of study shall be granted to applicants having:

  1. passed the matura examination; or            
  2. passed the vocational matura examination (poklicna matura) and a final examination in the matura subject Mathematics, Computer Science or Information Technology - insofar  as the aforementioned subjects have already been taken within the framework of the vocational matura examination, applicants must pass any other matura subject; or
  3. successfully completed any four-year secondary-school programme before 1 June 1995.

In the case of enrolment limitations, applicants shall be selected in accordance with the following criteria:

  • applicants under Point a) shall be selected on the basis of:
    • overall matura results (60%),
    • overall results in the 3rd and 4th year of secondary school (40%).
  • applicants under Point b) shall be selected on the basis of:
    • overall vocational matura results (40%),
    • overall results in the 3rd and 4th year of secondary school (40%),
    • results in the additional matura subject examination (20%).
  • applicants under Point c) shall be selected on the basis of:
    • overall final examination results (60%),
    • overall results in the 3rd and 4th year of secondary school (40%).

Admission may also be gained by an applicant having completed a comparable study abroad. Prior to enrolment, the applicant must apply for the recognition of completed education.

Continuation of studies according to the transfer criteriatop

Transfers between study programmes are possible on the basis of the Higher Education Act, Criteria for Transferring between Study Programmes and in accordance with other provisions regulating this field.

Transferring between study programmes means a cessation of studies in the first study programme and the continuation of studies in the second study programme. The first study programme is the programme from which the student is transferring. The second study programme is the programme to which the student is transferring. Applications for transfers shall be considered on the grounds of the level of comparability between study programmes and those study requirements which students have already completed in their first study programme.

Access to Year 2 or Year 3 of the study programme of Computer Science on the basis of the Criteria for Transferring between Study Programmes is granted to students of a related first-cycle study programme or a pre-reform undergraduate study programme (adopted prior to 11 June 2004), provided that the following conditions have been met:

  • the student fulfils the requirements for admission to the study programme of Computer Science;
  • completion of the first study programme which the student is transferring from ensures the acquisition of competencies comparable to those envisaged by the study programme of Computer Science; and
  • other conditions in accordance with the Criteria for Transferring between Study Programmes have also been met (a comparable course structure, course requirements completed).

Individual applications for transfer shall be considered by the relevant committee of UP FAMNIT. Apart from comparability between both fields of study, the committee shall also consider comparability between the study programmes, in accordance with the Criteria for Transferring between Study Programmes.

Enrolment on the basis of the Criteria for Transferring between Study Programmes is also open to students of a related study programme abroad who have been, in the process of recognition of their studies abroad, legally granted the right to continue their educational training in the study programme of Computer Science.

In the case of limited enrolment, applicants shall be selected on the basis of the average grade obtained during the study programme they are transferring from.

Advancement requirementstop

For enrolment in the next study year it is necessary to collect at least 42 ECTS-credits from courses and exams in the current study year, and to fulfil all the study obligations (60 ECTS-credits) for the previous study year.

The Study Committee of the Faculty may permit a student who has not fulfilled all study obligations for the particular year to enrol to the next year. The student is obliged to submit a formal written request to the Study Committee. The progress may be approved if a student could not fulfil the obligations for justifiable reasons. Students may repeat a year only once during their study period.

Requirements for the completion of studies

Students shall be deemed to have completed their studies when they fulfil all the prescribed study requirements to a total of 180 ECTS-credits. Students must obtain a positive assessment for the Final Project Paper completed within the framework of the Seminar.

Graduate competenciestop

General competencies

  • The ability to analyse, synthesise and predict solutions and consequences of factors related to the discipline of computer science
  • Critical assessment of developments in the field of computer science
  • Development of communication skills
  • Skills of co-operation, team work and project work
  • The ability to independently seek and acquire knowledge and integrate it with existing knowledge
  • The ability to seek and interpret new information and to place it into the context of the discipline of computer science
  • Autonomy in professional work

Subject-specific competencies

  • The ability to describe a given situation with the correct use of mathematical and computing symbols and notations
  • The ability to interpret their own understanding of computing concepts and principles
  • The ability to solve problems with the use of modern technology
  • The ability to systematically analyse a given problem
  • The ability to use the algorithmic approach - to solve a given problem by developing an algorithm
  • The ability to deduce new logical conclusions from the information given
  • The ability to tackle and solve a given computer problem with confidence
  • The ability to upgrade problems to more complex problems and to integrate partial solutions through engineering

Graduate employment opportunitiestop

Computer Science, as one of the fastest growing branches of the economy, provides graduates with countless employment opportunities. For a number of years, computer companies and information departments within all major regional-based companies have been faced with a lack of quality computer and information personnel. The Computer Science programme will equip students with knowledge and skills indispensable for work and promotion, and specifically for employment opportunities in educational and research fields, e.g. system administration (computer and other companies and institutions), programming (computer companies), information system design and development, and education.