Skip to content

General information

The Polish-Japanese Academy of Information Technology offers the opportunity to participate in online courses for people who want to gain or supplement their knowledge and skills in the latest information technology methods and technologies. Participants in the courses can take individual classes taught in the online engineering degree program without enrolling in the full degree program.

Course teaching is conducted online through the university's Edux system throughout the semester. Each week the student works through the given topic independently and completes homework assignments and tests. There is no need to log in to the Edux system on a specific date.

At the end of the course there is an exam/assessment, after passing which the student receives a certificate of completion.


Enrolment

Registration for the winter semester of the 2026/2027 academic year has begun and will remain open until the end of September 2026. Courses begin in October. Those interested in the course must submit their applicationby the end of September 2026.

PJAIT also offers courses in English (in engineering studies). 


Course enrollment procedure

1. enrolment is done through the enrolment portal enrolment.pjwstk.edu.pl 

(2) Access to selected courses on the EDUX platform is provided to students the day before the start of classes.


Charges

Payments are made to the individual account number provided in the recruitment portal.


Courses in the field of engineering studies (online mode)

Database administration

The course is devoted to database administration issues, using Microsoft's SQL Server and other popular database servers as examples. The lecture program includes learning how to install and configure databases, discusses the physical organization of data on the server's disk and server security issues; teaches how to manage files, backups, accounts and permissions; addresses issues related to importing and exporting data and optimizing performance, multi-user concurrent operation and replication.

Linear algebra and geometry

The purpose of the course is to familiarize students with the basic concepts of linear algebra, and in particular to teach the ability to use complex numbers, understand the Gauss Elimination method, perform operations on matrices, calculate determinants, determine the inverse matrix, determine solutions of systems of linear equations and their interpretation in matrix terms, vector combinations and linear transformations, recognizing linear space, determining coordinates in different bases, finding linear transformation matrices in bases, calculating eigenvalues and eigenvectors of a linear transformation, diagonalizing matrices, and using scalar product to determine orthogonal bases. The course will introduce connections to computer science, especially computer graphics, databases, algorithms, estimation of numbers of arithmetic operations.

Algorithms and data structures

The aim of the course is to familiarize students with the basic set of algorithms that implement search, sorting tasks, and the most commonly used data structures: stacks, queues, dictionaries, priority queues and trees. The substantive content touches on the problems of modeling reality using graphs along with solving practical tasks included in the field, such as space search, minimal spanning trees, shortest path trees. Fundamental issues of algorithmics related to correctness analysis, correctness testing as well as cost analysis of algorithms are also presented.

Mathematical analysis

The aim of the course is to introduce the basic concepts of differential calculus in the field of real functions of one and two variables such as: limits of sequences, derivatives, partial derivatives, indeterminate and determinate integrals. Basic applications of derivatives and integrals are presented, among others, for determining extremes, counting area or volume. Relationships of differential calculus with computer science, in particular with algorithms, robotics, artificial intelligence, statistical data analysis, numerics or graphics are indicated.

Database applications

The course is devoted to issues related to building database applications. It discusses the process of creating an application that uses a database running locally and through Web pages using .NET as an example.

Solution architectures and IT implementation methodologies

The aim of the course is to develop skills in designing artificial intelligence system architectures and implementing solutions that support the management of the full machine learning project lifecycle using MLDevOps methods, techniques, and tools. Upon completion of the course, students should be able to plan a Data Science project, design a high-level architecture for an AI-based solution (including data acquisition, processing, model training, and evaluation), deploy trained models into production, and design and implement a system enabling the monitoring, continuous deployment, and improvement of models.

Automata and grammar

The course covers techniques of lexical and syntactic analysis, the use of tools for generating lexical and syntactic analyzers (Lex, Flex, JFlex, Yacc, Bison, JCup), and the necessary fundamentals of formal language theory and automata theory, specifically regular and context-free languages.

Information systems security

subject to familiarize students with the basic principles and mechanisms of information system security. It will cover fundamental definitions related to information system security, the principles of assessing system vulnerabilities through penetration testing, the stages of such testing, as well as the methods, techniques, and tools used. The course material covers the main domains of security, with a particular focus on web application security, computer network security, and cryptography.

Development and integration of IT systems

The course aims to introduce the fundamentals of software engineering, including the stages of software development and methods for improving software quality. The lecture covers various aspects of software engineering and is organized according to the phases of the software life cycle. The following topics are discussed: software life cycle models (SLCM) ranging from historical waterfall models through UP models to agile models; requirements engineering methods and techniques; requirements classification and elicitation; and documentation and change management; best and worst practices in software engineering; selected elements of design patterns, software quality models, and software sizing and estimation methods (
); software metrics; and elements of software testing. Issues common to many phases are also discussed: documenting project results and software development, software quality management, the use of CASE tools, aspects of software project management, and software project and configuration management.

