- Teacher: Tamara Kyrylych
EXCEL: practical exercises
The aim of the microprogram is to familiarize participants with the main principles of using the Excel spreadsheet, which is part of Microsoft Office, to acquire skills in operating the spreadsheet, designing calculation sheets using built-in functions, and to introduce participants to spreadsheet functions and add-ons used for data analysis.
- Teacher: Jacek Małek
Practical Linux Command Line
Course Summary: Practical Linux Command Line
This course provides a comprehensive introduction to using the command line interface in Linux. Designed for beginners, it covers essential commands and concepts needed to navigate and manage a Linux system efficiently.
Key Topics Covered:
- Opening a Terminal: Learn various methods to access the terminal in different Linux distributions.
- Basic Commands: Master fundamental commands such as
pwd
,cd
, andls
to navigate and view the file system. - File System Navigation: Understand relative and absolute paths, and practice moving between directories using commands like
cd
,..
, and~
. - Working with Files and Directories: Gain skills in creating, deleting, copying, and managing files and directories using commands like
cp
,mv
, andrm
. - Text Editing with Vim: Learn the basics of Vim, a powerful text editor, including editing, saving, and exiting files.
- File Permissions: Understand and modify file and directory permissions using commands like
chmod
andchown
. - Redirections and Pipelines: Master redirections (
>
,>>
,<
) and pipelines (|
) to control input and output streams. - Filters and Pipes: Use filters such as
grep
,sort
, andawk
to process text data in conjunction with pipes. - Archiving and Compression: Learn to archive and compress files using
tar
,gzip
,bzip2
, and other tools. - File Search: Efficiently search for files and text within files using
find
,locate
, andgrep
. - Managing Processes: View and manage running processes using commands like
ps
,top
, andkill
. - Version Control with Git: Understand the basics of Git, including initializing a repository, staging changes, committing, branching, and merging.
By the end of this course, you will be proficient in using the Linux command line to perform everyday tasks, making you more effective and confident in managing Linux systems and using version control with Git.
- Teacher: Marcin Puchalski
- Teacher: Bożena Woźna-Szcześniak
Computer games programming course in Unity environment
1. Introduction to the Unity environment
a. Choosing the right version and the installation process
b. introduction of the main user interface
c. What is a scene?
d. Moving around the scene
e. Creating, transforming and editing prototype objects in the scene
f. hierarchy of objects on the scene
g. global and local transformations
2. First mini game
a. Introduction to basic materials
b. introduction to physics - gravity, collisions, external forces
c. introduction to handling player input
d. error console
e. handling collisions and triggers
3. Expanding the first game
a. win and lose conditions
b. scene change/restart handling
c. introduction to prefabs
d. introduction to UI creation - HUD and end screens
e. introduction to importing files
f. adding textures to materials
g. introduction to handling sounds
4. user interfaces
a. prototype objects and their construction, basic Image component
b. object positioning, hierarchy and anchors
c. layout groups and content size fitting
d. adding custom graphics to the UI, custom buttons, custom fonts
e. building a user interface on the example of the main menu of the game
f. UI interaction software
g. UI in 3D
h. Unity UI Toolkit
5. Basics of animation and keyframes in Unity
6 Importing 3D objects
a. Basics of preparing objects for export in Blender
b. Import, configuration of materials and textures
7. character animation in Unity
a. creating a character rig in Blender+Mixamo
b. importing models and animations
c. configuring animations
d. animation state machine
e. Blendtrees
f. Interactive character animation with physics
g. Inverse Kinematic
8. 3D physics in Unity
a. rigid solids and collisions
b. joints, joint limits
c. vehicle creation and programming
d. ragdolls, raycasting, enabling and disabling ragdolls
9. basics of AI in Unity
a. AI and character animation
b. AI and vehicles
10. 2D games
a. physics in 2D - collisions, rigid solids and joints
b. sprite and stop-motion animation
c. 2D animation - creating animation, character rigs and animation using AIs
d. 2D background using tileset
e. 2D background using shapes
11. advanced programming in Unity
a. Scriptable Objects to store data in one place
b. Events, delegates and lambda (anonymous) functions
c. object pooling
d. Singleton pattern/antipattern
e. coroutines
f. LINQ - queries in your code
g. UniTask - alternative to C# tasks and coroutines
h. UniRx - responsive programming
12. building advanced project
- Teacher: Rafał Miedziński
Arduino: Fundamentals of Programming and Electronics Using Arduino UNO
The purpose of the microprogram is to provide knowledge and acquire skills in the basics of microcontroller programming based on Arduino UNO.
Course content:
- Introduction to Arduino
- Overview of basic concepts related to the Arduino platform
- Installation and configuration of the Arduino IDE environment
- Getting Started: Getting to Know the Arduino UNO Board
- Working with LEDs
- Controlling Single LEDs with Arduino
- Creating Simple Lighting Effects
- Use of LEDs for signalling
- 7 Segment LED Displays
- Basics of 7 Segment LED Displays
- Controlling displays with Arduino
- Displaying numbers and characters on the display
- LCD Displays
- LCD support for Arduino projects
- Displaying text and graphics on the display
- Creating interactive user interfaces
- A/D converter
- Introduction to Analog-to-Digital Processing
- Using the A/D converter in Arduino projects
- Measurement of analog signals and their conversion to digital form
- Button operation
- Connecting and operating buttons with Arduino
- Response to button presses
- Using buttons to control project functions
- Final project
- Participants create their own project using the acquired knowledge
- Teacher: Marcin Sosnowski
Computer aided design using SolidWorks
Hi, my name is Marcin and I will be your teacher in the course, which is titled "Computer aided design using SolidWorks".
The objective of the course "Computer aided design using SolidWorks" is to familiarize the participants with the principles of engineering design using computer tools, such as SolidWorks. In addition, the objective of the course is to equip participants with the competence to effectively use an innovative CAD engineering tool. The aforementioned objectives of the course meet the current needs of the labour market.
During the course, we will be using Solidworks software to prepare the 3D models. You will be provided with the software and we will start with the very simple geometries and successively increase their complexity. We will prepare thirty models. For each of the models, you will be provided with engineering drawings showing the dimensions and the overall view of the model. Moreover, the video tutorials show all the steps necessary to prepare each models. I will be available for you all the time and I will assist you and provide additional help if needed.
So, let’s get started!