Computer Science
printGeneral 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
Programme coordinatortop
dr. Branko Kavšek, Assistant Professor
e-mail address: branko.kavsek@upr.si
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 Mathematics and Economics. 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. Therefore the study in the field of Mathematical Sciences should place particular emphasis on its use in other sciences and in concrete problems occurring in modern economy.
Owing to its complementarities, the study programme will fill a “market niche” for the existing programmes of Mathematics and Economics provided by Slovenian higher education institutions.
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 (19 compulsory and 10 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).
Courses | ECTS |
---|---|
Mathematics I - Analysis I | 6 |
Mathematics II - Algebra I | 6 |
Theoretical Computer Science I – Discrete Structures | 6 |
Theoretical Computer Science II – Information Theory | 6 |
Programming I - Introduction to Programming | 6 |
Programming II – Object-oriented Programming Languages and Theory of Programming Languages | 6 |
Systems I – Hardware | 6 |
Systems II – Operating Systems and Computer Networks | 6 |
Computer Practicum | 6 |
Elective Course | 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 - Formal Languages and Computability | 6 |
Software Engineering | 6 |
Information Technology Management | 6 |
Elective Courses | 36 |
Graduate Seminar - Final Project Paper | 6 |
ELECTIVE COURSES
Courses | ECTS |
---|---|
Andragogy of ICT Assisted Education | 6 |
Didactical Design | 6 |
Geographic Information Systems | 6 |
Implementation of Database Management Systems | 6 |
Intelligent Systems and Data Mining | 6 |
Selected Topics in Algorithms | 6 |
Selected Topics in Data Structures | 6 |
Language Technologies | 6 |
Curriculum Planning in ICT Assisted Education | 6 |
Introduction to Artificial Intelligence | 6 |
Mentorship in ICT Assisted Education | 6 |
Database Design | 6 |
Multimedia Design | 6 |
Introduction to Bioinformatics | 6 |
Scripting Languages | 6 |
Compilers | 6 |
Computer Security | 6 |
Computational Geometry | 6 |
System Programming | 6 |
ICT in Education | 6 |
Algebra III - Abstract Algebra | 6 |
Algebra IV - Algebraic Structures | 6 |
Analysis II - Infinitesimal Calculus | 6 |
Analysis III - Functions of Many Variables | 6 |
Analysis IV - Real Analysis | 6 |
Association Schemes | 6 |
Combinatorics | 6 |
Probability and Statistics | 6 |
Introduction to Numerical Calculations | 6 |
Permutational Groups | 6 |
Finite Geometries | 6 |
Coding Theory | 6 |
The Theory of Numbers | 6 |
Mathematical Practicum I | 6 |
Mathematical Practicum II | 6 |
Differential Equations | 6 |
Functional Analysis | 6 |
Measure Theory | 6 |
Complex Analysis | 6 |
Topology | 6 |
Mathematics: Method and Art | 6 |
Solving Equations: from al-Khwarizmi to Galois | 6 |
Introduction to Financial Mathematics | 6 |
Statistics | 6 |
Admission requirementstop
Admission to the first year of study shall be granted to applicants having:
- passed the matura examination; or
- passed the vocational matura examination (poklicna matura) and a final examination in the matura subject Mathematics or Computer Science, 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
- successfully completed any four-year secondary-school programme before 1 June 1995.
- applicants under Point a) and c) shall be selected on the basis of:
- applicants under Point b) shall be selected on the basis of:
Advancement requirementstop
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.