Japanese History and Culture

This lecture series introduces students to Japanese culture, providing them with an understanding of the basics of Japanese geography and history, as well as selected social phenomena in contemporary Japan.

Business Process Engineering

The aim of the course is to familiarize students with issues at the intersection of business and computer science, particularly the identification, documentation, and modeling of business processes, as well as the use of IT tools to support business process and workflow management.
During the course, students will learn the principles of documenting business processes using UML with business stereotypes, BPMN notation, and process modeling using Petri nets. After completing the course, students should understand the issues involved in identifying and modeling business processes. Students should also be able to use selected software for modeling business processes
and perform process simulations. The connection between business process analysis and Big Data. Process Mining (PM) as an element of business process engineering.

Discrete mathematics

subject " introduces basic concepts of set theory—such as sets, relations, and functions—which are essential for computer science courses (including Programming, Algorithms and Data Structures, and Databases). Students also learn
the basics of mathematical logic, including propositional calculus and predicate calculus, exploring aspects of syntax, semantics, and reasoning in formal systems. Additionally, fundamental mathematical concepts related to mathematical induction, recursion, combinatorics, and graph theory are discussed. In the seminars, students learn to work with abstract mathematical objects and explore the correspondence between these objects and the real world.

Information systems modeling and analysis

The primary objective of the "System Modeling and Analysis" course is to equip students with the ability to embed a conceptual model of a problem domain—the outcome of the analysis and requirements specification phases (covered in the PRI course)—into a specific implementation environment (both object-oriented and relational). Students learn how to implement the structures necessary for embedding the model that do not exist in the selected environment. Elements related to the usability (including its testing) of graphical user interfaces are also discussed. Theoretical knowledge is supported by the practical implementation of data structures,
business logic, and simple and advanced graphical user interfaces (including the use of dedicated editors). During the course of the work, one of the fundamental principles of modern software engineering is applied, namely the use of existing libraries (components). Each student is required to conduct a dynamic analysis and carry out design and implementation work based on individual user requirements (a project involving 10–15 classes). The requirements specification and static analysis should be conducted during the Information Systems Design (PRI) course.

Artificial intelligence tools

The goal of this one-semester lecture series is to familiarize students with the basic tools used in artificial intelligence. The curriculum covers topics such as neural networks, the fundamentals of computational complexity and NP-hard problems, and heuristics related to their approximation. In addition, the course introduces students to topics related to evolutionary algorithms and randomized algorithms.

Fundamentals of Bioinformatics

Bioinformatics is a rapidly evolving discipline that combines tools and methods used in computer science with biological data. This course aims to develop students’ practical skills and knowledge in interdisciplinary areas at the intersection of computer science, biology, medicine, pharmacy, and biotechnology. The course covers: an introduction to bioinformatics, bioinformatics databases, the Python and R programming languages in solving bioinformatics problems, DNA analysis methods, machine learning in bioinformatics, and trends and prospects for the development of the bioinformatics market. Due to its limited number of hours, subject an introduction to specialized topics, though it is intended to help students recognize the opportunities available to computer scientists in the life sciences industry.
Fundamentals of Java Programming

Basics of Java Programming

Introduction to programming and the basics of the Java language.
This lecture covers the basic elements of the Java language: variables, literals, operators, statements, loops, arrays, expressions, and strings. It also discusses the concepts of types, classes, and objects, as well as the basics of object-oriented programming.

Basics of computer simulations

The aim of this lecture is to familiarize students with the basic methods and challenges of computer simulation as they arise in various areas of human activity. A vast number of phenomena and activities in the material and social spheres can and should be investigated before specific actions are taken, following an analysis of the results obtained through computer simulation. A separate, vast area of application for computer simulation techniques is multimedia and graphic design , where there is a need to represent the motion of arbitrary objects in accordance with the laws of nature (unless the simulation authors make a conscious decision otherwise). The computer simulation itself is the culmination of the preceding steps: developing a model of a phenomenon or process, transforming it into a mathematical model, or—as is the case with cellular automata—into a description of processes during successive iterations, and then into the numerical process itself. The final presentation of the results should allow for an in-depth analysis of the phenomenon or process under study. The course focuses on practical skills. During laboratory sessions, computer applications dedicated to computer simulations will be presented. Students will prepare mini-projects on each topic.

The Basics of Programming in Python

The course, which includes laboratory sessions, aims to introduce Python as a versatile programming language with applications in many fields. Students will learn a programming approach that differs significantly from the one they encountered while studying languages from the C++/Java/C# family. This is intended to broaden their general knowledge of programming and, at the same time, teach them a language that is widely used in practice and has a vast range of applications. Fundamentals of Computer Simulation

Fundamentals of Machine Learning

