The use of computers, software and the internet (UKI)

This is the first course that the students take. It is a prerequisite for all other courses in the curriculum. Its main objective is to acquaint the students with the efficient use of: computers, MS Office software (Word, Excel, FrontPage, Outlook), Internet browsers, HTML, JavaScript, and the distance learning management systems.
Linear algebra and geometry (ALG)

The aim of the lecture is to present basic algebraic concepts such as: real and complex number systems, vector spaces, matrices and determinant function, systems of linear equations.
Geometric applications of the above are also discussed, in particular, the lecture covers calculating a volume of sets defined by a system of linear inequalities.
Special focus is on the presentation of concepts, which are applicable in Information Technology and on their practical applications.
Introduction to Java programming (PPJ)

Basic computing concepts and Java language essentials course. Starts with gentle introduction to programming based on the simplified version of the REXX language. Then the lecture covers fundamentals of the Java language, including notion of variable, literal, operator, expression, statement, iteration, string. The objectoriented programming concepts are introduced as well.
At the end little more advanced areas are introduced, like: handling exceptions, processing files, text parsing, sorting, searching, and recursion.
Fundamentals of computer architecture (ARK)

This lecture aims at presenting the foundations of functioning, architecture and logical organization of computers and computer systems.
C++ programming language with elements of C# (PRO)

The course covers the standard of the C++ programming language. Its aim is to provide students with practical knowledge of the C++ programming language as a modern tool for creating fast, effective code. All aspects of the language will be presented, although emphasis will be put mainly on its standard, platform independent, features.
As C++ and C# are very rich languages, it is not possible to cover them both in onesemester lecture. Our presentation of C# will therefore be very brief, focusing only on most important similarities and differences between C# on one hand and C++ and Java on the other.;
Discrete mathematics (MAD)

The aim of the lecture is to give the students a wide general view of the fundamental notions concerning algebra of sets, prepositional and predicate logic, algebra of relations, elements of graph theory, combinatory and some elements of probability theory. Emphasis will be put on providing a context for the application of the presented notions within the computer science.
Object oriented programming in Java (POJ)

 gain knowledge in object and event programming,
 develop skills to build advanced programming applications, including sophisticated GUI.
 advanced object oriented programming and its use in Java,
 streams’ conceptual framework with practical guidelines “how to manage external data”;
 encodingdecoding streams, objects’ serialisation, new Java 1.4 I/O API,
 Java Collections Framework,
 Swing components (common attributes and functionality), containers and layouts
 clear and detailed discussion of the event delegation model,
 advanced concepts of Swing components including window’s architecture and key binding framework (KeyMaps and ActionMaps)
 basics of ModelViewController architecture (MVC),
 advanced use of MVC with Swing components: cell reindeers and editors, text components,
 introduction to the concurrent programming in Java.
This course covers indepth programming in Java. The main goals are for the students to:
Lectures and laboratories based upon Java 2 platform core API present:
Relational databases (RBD)

The course provides an introduction to the subject of relational databases and applications developed by means of relational databases. Students learn relational data model and get to know relational database management system. The principles of designing data models and userinterfaces for database applications are presented. During laboratory classes the students learn a simple CASE tool for designing application data models. They also learn a simple relational database management system with graphical userinterface, SQL database language and programming language of “Visual” type.
Calculus (AM)

The lecture provides basic ideas on mathematical analysis including functions of one and many real variables, sequences, series and power series. It also covers notions of limits of a function, continuity of a function, its derivative and applications of these notions (checking for extremes, intermediatevalue theorem, meanvalue theorem, L’Hospital’s rule, Taylor series). The integral, the definite integral and basic examples of differential equations (separable differential equations, linear differential equations with constant coefficients) and partial derivatives, multiple integrals are also covered in the course.
Operating systems (SOP)

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.
Programming methods (MPR)

Course covers some fundamental programming methods: application localization and internationalization, regular expressions, component programming, XML processing, clientserver programming with sockets, HTTP protocol and databases, WEB application developing and deploying, introduction to distributed programming with RMI and Corba, advanced graphics and animation. General concepts are explained with Java samples. Some additional Java technologies (JNI, micro Java) are presented as well.
During the course exercises students should develop programming projects, containing most of course topics. Depending on chosen projects some topics are optional for indepth analysis.
Computer graphics (GRK)
 Basic algorithms.
 Geometric transformations (2D, 3D).
 Curves and surfaces.
 Solid modeling.
 Colors in computer graphics.
 3D viewing.
 Illumination models.
 Texturing.
 Animation.
 Stereographic and virtual reality.
 Introduction to image processing.
 Image compression and file formats.
Computer networks (SKO)

The purpose of the subject is to present to students the basic concepts of the area of computer networks, basic characteristics of communication network structures and the ISO/OSI model. Lectures concern problems associated with the two lowest layers of the ISO/OSI model.
Algorithms and data structures (ASD)

The purpose of the lecture is to present fundamental algorithms for searching and sorting, to present data structures (like stacks, queues, priority queues and trees) and several algorithmic problems concerning verification and complexity of algorithms.
By the end of the course students should be familiar with the problems of searching and sorting, should be able to analyze the complexity of the simple algorithms, to know the notions of correctness of programs, and of invariant, be capable to use the asymptotic notation, to understand the power and the limits of computers, to know when and how to apply the presented data structures and to be able to implement most of the presented algorithms.
Internet technology (TIN)

