University of Warsaw, Faculty of Physics - Central Authentication System
Strona główna

Information and communication technologies and programming

General data

Course ID: 1100-1INZ29
Erasmus code / ISCED: (unknown) / (unknown)
Course title: Information and communication technologies and programming
Name in Polish: Technologie informacyjne i komunikacyjne z elementami programowania
Organizational unit: Faculty of Physics
Course groups: (in Polish) Energetyka jądrowa; przedmioty dla I roku
Nanoengineering, 1st cycle, 1st year courses
ECTS credit allocation (and other scores): 3.00 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.
Language: Polish
Prerequisites (description):

The course is intended for students starting their studies at the Faculty of Physics of the University of Warsaw. Its aim is to equip students with tools useful at subsequent stages of their studies and to learn the basics of programming in Python.

Mode:

Classroom

Full description:

Programme:

1. Introduction to Linux systeme

2. Tools useful in programming

3. Good practices for organizing code, naming variables, creating documentation

4. Fundamental data types

5. Operators

6. Selection and iteration statements

7. Operators

8. Complex types: list, dictionary, tuple

9. Simple algorithms

10. Monte Carlo techniques

11. numpy and matplotlib

12. Introduction to object oriented programming

Bibliography:

William E. Shotts, Linux: Wprowadzenie do wiersza poleceń (Helion, Gliwice, Poland, 2021).

B. Lubanovic, Python: Nowoczesne programowanie w prostych krokach (Helion, Gliwice, Poland, 2021).

Learning outcomes: (in Polish)

Po zaliczaniu przedmiotu student:

WIEDZA

- znać składnię języka Python: strukturę programu, typy danych, instrukcje sterujące, podstawowe operatory, funkcje, operacje wejścia/wyjścia, wybrane funkcje i klasy z bibliotek numpy i matplotlib oraz podstawy pisania własnych klas.

UMIEJĘTNOŚCI

- umieć posługiwać się linią poleceń w systemie Linux

- umieć zaprojektować algorytm w celu rozwiązania prostego problemu obliczeniowego i napisać program w języku Python realizujący ten algorytm.

KOMPETENCJE SPOŁECZNE

- być gotów do samodzielnego rozwiązania postawionych zagadnień algorytmicznych

- stosować zasady uczciwości intelektualnej

Assessment methods and assessment criteria: (in Polish)

Zaliczenie na ocenę na podstawie projektów wykonywanych w sali oraz aktywności na ćwiczeniach. Wymagana jest też obecność na zajęciach.

Classes in period "Winter semester 2024/25" (past)

Time span: 2024-10-01 - 2025-01-26
Selected timetable range:
Go to timetable
Type of class:
Classes, 45 hours more information
Coordinators: Aleksandra Fijałkowska, Nevill Gonzalez Szwacki
Group instructors: Aleksandra Bartnik, Aleksandra Fijałkowska, Nevill Gonzalez Szwacki, Olga Kochanowska, Szymon Zajda
Students list: (inaccessible to you)
Credit: Grading

Classes in period "Winter semester 2025/26" (past)

Time span: 2025-10-01 - 2026-01-25
Selected timetable range:
Go to timetable
Type of class:
Classes, 45 hours more information
Coordinators: Aleksandra Fijałkowska, Nevill Gonzalez Szwacki
Group instructors: Aleksandra Fijałkowska, Nevill Gonzalez Szwacki, Piotr Kulik, Szymon Zajda
Students list: (inaccessible to you)
Credit: Grading
Course descriptions are protected by copyright.
Copyright by University of Warsaw, Faculty of Physics.
ul. Pasteura 5, 02-093 Warszawa tel: +48 22 5532 000 https://www.fuw.edu.pl/ contact accessibility statement site map USOSweb 7.2.0.0-11 (2025-12-17)