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

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

About the programmetop

The study programme introduces a close connection between 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.

The study programme, moreover, places special emphasis on cultivating the interaction with practice by building on theory through both motivation and applicability of practical solutions. The interaction with practice is particularly brought to the forefront in the last pillar of courses – skills.The close interaction with Mathematics and Theoretical Computer Science importantly contributes to the quality of the study programme by enhancing the understanding of both the basics of Computer Science and research topics arising from the newly emerging spheres in Computer Science.

The study programme closely combines the fields of Computer Science and Mathematics. In the following decade, major challenges in science will be posed in the area of integrating various scientific disciplines, where Mathematics (as a universal language of science) and Computer Science (as a field giving ground to ever more optimal exploitation of the richness of this language) may play a leading role.

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 the 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 the studies, students must complete altogether 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 (Externally Elective Courses). The first externally 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 externally 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 bringing 6 Credit Points may also be selected as Internally 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 with 6 ECTS-credits. One ECTS-credit encompasses 30 hours of student work. In addition to the student’s presence (at Lecturers, Seminars, Practical Work: in-class, and Practical Work: laboratory) includes also 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 student’s presence (contact hours). 

Short descriptions of courses are available here.
 

 1ST YEAR (60 ECTS-credits) 
 Courses ECTS
Mathematics I - Analysis I 6
Mathematics II - Algebra I 6
Theoretical Computer Science I – Discrete Structures 6
Theoretical Computer Science II – Formal Languages and Computability 6
Programming I 6
Programming II – Concepts of Programming Languages 6
Systems I – Hardware 6
Systems II – Operating Systems and Computer Networks 6
Computer Practicum I 6
Computer Practicum II 6

 2ND YEAR (60 ECTS-credits) 
 Courses ECTS
Mathematics III - Algebra II 6
Mathematics IV - Combinatorics with the Theory of Graphs 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
 
 ELECTIVE COURSES
 Courses ECTS
Meta-programming Languages 6
Geographic Information Systems 6
Introduction to Machine Learning and Data Mining 6
Database Design 6
Language Technologies 6
Multimedia Design 6
Introduction to Bioinformatics 6
Compilers 6
System Programming 6
ICT in Education 6
Coding Theory 6
Selected Topics in Programming Languages 6
Augmented Reality 6
Human-Computer Interaction 6
Learning, Games and Gamification 6
Game Development 6

SKILLS MODULES
 Courses ECTS
Linux Networking Administration 2
Designing and Optimizing Data Access by Using SQL Server 2
Designing and Supporting Computer Networks 4
Designing a Database Server Infrastructure by Using SQL Server 2
SQL Server - Implementation and Maintenance 4
Networking for Home and Small Businesses 4
Working at a Small-to-Medium Business or ISP 4
Optimizing and Maintaining a Database Administration Solution by Using SQL Server 2
Linux Essentials  2
Core Windows Client Development 2
Application Development Foundation 2
Designing Database Solutions by Using SQL Server  2
LDAP Server, Configuring 4
Network Infrastructure, Configuring 4
Intruducing Routing and Switching in the Enterprise 4
Linux Security Administration 2
Linux System Administration 2
Server Administration 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, in so far 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 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 the student has 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 comparable competencies as 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 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

Advancement Requirements. 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 have a possibility to repeat year only once during their study period.

Requirements for the Completion of Studies. A student shall be deemed to have completed his/her studies when he/she fulfils 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 the factors related to the discipline of computer science.
  • Critical assessment of the developments in the field of computer science.
  • Development of communication skills.
  • Skills of co-operation, team work and project work.
  • The ability to autonomously 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 economic branches, provides graduates with countless employment opportunities. For a number of years, the majority of computer companies and information sectors within all major region-based companies have been faced with the lack of quality computer and information personnel. The study will ensure the acquisition of knowledge that is indispensable for work and promotion, as well as opportunities for employment in the pedagogical and research field, e.g.: system administration (computer and other companies and institutions), programming (computer companies), information system design and development, education, etc.