Electronic Circuits 2 TCS
- Prowadzący: dr inż. Marcin Kociołek
Enzymology
- Prowadzący: dr inż. Anna Drzazga
- Prowadzący: mgr inż. Małgorzata Gajewska
- Prowadzący: Monika Kaczmarek
- Prowadzący: dr inż. Karolina Ludwicka
EPS III Business English for Engineers
EPS III BEE
- Prowadzący: mgr Grażyna Budzińska
- Prowadzący: inż. Dariusz Owczarek
Genetic Engineering
- Prowadzący: Barbara Duroy
- Prowadzący: Tania Exposito Garcia
- Prowadzący: dr inż. Marzena Jędrzejczak-Krzepkowska
- Prowadzący: dr inż. Katarzyna Kubiak
- Prowadzący: mgr Dorota Leo
- Prowadzący: dr hab. inż. Bartosz Sekuła
- Prowadzący: dr inż. Marcin Szustak
History of Polish Architecture
The goal of the subject is to introduce students to the historical processes of Polish Architecture from the end of 10th century until the middle of 20th century. Presented are the most important architectural works, decorative elements and construction solutions.
- Prowadzący: Mirela Svetoslavova
- Prowadzący: prof. dr hab. inż. Bartosz Walczak
Manufacturing ME
- Prowadzący: dr hab. inż. Grzegorz Gumienny
- Prowadzący: dr inż. Bartłomiej Januszewicz
- Prowadzący: dr inż. Paweł Just
- Prowadzący: dr inż. Norbert Kępczak
- Prowadzący: dr hab. inż. Łukasz Kołodziejczyk
- Prowadzący: dr inż. Katarzyna Koter
- Prowadzący: dr inż. Wojciech Pawlak
- Prowadzący: dr inż. Błażej Witkowski
- Prowadzący: dr hab. inż. Ryszard Władysiak
- Prowadzący: dr inż. Piotr Zgórniak
- Prowadzący: dr inż. Andrzej Zora
Medical Informaticsc(Informatyka Medyczna) 2020_2021
- Prowadzący: dr hab. inż. Mariusz Zubert
Modeling and Optimization in Modern Engineering
- Prowadzący: dr hab. inż. Przemysław Ignaciuk
Modulation and Coding
Course objective :1 present analogue and digital transmission systems 2. present telecommunication channel properties 3. present basic ideas of source and channel coding
- Prowadzący: dr inż. Łukasz Jopek
Operation Research Lectures
Basic optimisation methods of linear programming
MS Excel serves as computer support
- Prowadzący: prof. Jan Gajda
Optoelectronics
Introduction into optoelectronics
- Prowadzący: dr inż. Bartłomiej Guzowski
- Prowadzący: dr inż. Mateusz Łakomski
- Prowadzący: dr inż. Grzegorz Tosik
Organizational Behavior 2022/23
- Prowadzący: dr John Speller
Programming Technologies
Self-enrollment
To enroll in this course use the key:
PT
. After enrolling, you must select a project group. Ask the course supervisor in case of any questions or problems you may have.Subject
Computer science in general, and especially the development of computer programs, is a field of knowledge that deals with the automation of information processing. Programs can be recognized as a driving force of that automated behavior. To accomplish information processing goals programs have to manage external data engaged to control the graphical user interface (graphical data), stored by database management systems (structure data) and file systems (streaming data). Hence, external data management - apart from implementing the algorithms – is a key issue for automation of the entire information processing and computer science in general. The external data is recognized as a process information representation handled outside of the program execution realm.
Let's review selected language constructs, design patterns, and frameworks targeting programming in practice discipline in the context of eternal data processing.
Goal
The course aims are to extend knowledge and skills related to object-oriented programming focusing on interoperability between the computing process and data visualization, archiving, and networking environment. Particular emphasis is placed on the identification of solutions that can serve as a certain design pattern with the widest possible use over a long-term horizon.
To ensure the practical context of the discussion and provide sound examples, all topics are illustrated using the C# language and the Visual Studio design environment. The source code used during the course is publicly available in a GitHub repository. I believe that the proposed principles, design patterns, and scenarios are generic and may be seamlessly ported to other environments. The language and tools mentioned above have been used only to embed the discussion in a particular environment and to ensure that the course is very practical.
The course discusses solutions for practical scenarios regarding various aspects of process data management, i.e. those that are input or output for the business logic of the program. In general, external data is recognized as the data we must pull to or push from outside of a boundary of the process hosting the computer program. In general, the external data may be grouped as follows:
- streaming - bitstreams managed using content of files, or network payload
- structural - data fetched/pushed from/to external database management systems using queries
- graphical - data rendered on Graphical User Interface (GUI)
Learning Effects
- The student knows and understands in practice the syntax of C# programming language and the structure of the .NET Framework together with the basics of the applications development process using a dedicated programming environment including but not limited to unit tests.
- The student knows and understands in practice selected software design patterns (including but not limited to the program layered architecture, and dependency injection) and their practical implementations in the .NET Framework.
- The student knows and understands in practice programming rules related to collections, database access, and developing graphical user interfaces.
Subject Detailed Content
- Information versus data
- Object Oriented Programming (inheritance, polymorphism, abstraction)
- Language selected constructs
- Anonymous type
- Delegate, Event
- Generics
- Extension method
- Partial types and methods
- Streaming data
- File, Stream
- using statement and IDisposable
- Serialization
- Structural data
- LINQ to SQL
- LINQ query and methods syntax
- Database connection
- Program architecture
- Layered Design Pattern
- Interlayer communication
- delegates
- events
- Inversion of control
- Dependency injection
- Reactive programming
- Presentation layer
- MVVM
- the View layer; xaml
Preliminary Requirements
- Basics of Programming
- C# constructs (syntax and semantics) fundamentals
- Object-oriented Programming concept basics
- XML fundamentals
- XAML constructs (syntax and semantics) fundamentals
- program development architecture basics
- MS Visual Studio development environment fundamentals
- create solution
- create project
- unit testing fundamentals
- Operating System functionality fundamentals
- Algorithms and Data Structures
- Prowadzący: dr inż. Mariusz Postół
- Prowadzący: dr hab. inż. Dariusz Puchała
Urban Invetory 2020
dr inż. arch. Aneta Tomczak
- Prowadzący: dr inż. Aneta Tomczak