Skip to content

The graduate of the field of study has knowledge in the following areas:

Classically understood computer science, with particular emphasis on issues related to the theoretical and practical use of artificial intelligence methods. In particular, the graduate has a well-established knowledge of programming languages and techniques, algorithmics, computational complexity, databases, data analysis, business process analysis, software engineering and architecture, design, testing, and implementation of information systems, user interface design, operating systems and computer networks, requirements analysis and software validation, as well as project management and the architecture of computers, computer systems, and the life cycle of computer systems, and such topics as machine learning, artificial intelligence, programming of intelligent embedded systems, and the design of complex information systems, resulting in his ability to handle a wide range of software development tasks.

 

The graduate of the field of study can:

  • implement complex programs using various programming paradigms including multithreading in selected high- and low-level programming languages, and use available libraries and software components,
  • analyze functional and nonfunctional requirements and risk analysis associated with software development,
  • evaluate, select, and apply the appropriate methods and tools used in the performance of tasks related to the construction of a computer system,
  • operate and administer unix systems to an advanced degree,
  • operate group work tools,
  • design the software according to the requirements specifications,
  • develop and use algorithms and data structures in the construction of a computer system with an estimation of its computational complexity,
  • apply algorithms and computational methods of computer graphics,
  • carry out a feasibility study of the commissioned task, including the development and evaluation of a prototype solution in the form of a functional computer system,
  • compare the solutions of existing computer systems due to the given usability and economic criteria and identify opportunities for their improvement,
  • estimate the time needed to complete the assigned task and develop and implement a work schedule,
  • using the SQL language, design and implement a database,
  • build, configure and manage the computer network infrastructure with respect to work efficiency and security,
  • evaluate the suitability and use of existing tool solutions to create ergonomic, efficient, and secure applications,
  • implement machine learning algorithms,
  • design, build, and run an IoT (internet of things) system,
  • design and develop web applications,
  • use design patterns in software implementation,
  • design and teach neural networks to solve given problems,
  • design a solution to a task using genetic programming.

 

Professional internships last at least four weeks, with a total student workload of 120 hours, and are carried out after the sixth semester in one of the selected firms in the IT industry. The scope of the internship includes practical aspects of designing the implementation and testing of various types of IT systems, as well as learning the procedures of the work organization. Major companies with which the Department cooperates include ABB, Asseco Poland, Delphi Poland, IBM BTO, Motorola Solutions., Microsoft, Nokia Solutions and Networks, Telekomunikacja Polska, Ericsson, GE, Sabre, Capgemini Polska, CISCO Polska, Orange Polska, Akamai, Schreder, Philips, Fideltronik, and many others.

 

Graduates can work as creative developers of their own IT companies, as well as specialists in a wide range of positions available on the IT job market, including programmer, software engineer, database specialist, data analyst, business analyst, software architect, team/project manager, administrator, and many others offered by IT firms, especially in positions that require specialists who combine IT education with skills in data analysis, machine learning, and analysis and design of complex information systems, and can apply this to software production processes.

 

Jobs: a broad spectrum of companies in the booming IT sector, including traditional IT firms aiming to produce and sell software, the gaming industry, and branches of large multinational IT companies such as Google, IBM, Motorola, Sabre, ABB, and many others. At the same time, skills related to intelligent data analysis make it possible to work in other industries using IT technologies, such as banking, commerce, automotive, electronics, aviation, or transportation, as IT technologies are used in all industries.