The aim of the course is to develop the ability to solve practical business problems using machine learning techniques and methods. Upon completion of the course, students should be able to identify the type of machine learning problem for a given business problem, recommend an appropriate class of algorithms for it, and design a process for training and evaluating machine learning models. In
particular: acquire data, prepare it for modeling, train models
using a variety of available algorithms, and evaluate the quality of the models thus prepared.

Legal Basis for Business Operations

The course presents basic area information on the principles of economic activity under Polish law and Polish economic turnover. Information on basic legal concepts related to economic turnover is presented. The students are introduced to the detailed rules related to starting and running a business by natural and legal persons. The issues discussed include the legal forms in which business can be conducted (individuals, partnerships and companies) and the principles of concluding and executing contracts in business transactions.

Mobile programming

The lecture, combined with laboratory sessions, aims to introduce contemporary programming techniques designed for mobile platforms. By utilizing existing ecosystems, students will learn about established programming concepts implemented in Android devices. The theoretical knowledge gained will be reinforced through the development of their own applications, with a particular emphasis
on the software testing process and verification of compliance with the requirements of the ecosystem’s distribution model owner.

Object-oriented programming and GUIs

subject on the topics covered in the PPJ (Fundamentals of Java Programming) course. It focuses on the development of applications based on widely used programming patterns. First, advanced object-oriented concepts are introduced, which are then applied in the practical development of graphical user interfaces.

Information systems design

The purpose of this course is to introduce the student to objectivity in the context of its use in the analysis and design of information systems. The lecture presents three levels of the issue. First, it discusses the key concepts of the object-oriented data model, which is the core of object-oriented methodologies. Second, it presents a number of useful techniques that can assist the analyst and designer in their work. Third, it presents the popular UML object-oriented graphical modeling language. Knowledge of these three levels allows one to fully see the advantages of the object-oriented approach and how it can be used in analysis and design.

Computer Networks and Network Programming in Java

subject is subject presenting the principles of operation of modern telecommunications networks, particularly IP networks, using the Internet as an example. The basic principles of switching (packets, channels, and virtual channels) and multiplexing are also presented. subject a layered model and, using this model, discusses the successive layers in order from the application layer to the link layer. Students
learn methods for designing communication protocols using the examples of HTTP, SMTP, FTP, and DNS; methods of programming network applications using the socket mechanism; methods of ensuring reliability and controlling congestion in the transport layer using the TCP protocol as an example; the principles of packet switching using routing in IP networks as an example; and multiplexing mechanisms using link-layer protocols (Aloha, CSMA/CD, 802.11) as examples; principles of local area network design and basic telecommunications network media. As part of the course, students also learn about basic mechanisms for information security in computer networks, including methods for ensuring
confidentiality, authentication, and integrity using cryptographic mechanisms.

Statistical analysis of data

Graphical methods for presenting qualitative and quantitative data. Sampling statistics.
Histograms and probability density functions, quantiles, quantile plots.

Probability, independence of events, Bayes' theorem.

Random variables, probability distributions and their parameters, selected probability distributions
, sequences of random variables, the central limit theorem.

Basic statistics and their properties, confidence intervals, parametric tests for means and
of variance for one and two populations.

Database systems

subject is a continuation of the course “Relational Databases.” As part of the course, students: explore topics related to object-relational databases, LOBs, distributed databases, and XML in databases. They review the fundamentals of relational database concepts and design. Students review basic SQL commands (DQL, DDL, DML) in accordance with the language standard, as well as the
dialects of the Oracle and MS SQL Server database systems. They learn about SQL programming extensions—the procedural languages PL(Oracle) and T-SQL (MS SQL Server). Learns the basics of database management system administration using MS SQL Server as an example. Learns the basics of database tuning using MS SQL Server as an example. Learns the conceptual basics of data warehouses,

Operating systems

The course covers basic concepts and techniques related to operating systems, including: the structure of operating systems, various resource management strategies, processes and their synchronization, virtual memory, and file system implementation. The course is rounded out with an overview of example operating systems. During the lab sessions, students also have the opportunity to gain hands-on experience with the Linux/Unix system and learn how to write scripts for the command interpreter.

Content management systems

The primary objective of the Content Management course is to familiarize students with the concept of content in the context of web-based systems. Students will learn about the various requirements placed on content management systems implemented as web applications. A practical component of both lectures and exercises will involve presenting existing solutions. As a result, students will be able to select the appropriate tool for specific needs. The course also plans to address situations where existing tools prove insufficient and it is advisable to develop a custom product. Further lectures cover content configuration management (
) and workflows. Next, the course addresses issues related to the development of corporate portals, as well as CRM (Customer Relationship Management) and SCM (Supply Chain Management). Another element to be discussed is content search, taking into account its potential diversity (text, graphic design, video, etc.) and presenting it in a way that makes it easily recognizable by search engines. Throughout the semester, a project is carried out involving the implementation of a content management system.

