Uniwersytet Jagielloński w Krakowie - Central Authentication SystemYou are not logged in | log in
Study programmes > All studies > Computer Science > Computer Science, full-time, first-cycle

Computer Science, full-time, first-cycle (WMI-0037-1SO)

(in Polish: Informatyka, stacjonarne pierwszego stopnia)
full-time, 3 years
Language: Polish
No description for the programme.

Qualification awarded:

(in Polish) Licencjat na informatyce

Access to further studies:

second-cycle programmes, postgraduate programmes

Access requirements

ATTENTION: this information may be not up to date. Valid admission requirements can be found on www.erk.uj.edu.pl

A written aptitude test for the candidates with the "old" Matura. Candidates with the "new" Matura are selected and admitted on the basis of marks awarded in the Matura school-leavers' examination and certificate

Teaching standards

ATTENTION: this information may be not up to date. Valid admission requirements can be found on www.erk.uj.edu.pl

Graduates who complete the programme of study have acquired the learning outcomes specified in Resolution No. 34/III/2012 adopted by the Senate of the Jagiellonian University on 28th March 2012 on the introduction of learning outcomes for particular fields of study conducted at the Jagiellonian University as of the 2012/2013 academic year, with later amendments. Graduates hold the following qualifications as regards knowledge, skills, and social competences: KNOWLEDGE - Knowledge of higher mathematics, including issues in mathematical analysis, algebra, discrete mathematics (e.g. elements of logic and set theory, combinatorics, and graph theory), probabilistic methods and statistics (with particular consideration of discrete methods), and numerical methods; - Knowledge of basic laws and theorems of the branches of mathematics he/she has learned; - A good knowledge of algorithmics, programming languages and paradigms, and the concepts of syntax and semantics; - A systematic, theoretically based general knowledge of computer architecture, operating systems, network technologies, data bases, and software engineering; - Knowledge of the basic tools for computer science professionals; - A thorough knowledge of various programming languages (e.g. assembly language, C, C++, C#, Java, JavaScipt, PHP); a detailed knowledge of the methods of object-oriented design and programming (e.g. encapsulation and information hiding, classes and subclasses, inheritance, polymorphism, and class hierarchy); - Knowledge of the basic techniques for the construction and analysis of algorithms (e.g. structural design, recurrence, the divide and conquer method, backtracking techniques in programming, greedy programming, dynamic programming, program correctness, computational complexity); - Knowledge of basic data structures and operations on them (e.g. representation of numerical data, arithmetic and round-off errors, tables, character strings, files, pointers and references, dynamic structures, lists, stacks, queues, trees, BST trees, graphs, hash tables) ; - Knowledge of basic sorting, graph, text, and geometric algorithms; - Knowledge of the foundations of the theory of automata and computation complexity; - Basic knowledge of the architecture of modern processors and low-level programming; - Knowledge of the working principles of operating systems with special consideration of concurrency, security, memory management, task scheduling, synchronisation and conflict avoidance between processes; - Knowledge of information management, including data base systems (e.g. modelling and design, relational data models, organisation and structure of data used in database systems, SQL database language); - Knowledge of software engineering, including software development processes, design (e.g. design patterns, object-oriented analysis and design), software development tools and environment (e.g. requirements analysis and modelling tools, UML), tools for software testing, versioning, and maintenance; - Knowledge of network technologies, including computer network architecture, fundamental communications protocols, network security and application construction (e.g. TCP/IP, routing, client-server model, cryptographic protocols, types of network attack, defence mechanisms); - Basic knowledge of the social aspects of Computer Science and Information Technology and the ethical and legal issues associated with an IT profession, (in particular his/her professional and ethical responsibility, the protection of intellectual property, the protection of personal data, and the risks and liabilities associated with information systems); - Basic knowledge of the principles of safety and hygiene at work for an IT professional. SKILLS - Ability to apply mathematics to formulate, analyse, and solve simple tasks in Computer Science; - Ability to present correct mathematical reasoning and formulate definitions and theorems using language that is easy to understand in oral delivery and in writing; - Ability to analyse a simple problem in Computer Science on his/her own, starting with a precise formulation and assessment of its complexity, through its specifications, determination of potential solutions and their assessment, to the choice of a final solution and the details of its implementation; - Proficiency in several modern programming languages; - Ability to compile, implement, and verify IT projects, both individually and in teamwork; - Ability to successfully use existing software including operating systems, databases, and computer networks; - Ability to design algorithms, analyse their correctness and computational complexity, and implement them using basic algorithmic techniques and data structures; - Comprehension of the low-level principles of program execution and ability to apply them to optimise the programs he/she writes; - Ability to use the tools typical for the programmer’s environment; - Ability to design programs in compliance with the object-oriented methods; - Concern for the security of computer systems, networks, and data; ability to use the existing tools for data compression and encryption; - Ability to design, model, and apply database systems; - Ability to set up simple computer networks; and to create client-server and web applications; - Ability to create an object-oriented model for a simple system (e.g. in UML); - Ability to assess the utility of routine computing methods and tools at the basic level, and to select and apply the appropriate method and tools for typical tasks in computing; - Ability to design and set up a simple computer system in compliance with the set specification, using appropriate methods, techniques, and tools; - Ability to analyse the functionality of a simple computer system; - Ability to develop, assess, and implement a test plan; - Ability to use design patterns; - Ability to speak on Computer Science issues using language which is easy to understand; - Ability to compile written papers and presentations in Polish and English on detailed problems and issues in Computer Science; - Ability to compile an oral presentation in a foreign language on detailed problems and issues in Computer Science; - Ability to collect information from the professional/scientific literature, the internet, and other reliable sources; integrate and interpret them; and on this basis draw conclusions and formulate an opinion; - Proficiency in English at the B2 intermediate level. SOCIAL COMPETENCES - Readiness to update his/her knowledge and practical skills in compliance with the developments in Computer Science; appreciation of the need for continuing education to enhance his/her qualifications; - Ability to formulate precise questions to help him/her understand the given subject better and more fully; - Capacity for teamwork, carrying out a variety of tasks in the team; appreciation of the need for systematic work on long-term projects; - Ability to define the priorities for the achievement of tasks he/she has set him/herself, or which have been assigned to him/her by others; - Awareness of the ethical, legal, and social aspects of computerisation; and ability to observe the principles associated with them in his/her professional activities; - Appreciation of the value of intellectual integrity in his/her own and other people’s activities; - Ability to think and act in an enterprising manner.