Uniwersytet Warszawski, Wydział Fizyki - Centralny System Uwierzytelniania
Strona główna

Narzędzia wspierające programowanie

Informacje ogólne

Kod przedmiotu: 1100-NWP
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Narzędzia wspierające programowanie
Jednostka: Wydział Fizyki
Grupy: Fizyka, I stopień; przedmioty do wyboru
Fizyka, II stopień; przedmioty z zakresu analizy numerycznej
Punkty ECTS i inne: 4.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.
Język prowadzenia: polski
Kierunek podstawowy MISMaP:

fizyka

Założenia (opisowo):

Technologie Informacyjne i Komunikacyjne (TIK; dowolny poziom)

Podstawy Pythona na poziomie TIK/TIK R

Programowanie C++ (podstawowa znajomość klas)


Student zna podstawy obsługi systemu plików i podstawowe polecenia w terminalu w systemie Linux, jak również potrafi edytować pliki. Zna również zagadnienie kompilacji kodu. Obecnie jedynym nauczanym kompilowalnym językiem programowania jest C/C++, zatem wymagane jest zaliczenie kursu tego języka. Student zna podstawy programowania obiektowego.

Tryb prowadzenia:

w sali

Skrócony opis:

Celem przedmiotu jest zaznajomienie studenta z wybranymi środowiskami i narzędziami poszerzającymi jego umiejętności programistyczne.

Pełny opis:

Celem przedmiotu jest zaznajomienie studenta z wybranymi środowiskami i narzędziami poszerzającymi jego umiejętności programistyczne.

Działy:

(1) Platformy do pracy: VSCode, WSL, kontenery (Docker i Singularity)

(2) Użycie Basha, Pythona i Awk w tym pisanie skryptów do procesowania tekstu i serializacji zadań

(3) Budowanie kodu kompilowalnego: pliki obiektowe/biblioteki, make, cmake

(4) Systemy kontroli wersji, w szczególności git i github

(5) Bazy danych w języku SQL, w szczególności Polars

(6) Zlecanie zadań obliczeniowych w systemie kolejkowym

(7) Narzędzia AI w kodowaniu

Literatura:

[Bash] podstawy

https://ubuntu.com/tutorials/command-line-for-beginners

[Bash] poszerzenie

https://www.cs.put.poznan.pl/anstroinski/data/uploads/sop1/materials/sop1_lab7-kurs.html

[Make]

https://www.gnu.org/software/make/manual/make.html

[CMake]

https://cliutils.gitlab.io/modern-cmake/README.html

https://cmake.org/cmake/help/latest/guide/tutorial/index.html

[GIT]

Scott Chacon, Ben Straub, Pro Git (2nd edition), dostępna online tu:

https://git-scm.com/book/en/v2

Efekty uczenia się:

Student opanuje szereg narzędzi zwiększających wydajność w używaniu komputera do przetwarzania informacji. Poszerzy wachlarz możliwych środowisk swojej pracy. Nauczy się sprawniej procesować tekst i serializować zadania. Umiejętności budowania aplikacji, dotychczas skupione wokół kompilacji, zostaną poszerzone o (c)make, inspekcję obiektów w bibliotekach i system kontroli wersji git. Student będzie umiał pracować z bazą danych w języku SQL.

Metody i kryteria oceniania:

[44%] 1. Kolokwium

[44%] 2. Kolokwium

[12%] Obecności

Zajęcia w cyklu "Semestr letni 2024/25" (zakończony)

Okres: 2025-02-17 - 2025-06-08
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 45 godzin więcej informacji
Koordynatorzy: Krzysztof Piasecki
Prowadzący grup: Robert Budzyński, Katarzyna Grzelak, Artur Kalinowski, Jan Orliński, Krzysztof Piasecki, Bartłomiej Zglinicki
Lista studentów: (nie masz dostępu)
Zaliczenie: Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Warszawski, Wydział Fizyki.
ul. Pasteura 5, 02-093 Warszawa tel: +48 22 5532 000 https://www.fuw.edu.pl/ kontakt deklaracja dostępności mapa serwisu USOSweb 7.1.2.0-5 (2025-06-04)