Courses offered in English by the Faculty of Computer Science,
University of Bialystok, Poland 2024/2025

Course title with a short description

Semester

Hrs

ECTS
credits

Mathematical Analysis 1 (for Informatics)

Mathematical logic – elements, elements of set theory. Relations, functions and their properties. Numerical sequences, properties, limits. Numerical series, their properties and convergence.
More InfoUSOS link

winter

45

4

Mathematical Analysis 3 (for Informatics)

Topological properties, metric space. Function of several variables, domain, limits, graphs of two variable functions. Partial derivatives. Symmetry of second derivatives. Directional derivative, gradient. Implicit differentiation. Second partial derivative test. Jacobian. Polar coordinate system. Double, triple integral over a normal domain and its applications.
More infoUSOS link

winter

45

4

Logic and Set Theory

Expressing thoughts formally and correctly, reasoning using logical tools. Fundamental notions and methods necessary to understand more advanced mathematical theories. Formally constructing and modelling mathematical objects on settheoretical grounds.

More info – USOS link

winter

60

5

Differential and Difference Equations

Types of ordinary differential equations, methods of solving differential equations, certain applications of first-order differential equations, difference equations.

More info – USOS link

winter

30

2

Medical Informatics (elective course)

Various methods of signal and image analysis, computer systems and software at different levels of health care, telemedicine and medicine on the Internet and the possibility of practical applications.

More info – USOS link

winter

45

4

Bioinformatics (elective course)

Introduction to molecular biology. Bimolecular sequence analysis. Biological databases. Introduction to structural bioinformatics. Introduction to R and Python and their applications in bioinformatics. Biopython and Bioconductor libraries. Implementation of bioinformatics workflows in R and Python.

More info – USOS link

winter

45

4

Functional Programming (elective course)

Introduction to lambda calculus, acquaintance with functional programming paradigm, acquaintance with selected functional language.

More info – USOS link

winter

45

4

Elements of Automata and Formal Languages Theory

Introduction to the Theory of Automata and Formal Languages: Basic issues: the language and grammar, regular grammars, context-free grammars, context-sensitive grammars, finite 5 automata, pushdown automata, Turing machines, non-determinism, Chomsky hierarchy, characterization of the problems due to the undecidability and complexity.

More info – USOS link

winter

60

4

Java Programming

Introduction to the Java language. Object oriented programming: inheritance, polymorphism. Exceptions – defining and using. Generic programming: parametrized types, collections, comparators, iterators, algorithms. Graphical user interfaces. Event programming.

More info – USOS link

winter

75

6

Software Engineering 2

The rules of development of complex systems with particular consideration of implementation as phase. The four main programming paradigms (imperative, functional, object-oriented and logic) as a fundamental style of computer programming, as well the basic software design patterns will be discussed.

More info – USOS link

winter

60

4

Databases

Introduction. Relational model. Relational algebra. SQL language. Designing relational databases. Normalization. Normal forms. Conceptual design. Entity relationship diagram. Logical design. Physical design. Basic file structures. Indexes. Transactions. Concurrency. Optimization.

More info – USOS link

winter

60

5

Algorithms and Data Structures

Basic data structures (lists, stacks, queues, hash tables, trees, graphs), algorithms (graph algorithms, pattern matching in strings) and different methods of their design (“divide and conquer”, dynamic programming, greedy methods) and also estimation of their complexity.

More info – USOS link

winter

60

4

Python Programming

Python Environment. Programming paradigms (structural, object-oriented,
functional) in the context of Python. Elements of network programming.
The designing and implementation of programs using selected packages and modules. The course includes elements of processing and analysis of big data sets.

More info – USOS link

summer

45

4

Mathematical Analysis 2 (for Informatics)

Limit of one variable function. Actions on functions and their boundaries. Asymptote functions. Continuity of function. Derivative of the function of one variable and its properties. Derivative of the inverse and composite function. Differential of a function. Extrema of functions of one variable. L’Hospital’s rule. Derivatives of higher orders. Taylor series. Power series. Sequences and series functions. Antiderivative indefinite integral. Integration of rational, irrational and trigonometric functions. The Riemann integral. Improper integral.

More info – USOS link

summer

60

5

Artificial Intelligence

Rough sets. Fuzzy sets. Artificial neural networks. Classification and clustering algorithms. Search methods. Evolutionary algorithms. Practical part: Application selected classification/clustering algorithms to data sets and reporting on the results.

More info – USOS link

summer

60

4

Discrete Mathematics

Induction and recursion, the basics of combinatorics, basic techniques of counting, the basics of graph theory, the basics of number theory.

More info – USOS link

summer

60

5

Probabilistic Methods and Statistics

Random variable, The probability of discrete and continuous, Probability distributions, Expected values, Variance, Standard deviation, Stochastic processes, Sampling, The problem of estimation, Testing statistical hypotheses, Correlation and regression, Computer methods of statistics.

More info – USOS link

summer

75

6

Software Engineering 1

The typical software lifecycle phases, principles of systems design by the object method, software development tools, software requirements 4 specification, testing rules of software and software configuration management, project planning and software development process management.

More info – USOS link

summer

30

2

Object-oriented Programming

Familiarize the students with the basic concepts and techniques of object-oriented programming on the example of C++. Practice the most important object-oriented techniques. Teach design, implementation and analysis of programs in the object-oriented paradigm.

More info – USOS link

summer

75

6

Internet Programming

Basic Internet programming techniques, languages, tools and standards.

More info – USOS link

summer

60

4

Network Technologies

Construction and operation of computer networks. OSI and TCP / IP – the protocols and features, IP addressing, routing, switching, Wide Area Networks (WAN), Virtual Private Networks (VPN).

More info – USOS link

 

summer

60

4

© All rights reserved.