Description of the field of study:
The Computer Science major offers graduates a very good background in software engineering and a very broad area of applications of modern computing in all areas of modern life: from signal processing in medicine, to digital control systems in industry, to the creation and operation of information systems in management and administration at various levels, to domestic applications.
The graduate of the field of study has knowledge in the following areas:
Mathematics, physics, fundamentals of algorithmics, data structures and computational complexity, theoretical foundations of the construction of selected computer tools and systems, selected programming languages and techniques, software engineering (including system design and testing), implementation techniques and tools taking into account selected aspects of software construction (in particular database systems, applications operating in network environments and user interface construction), operating systems and computer networks (taking into account administration and security issues), architecture of computers and computer systems and the life cycle of computer systems, techniques and applications of engineering computational methods and issues of artificial intelligence, principles of operation of electronic components, analog and digital electronic circuits and construction of digital circuits, architecture and software of microprocessor systems and embedded systems, software requirements analysis and validation, as well as project management and implementation of information systems, protection of intellectual and industrial property and business operations.
The graduate of the field of study can:
Acquire information from the literature, databases, and other sources; can integrate the information obtained, interpreting it, and drawing conclusions, forming, and justifying opinions. Has the ability to self-educate, among other things. In order to improve professional competence, use English sufficiently to communicate, as well as read with understanding the documentation of electronic devices and information technology tools and similar documents, prepare documentation on the implementation of an engineering task and prepare a text containing a discussion of the results and a presentation on the implementation of the task, use various communication techniques for the implementation of tasks related to the work of an engineer-informatician, carry out a feasibility study of the assigned task, including the development and evaluation of a prototype solution in the form of a functional computer system, estimate the time required for the implementation of the assigned task and develop and implement a work schedule, use the learned methods and models to create programs of a usable nature, adequately use known algorithms and data structures in the construction of a computer system, use high- and low-level programming techniques and languages, analyze the functional and nonfunctional requirements and risk analysis associated with software construction, design software adequately to meet requirement specifications, evaluate, select, and apply appropriate methods and tools used in performing tasks associated with building a computer system, evaluate the suitability and use of available libraries and software components, evaluate the suitability and use existing tool solutions for creating ergonomic efficient and secure applications, configure a computer system and devices in data communication networks for a specific application taking into account the efficiency of work and security, design, make and program a device using microcontrollers or microprocessors, compare solutions of existing computer systems with regard to given usability and economic criteria and indicate possibilities for their improvement.
Career prospects:
The job offer of the Computer Science graduates is wide and includes the possibility of employment: in companies designing and implementing information systems for economic and social applications (banking and administrative systems); in companies constructing digital automation systems both from the hardware and software side; in health care institutions using digital apparatus; in scientific and research and development centers; in leading technical universities in the country and abroad; in companies with a high degree of automation, computerization, and robotization of manufacturing processes; in companies producing IT, medical, and measurement equipment.