University of Primorska Faculty of Mathematics, Natural Sciences and Information Technologies
SI | EN

Computer Science

print

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

Assist. Prof. Matjaž Kljun, Phd, Deputy Coordinator

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

L = lectures, S = seminars, T = tutorials, LW = laboratory work
ECTS = ECTS credits

2nd YEAR (60 ECTS-credits) 
Courses ECTS Forms of contact hours
L S T LW Total
Mathematics III – Algebra II 6 60 - 30 - 90
Mathematics IV – Combinatorics with Graph Theory 6 60 - 30 - 90
Data Structures and Algorithms 6 45 - - 45 90
Programming III – Concurrent Programming 6 45 - - 45 90
Systems III – Information Systems 6 45 - - 45 90
Introduction to Database Systems 6 45 - - 45 90
Computer Networks 6 45 - - 45 90
Elective Course - Internal Elective I 6 - - - - -
Elective Course - Internal Elective II 6 - - - - -
Elective Course - External Elective I, English Language Course 6 - - - - -
 
 3rd YEAR (60 ECTS-credits)
Courses ECTS Forms of contact hours
L S T LW Total
Theoretical Computer Science III – Information Theory 6 45 - - 45 90
Software Engineering 6 45 - - 45 90
Information Technology Management 6 45 - - 45 90
Elective Course - Internal Elective III 6 - - - - -
Elective Course - Internal Elective IV 6 - - - - -
Elective Course - Internal Elective V 6 - - - - -
Elective Courses - External Elective 6 - - - - -
Elective Courses - External Elective 6 - - - - -
Elective Courses - External Elective 6 - - - - -
Seminar – Final Project Paper 6 - 15 - - 15
 
 ELECTIVE COURSES
 (The list shows only elective courses offered in the last two academic years.)
Courses ECTS Forms of contact hours
L S T LW Total
Augmented Reality 6 45 - - 30 75
Language Technologies 6 45 - - 30 75
Multimedia Design 6 30 - - 45 75
Geographic Information Systems 6 45 - - 30 75
Human–Computer Interaction 6 45 - - 30 75
Introduction to Machine Learning and Data Mining 6 45 - - 30 75
Decision Support Systems 6 45 - - 30 75

SKILLS MODULES
(The list shows only skill modules offered in the last two academic years.)
Courses ECTS Forms of contact hours
L S T LW Total
Designing and Optimizing Data Access by Using SQL Server 2 - - 15 15 30
SQL Server – Implementation and Maintenance 4 - - 30 30 60

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 regulations of this field.

The transition between study programmes is the enrolment in the higher year of the study programme, in case of leaving the education at the initial study programme and continuing the study process at another study program of the same degree. The transition takes into account the comparability of the study programmes and the completed study obligations of the candidate in the initial study program.

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 candidates of a related first-cycle study programme or a pre-Bologna reform undergraduate study programme, provided that the following conditions have been met:

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

Individual applications for transfer shall be considered by the relevant UP FAMNIT committee. Apart from comparability between both fields of study, the committee shall also consider the 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 candidates 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 case of enrolment restrictions, 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.