The course is focused on the standards and technologies which are o f big importance for the construction of Internetbased systems. First, the architecture and the most common services used in the Internet are described. An overview of the tools for creating interactive website elements is provided. Another important topic is the XML language and a family of specifications directly or indirectly related to it, as well as the solutions constituting the Web Services technology. The issue of metadata interchange among systems (including the XMI standard) is also presented.
Statistical data analysis (SDA)

 Graphical techniques for the presentation of qualitative and numerical data. Summary statistics, histograms, quartiles, quintile plots, the normal curve.
 Probability, conditional probability, independence, Bayes’ theorem.
 Random variables, their distributions and parameters, specific distributions, sequences of random variables, Central Limit Theorem.
 Sample statistics and their properties, basic confidence intervals and parameter tests, simple linear regression.
Basic course on data analysis including descriptive statistics, probability and statistical inference. It covers:
Multimedia (MUL)

The aim of the course is to explain fundamentals of computer multimedia technology. The program of the lecture 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 principles, and also methods of working and creation of multimedia applications, of working and technical design of audiovideo 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 manmachine interface, sound synthesis, audio and video signal coding and compression, multimedia databases and some selected multimedia applications. laboratory.
Database systems (SBD)

The course presents basic material concerning database systems including: SQL language and its procedural extensions, architecture of DBMS, division of database applications into parts according to the architectures: client/server and distributed system, WWW browser/application server/database server, data integration, database tuning and management.
Electronics (ELE)

In this course we attempt to teach the theory and practice of electric and electronic measurements, circuit theory, signal analysis and electronic circuits. After the course, the student should be able to analyze and design the main electronic circuits and can work as serviceman in the computing equipment area.
Short program: Physical aspects of electromagnetism. Electric and electronic measurements, methods and equipment, DC and AC circuits, Ohm’s and Kirchhoff’s laws; Thevenin’s and Norton’s theorems; DC and AC methods of analysis. AC signals and circuits, RL, RC and RLC simple circuits. Feedback Theory. Semiconductors, diodes, bipolar transistors and MOSFETs, integrated circuits – construction and operation. Amplifiers and switching circuits. Integrated circuits: differential amplifiers, operational amplifiers, and functional blocks. Sinusoidal oscillators: Colpitts, Meissner, Hartley and quarts. Pulse oscillators. Power supply blocks: rectifiers and stabilizers.
Object modelling techniques in software analysis (PRI)

The “Object Modelling Techniques in Software Analysis” course aims at educating students – future software developers – to model systems before building them. We assume objectoriented modelling tools and methodologies based on UML, currently the most popular objectoriented modelling language. We hope that UML will be popular in the software manufacturing industry for longer time, allowing our students to benefit from it in the future. We put the greatest emphasis on the UML use case model and the UML object class model, which are the most important models in the objectoriented analysis and design.
Japanese history and culture (HKJ)

The lectures contain topics from Japanese history, culture and developments in technology and economy.
Software manufacturing and integrating (BYT)

The course consists of 15 lectures devoted to various aspects of software engineering. The course is organized according to various phases of the software life cycle: strategic phase, user requirements, 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.
Software manufacturing and integrating (BYT)

The goal of the course is an introduction into basic issues of Internet business portals. Beginning lectures are devoted to content management systems. In the following the lectures discuss design of portal construction with attention to feasibility studies, risk management, requirements engineering and analysis. Organization of human teams during construction and operation of business portals is discussed. Next lecture concerns content configuration management and workflow management. In the following the 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 the lectures discuss Internet search engines and 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.
Digital techniques (TEC)
 Number systems and codes.
 Binary arithmetic.
 Boolean algebra.
 Combinational logic design principles.
 Sequential logic design principles.
 Digital integrated circuits.
 Combinational logic design practices.
 Sequential logic design practices.
 Programmable logic devices.
 Semiconductor memories.
 Introduction to microprocessors.
 AD and DA conversion.
Specialization Lecture – Databases (PRO1)

The aim of the course is to acquaint students with the methods of construction database applications using CASE tools and with the methods of construction, administration and tuning of databases using Oracle DBMS and tools. Construction and using of data warehouses is also considered.
Specialization Lecture – Computer Networks (PRO2)

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.
Specialization Lecture – Multimedia (PRO3)

Lectures cover knowledge that is complementary to the Multimedia course. The course covers sound principles, recording and reinforcement of sound, and also various topics on video signal.
Additionally, the course includes lectures on AV perception, TV, copyright issues, storyboards, and also on creation of graphical information and Flash.
Tools of artificial intelligence (NSI)

The lecture provides fundamental knowledge about the AItools applied to solving the decision, optimization, classification, and approximation problems occurring in reallife applications. The main topics are concerned with the heuristic search, neural networks, and genetic algorithms.
For comparison, the lecture also includes approaches outside AI such as randomized search algorithms or statistical regression and discrimination methods.
Planning, organization and management of projects (POZ)

 To give students a possibility of understanding the nature and practice of management.
 To describe the environment of management and various decision– making situations that a manager faces.
 To show how to apply management theories in practice and particularly in Management Information Systems.
Theory is extensively illustrated with case studies.
The course has three goals:
Information systems security (BSI)

The course presents basic knowledge of security problems in modern information systems and system administering. It covers the subjects: problems of penetration tests, firewalls, methods of user authentication and access control, security protocols as well as security policy.