Internet courses

Internet courses

The recruitment for the summer semester of the academic year 2022/2023 will be open till the end of February 2023. 

Polish-Japanese Academy of Information Technology offers the possibility to participate in online courses to all those who wish to gain or expand their knowledge and skills in new technologies. Course participants will join classes for Internet engineer (1st degree) and master (2nd degree) students without the need to enrol in the full program. They choose an academic supervisor in order to maximise the benefits from online learning and consult if there is a need. Courses end with examinations/graded assessment which enable participants to obtain a certificate of completion of the course.

Examination/assessment takes places at the end of a semester during the exam session at the Academy. Typically, examinations last 1.5 hours (2 teaching hours).

Courses are taught in Polish or English.


Required documents:


Qualifying procedure:

  1. In order to register for the course, you must send the application form and proof of payment to email: This email address is being protected from spambots. You need JavaScript enabled to view it..
  2. Students receive access to selected courses on EDUX platform on the day of the beginning of classes.



900 zł for a course taught in Polish

1050 zł for a course taught in English


Courses from the curriculum of 1st degree (engineer) studies:

  • Database Administration (details)

    The lecture is aimed on subjects regarding administration of databases. It is showed using an example of Microsoft SQL Server as well as other database systems. The lecture's programme covers database installation and configuration, describes physical data organization on server disks as well as subjects concerning server security. It also gives knowledge about files and backup management, accounts and permissions and describes a sphere of data import/export. Performance problems, parallel work of many users as well as distributed databases are also being presented.

  • Linear Algebra with Geometry (details)

    The aim of the course is to provide the students with a good understanding of the important concepts of linear algebra and the ability to use them. That is to manage with the main functions of complex variables, matrices and determinants, perform Gaussian Elimination, find the inverse matrix, solve systems of linear equations and be able to interpret 2 them in terms of matrices, linear combinations of vectors and linear transformations, distinguish linear spaces, find coordinates relative to different bases, use linear transformations and find their matrices relative to different bases, determine eigenvectors and eigenvalues, diagonalize a matrix, use the dot product to find orthogonal bases. Connect Linear Algebra to other fields especially those appearing in Computer Science such as computer graphics, data bases, algorithms, running time estimates etc.

  • Algorithms and Data Structures (details)

    The purpose of the lecture is to present fundamental algorithms for different class of real life problems as well as to introduce data structures and several algorithmic areas including verification, testing and complexity of algorithms.

  • Analysis (details)

    The aim of the course is to provide the students with a good understanding of the basic ideas of calculus in real numbers, including sequences, functions of one or two real variables, derivatives, partial derivatives and their applications (as location of extrema, the L'Hospital's rule, Taylor polynomial). It covers the notions of the indefinite and definite integral double and iterated integral with applications such as the area and volume of solids. Also the connections of Mathematical Analysis with Computer Science such as algorithms, artificial intelligence, robotics, statistical data analysis, numerical analysis and computer graphics are presented.

  • Database Applications (details)

    The course is devoted to topics concerning database application development. The development process is covered both for local applications and Internet applications as well. The course is based on .Net platform.

  • Information Systems Security (details)

    The course " Information systems security " provides the basic knowledge of security rules and mechanisms in modern information systems. During the course will be presented the basic definitions concerning to security of information systems, rules of susceptibility to threats examining with penetration tests utilizing, selected mechanisms that are utilized in information protecting systems, such as cryptographic algorithms. Secure protocols, such as IPSec, PPTP, L2Tp, SSL, TLS, firewalls, intrusion detection and prevention systems, authentication systems. Basic prescriptive documents will be presented too.

  • Software Engineering (details)

    The course is organized according to various phases of the software life cycle: strategic phase, user requirements, Strona 2 analysis, design, software construction, testing, installation and maintenance. Final lectures are devoted to issues such as software quality assurance, software project management, complexity and productivity estimation methods, and software configuration management. Object oriented design, design patterns. The course provides simple, practical examples which reflect the theory.

  • Data Mining in Practice (details)

    The lecture consists of three parts. In the first one, basic tools and methods of data mining are described, the second deals with the application of those methods in companies, and the third presents the practical use of data mining algorithms available in Microsoft SQLServer Analysis Services. The aim of the subject is to familiarise students with problems and methods of data mining and show their practical applications.

  • Japanese History and Culture (details)

    The lectures contain topics from Japanese history, culture and developments in technology and economy. Basic information about the language.

  • Business Process Engineering (details)

    The course BUSINESS PROCESS ENGINEERING aims to familiarize students with the problems of border business and IT, in particular the identification, documentation and business process modeling and the use of IT tools to support workflow processes. During classes, students learn the principles of documenting business processes in BPMN 2 notations, process modeling using Petri nets. Student should understand the workflow systems and be able to plan and program the workflow process in the selected tools. Students should also be able to use leading-edge software for business process modeling and simulate processes.

  • Discrete Mathematics (details)

    The aim of the lecture is to give the students a wide general view of the fundamental notions concerning algebra of sets, algebra of relations, propositional and predicate logic, power of sets, algebraic structures. Emphasis will be put on providing a context for the application of the presented notions within the computer science.

  • Design and Analysis of Information Systems (details)

    The “Design and Analysis of Information Systems” course is devoted to practicing the skills that are necessary for transition from a conceptual model (the product of the analysis and requirements specification phase in software development life cycle) into a specific implementation environment, either object-oriented or relational. Students learn some conceptual features that have no direct counterparts in a chosen implementation environment (actually Java or MS C#). Some rules regarding designing (usability) and implementing user interfaces and utilization of software frameworks are also presented. The lectures are supported by the implementation including data management, application’s behavior and creating simple GUIs. Requirement specification and static analysis should be done along with teaching the course “Object Modelling Techniques in Software Analysis” (PRI). The size of a project, that each student has to do on their own, is limited to between 10 and 15 UML classes.

  • Artificial Intelligence Tools (details)

    The basic tools and algorithms to build intelligent systems are introduced with emphasis to its application, features and limitations. Discussed in details: neural networks, decision trees, fuzzy systems, genetic and evolutionary algorithms.

  • Fundamentals of Organization and Management (details)

    As a result of the course student has to acquire knowledge of classical and modern theories in organization and management. Student knows how companies build a competitive advantage in local and international environment. Student knows the basic problems of corporate governance in the twenty-first century, and is able to identify what methods are more effective in the current economic conditions. Student knows what are the conditions of effective implementation of various management methods and learns new areas and issues in research on organization and management.

  • Fundamentals of Java Programming (details)

    Basic computing concepts and Java language essentials course. Lecture covers fundamentals of the Java language, including notion of variable, literal, operator, expression, statement, iteration , string. The object-oriented programming concepts are introduced as well. Also little more advanced areas important for practical programming are introduced: handling exceptions, processing files, text parsing, sorting, searching, and recursion.

  • Fundamentals of Computer Simulations (details)

    The goal of the lectures is to make the students acquaintance with the fundamental methods and problems of the computer simulations in many different areas of the human being activities. The very big number in the material and social spheres may and should be studied with the help of computer simulations and the solutions should be discussed before the final decisions will be undertaken. The separate and huge sphere of the applications of the computer simulations are multimedia and computer graphics where the need of the proper representations of the motion of arbitrary objects should be realistic and in accordance with laws of nature (unless the conscious decisions of the simulation authors are different). The computer simulation in itself is the culmination of the preceding actions, i.e. preparing the model of the phenomenon or the process, transformation the theoretical model into the mathematical model or into the algorithm of processes following the every iteration step, as it takes place e.g. in the case of the cellular automata programing, and finally into the numerical model. The actual presentation of the simulation should allow to broaden student’s knowledge about the studied problem. The lectures are focused on practical skills. Students will perform mini-projects for each of the topics.

  • Legal Foundation of Business (details)

    The minimal scope of the knowledge and skills for students who have finished the course in Legal Foundation of Business consists of practical aspects of legal acts related to commercial activity, especially the Law on Business Activity, Law on National Commercial Register, Commercial Code and Civil Code. Moreover the student should be familiar with the institutions connected to business activity. It is required that the students know the rules of establishing and running a business activity of the natural person as well as rules of the foundation, management and liquidation of companies under the Commercial Code.

  • Object-Oriented Programming and Graphical User Interface (details)

    This course covers in-depth object programming in Java. The main goals are to develop skills of:

    • advanced object programming with class reusing, polymorphism and interfaces,
    • fundamentals of concurrent programming,
    • building GUI applications with event delegation model,
    • use of MVC design pattern in GUI applications.
  • Programming in C and C++ (details)

    The aim of the lecture is to teach the students the C++ programming language as a modern language which allows programmers to write fast, effective software. All aspects of the language will be presented, with emphasis on its standard, platform independent features. Both procedural and object oriented approaches to programming will be covered. Students will also learn how to effectively use the tools provided by the standard library; some elements of software engineering will also be discussed.

  • Software Design (details)

    The aim of the lecture is to introduce the student into object-oriented approach in the context of software analysis and 2 design. The lecture focuses on presentation of three basic aspects of object-oriented approach. 1st – the most important object data model concepts, which create the basis in object languages and object methodologies supporting the software development process, are presented; 2nd – some techniques, useful for analysts and designers, are introduced; 3rd – the Unified Modeling Language (UML), which is the industry-standard language for specifying, visualizing, constructing, and documenting the artifacts of software, is presented. The knowledge of all three abovementioned issues makes possible to appreciate advantages of object-oriented approach in software analysis and design.

  • Finance and Accounting for Business (details)

    The goal of this course is to familiarize the students with the characteristics of economic processes taking place in the business environment. Elements of the management accounting are to prove the influence of various inside and outside factors on enterprise. Thanks to this lecture the students are supposed to get the general idea and capacity of evaluation of economic events having impact on economic entities’ property. Moreover, this lecture covers such topics as: finance in enterprise, its analysis and functioning of monetary and capital markets in Poland. Students get the knowledge in IT accounting especially in financial-booking systems and its practical usage.

  • Computer Networks and Network Programming in Java (details)

    The course presents principles of contemporary computer and telecommunication networks, especially IP networks, using the Internet as an example. Basic principles of switching (packet, channel and virtual channel) and multiplexing are presented. The course introduces a layered network model and uses this model to structure the discussion of computer networks, which proceeds from the application layer to the link layer. Students learn about communication protocol design on the examples of HTTP, SMTP, FTP and DNS and about programming of network applications using sockets. Methods of reliable communication and congestion control in the transport layer are presented on the example of the TCP protocol. Students learn about packet switching using IP routing as an example. Multiplexing mechanisms are studied on the example of link layer protocols (Aloha, CSMA/CD, 802.11). Students learn about principles of local area network design and about basic media used in telecommunication networks. The course also presents basic mechanisms of information security in computer networks, including methods of assuring confidentiality, authentication and data integrity through cryptography.

  • Statistical Data Analysis (details)
    • Graphical techniques for presentation qualitative and numerical data. Summary statistics. Probabilty densities related to histograms, quantiles.
    • Probability, conditioning, independence, Bayes’ theorem.
    • Random variables, their distributions and parameters, special distributions, sequences of random variables, 2 central limit theorem.
    • Basic sample statistics and their properties, confidence intervals, parameter tests for means and variances for one and two populations, simple linear regression.
  • Database Systems (details)

    The course “Database systems” is a continuation of the course “Relational databases”. The main goal is to get student’s knowledge about advanced features of the SQL language and its extensions for specific systems, architecture and administration of database management system and database optimization. The second goal is to achieve student’s ability to work with data warehouses and OLAP applications, object-relational databases, data integration and XML.

  • Operating Systems (details)

    Lectures present basic concepts and techniques concerning operating systems, including: operating system structure, various resource management techniques, processes, synchronization problems and methods, virtual memory and file system implementation. Discussion of example operating systems completes the presented material.

  • Computer Techniques and Architecture  (details)

    This lecture aims in presenting to students foundations of computer science. Programming concepts as well as functioning, arc hitecture and logical organization of computers and computer systems are addressed. The presentation is rooted in the history of computer science, exposing the development of concepts.

  • Internet Technologies  (details)

    The goal of this course is to familiarize students with chosen technologies used in development of web applications - used both client- and server-side. Discussed technologies are chosen to show broad range of approaches to creation of web applications.

  • Distributed Programming Techniques (details)

    The lectures describes modern programming techniques in distributed environments. Topics include: creating scalable and efficient servers, building Web applications, remote method invocation (RMI-IIOP), Message Oriented Middleware (JMS), Enterprise Java Beans, Web Services, distributed Scala with actors’ framework.

  • Business Portal Development (details)

    The goal of the lecturing series is introducing the audience into basic issues of internet business portals. Beginning lectures are devoted to content management systems. The following lectures contain discuss of portal design and construction with attention to feasibility studies, risk management, requirements engineering and analysis. Organization of human teams during construction and operation of business portals is also described. Next lecture concerns content 2 configuration management and workflow management. Other lectures concern CRM (Customer Relationship Management) and SCM (Supply Chain Management). Next lectures are devoted to organization, planning, and features of electronic commerce, including its technical, organizational, legal and social aspects. In the following lectures there is a discussion of internet search engines, linguistic and technical aspects of their construction. Final lectures are devoted to trends in the development of business applications of Internet, including recent work of W3C and SemWeb consortia.

  • Universal Programming Techniques (details)

    Course covers some fundamental programming methods:

    • generics,
    • elements of functional programming and streams,
    • advanced collections' and input-output operations,
    • reflection and component programming,
    • modern concurrent programming tools,
    • application localization and internationalization,
    • database programming.

    General concepts are explained with Java samples.

  • Data warehouse (details)

    The aim of the subject is to familiarise students with the full cycle of data warehouse creation, starting with designing and building of a central warehouse, through ETL processes, building an OLAP cube, creating the environment for business analyses, to preparing required reports.

  • Multimedia (details)

    The aim of the course is to help students prepare their Eng. projects. Lectures cover knowledge that is complementary to the Multimedia course. During laboratory classes, students gather information directly connected with the subject of the project and prepare this project. The course includes sound processing, musical acoustics, speech processing, and 2 video editing and mixing. Additionally, the course covers sound techniques, including recording and reinforcement, audiovisual perception, TV, copyright, storyboard, information design, and Flash.

  • Multimedia 2 (details)

    The aim of the course is to help students prepare their Eng. projects. Lectures cover knowledge that is complementary 2 to the Multimedia and Multimedia 1 courses. During laboratory classes, students gather information directly connected with the subject of the project and prepare this project. The course includes sound recording, still and moving pictures registration, audiovisual perception, copyright, and television, including formats and signal transmission.

  • Computer Networks (details)

    The aim of the course is to acquaint students with modern methods of signal transmission between computers, diversity of network technologies, methods of selecting communication medium, and rational choice of network standard.

  • Advanced Operating Systems (details)

    The course provides an extension to the students’ knowledge of operating systems. Particularly, it concerns an inter-process and inter-thread communication and synchronization mechanisms, network communication and distributed processing. Moreover, distributed file system mechanisms are presented together with examples of distributed operating systems. Designing methods of the distributed applications will be presented, including concurrency patterns theory. Advanced system applications instrumenting, monitoring and debugging also will be discussed.

  • Software Project Management (details)

    The course SOFTWARE PROJECT MANAGEMENT describes various aspects of software project management: selecting a project team, managing domain processes, defining the goal and scope of the software project, identifying the tasks and activities, choosing an organizational form, scheduling the work, risk management, project tracking and control, software quality assurance, software configuration management. This course describes in basic modern software project management methodology (PMBOK, Prince 2, MSF, UP, XP, SCRUM), IT service management methodology (ITIL, MOF), and IEEE standards used in software project management. The course provides simple, practical examples which reflect the theory.


The courses below  can only be done at the Academy (no online option):

Please note that in order to complete the courses listed below you need to participate in a 5-day session at the Academy (6 hours a day, 30 in total). Those who are interested in the course must submit an application by the end of February 2023, during these few months they get acquainted with the materials received and then participate in the appointed session.


Session dates:
Computer Graphics GRK: 5-9.09.2023            Relational Databases RBD: 4-7.07.2023 
Multimedia MUL: 26-30.06.2023                      Digital Systems and Basics of Electronics SYC: 5-9.09.2023 

  • Computer Graphics (details)

    Lecture will focus on basics of rendering computer graphics with emphasis on real time 3D graphics. More prominent topics include: basics of physiological mechanism of vision, methods of generating 2D and 3D graphics, optimizations of rendering algorithms for 3D environments, physics simulations and methods for space dividing in modern computer games.

  • Multimedia (details)

    The aim of the course is to explain fundamentals of computer multimedia technology. The program of the course comprises a description of basic techniques of image and sound engineering, algorithms of compression and processing of multimedia data, principles of auditory and visual perception, and also methods of working and creation of multimedia applications and technical design of audio-video computer interfaces, methods of digital acquisition and processing of sounds and images underlying modern multimedia technology. Moreover, the course program includes the following topics: voice man-machine interface, sound synthesis, audio and video signal coding and compression, multimedia databases and some selected multimedia applications.

  • Relational Databases (details)

    The main goal of the courses to get student’s knowledge about database topics with special emphasis on relational databases, basic relational database notions, both for conceptual level (entity, attribute, relationship, key, foreign key) and for physical level (table, referential constraints). Next goal is to achieve student’s ability to use CASE tools for data modeling and basics of SQL database language concerning DML and DDL statements.

  • Digital Systems and Basics of Electronics (details)

    The aim of Digital Systems course is to present knowledge about the digital system architecture and design on different levels of functionality. The subject starts with introduction to basic of electronics, like passive and active elements, electrical measurements, and the most elemental electronic circuits The logic gate is introduced in terms of building, functionality and standards. Design and optimization methods of combinational and sequential circuits are discussed like K-map optimization and state machine design. Finally, the architecture and main blocks of microprocessors and 2 controllers are presented with applications, eg. , ADC, PWM, ports, event handling and communication standards.



Polish-Japanese Academy of Information Technology

86 Koszykowa st., 02-008 Warsaw

Infoline.: (+48 22) 58 44 590

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.

The number of account where fees need to be paid:

Bank Millennium S.A.
Ul. Stanisława Żaryna 2A
02-593 Warszawa

account number: 41 1160 2202 0000 0003 5249 4962