AutoML runtime environments

The goal of the course is to develop the skills needed to set up a development environment dedicated to projects that utilize machine learning, covering the stages of data acquisition, model training and evaluation, as well as the deployment of these models to end users. Students should also learn the practical aspects of deploying their solutions on external servers and using pre-trained models: connecting them to their own applications and making them available to end users. The course is supplemented with key information on solutions that automate the design and training of machine learning models (AutoML systems).

Computer Technology and Architecture

The primary objective of this course is to familiarize students with the fundamentals of computer science and provide them with basic knowledge regarding the structure, operation, and design of modern computers. The course takes a broad, cross-sectional approach, covering topics ranging from the history of computer science to the present day, including such subjects as quantum computers and deep neural networks (DNNs).

Internet Technologies

This course covers the standards and technologies used in the development of web applications, as well as other technologies relevant to programmers building software for the Internet. The course begins with a section on static web documents, which also introduces the topic of markup languages. The subsequent section briefly presents the most important Internet protocols, which serves as the foundation for an introduction to dynamic web documents. Next, the concept of web applications is introduced, and the most important design patterns, the application frameworks that implement them, and issues related to
security specific to this type of software are discussed. The differences and similarities between the discussed application framework technologies are highlighted. The next section is devoted to active Web documents—primarily JavaScript and the programming facilities based on it. Technologies that enhance the client-side layer of web applications (APIs and new protocol solutions) are presented. Another thematic section is devoted to software integration in accordance with the Service-Oriented Architecture (SOA) paradigm, and in this context, the basic standards of Web Services are presented. The most important XML technologies are also presented, including schema, transformation, and query languages, as well as programming interfaces for processing XML documents. The practical section covers website development, with a particular focus on selected dynamic document technologies, as well as hands-on exercises dedicated to creating XML documents, their schemas, and transformation templates.

Advanced programming technologies

subject modern programming techniques in distributed environments, including the creation of scalable and efficient servers, web application development, interaction via remote method calls and message passing, and Enterprise Java Beans.
The exercises will focus on practical application of selected distributed programming techniques in project work.

Universal programming techniques

The course presents contemporary programming methods, including.

parameterized types,

Elements of functional programming and stream processing,

Advanced operations on collections and I/O operations,

modern concurrent programming tools,

Localization and internationalization of applications,

Database programming,
These concepts are discussed using examples from the Java environment.

Introduction to Management

The main objective of the course is to familiarize students with the fundamental issues and concepts of management. In addition to learning the theoretical foundations of the subject, students will participate in interactive exercises—including case studies and the preparation of assignments designed to apply the knowledge they have gained in practical situations.

Advanced computer networks

subject an overview of advanced computer networking technologies, focusing on three areas: multimedia communication and quality-of-service networks, computer network management, and wireless networks. subject multimedia communication protocols in IP networks (RTP, RTSP, SIP) and subject students how to design applications that utilize multimedia communication. Students learn methods for ensuring quality of service in computer networks and ATM technologies, as well as IP DiffServ and MPLS. In addition, students are introduced to issues in computer network management and protocols and systems used to manage IP networks (SNMP, LDAP). subject knowledge of mobile network technologies (GSM, UMTS, LTE, 5G), satellite networks, and protocols used in wireless local area networks (Wi-Fi 1–Wi-Fi 6, Bluetooth).

Advanced operating systems

The aim of the course is to deepen students’ knowledge of operating systems, with a particular focus on
aspects related to:
process and thread management;


handling interprocess communication using system mechanisms (e.g., message queues, shared memory);


handling interprocess communication using network mechanisms (sockets, RPC, MPI);

streaming, distributed, and asynchronous processing in multi-
core and multiprocessor systems;

the development and analysis of system software.

IT project management

The aim of the course is to familiarize students with modern project management methods, with a particular focus on the specifics of IT project management; to highlight the complexity of managing IT projects; and to introduce students to methods
for managing and supervising such projects, both in terms of using practical project management tools and achieving the business objectives set by project sponsors. The course covers risk, quality, version,
team, time, and cost management, and introduces students to modern project management methodologies (PMBOK, Prince 2, UP, AgilePM, SCRUM) and commonly used IEEE/ISO standards in the field of IT project management. The lecture, illustrated
, features examples drawn from real-world IT projects. Participation in the course should prepare students to effectively contribute to project teams and to lead IT projects. Assignments should be completed in small teams.


Credit for online courses

Examination/assessment is held at the end of the semester during the session. Each exam lasts approximately 2 class hours.

Interested? Get in touch with us!

Contact the Admission Office to get answers to all your questions.
rekrutacja@pja.edu.pl