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
|
| 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: |
[50%] 1. Kolokwium [50%] 2. Kolokwium Obecności: - 2 nb nieuspr: gratis - każda nb nieuspr powyżej 2 = odjęcie 8 punktów. Na kolokwiach niedozwolone jest użycie AI ani kontaktowanie się z osobami. Wolno korzystać z materiałów z zajęć, w tym z własnych (włącznie z własnymi kodami), oraz z instrukcji w internecie. Punktacja: [50 .. 60] = 3, [61 .. 70] = 3+ , [71 .. 80] = 4 , [81 .. 90] = 4+ , [91 .. 98] = 5 , [99 .. ∞ ] = 5! |
Zajęcia w cyklu "Semestr letni 2024/25" (zakończony)
| Okres: | 2025-02-17 - 2025-06-08 |
Przejdź do planu
PN WT CW
ŚR CZ PT |
| Typ zajęć: |
Ćwiczenia, 45 godzin
|
|
| 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ę |
Zajęcia w cyklu "Semestr letni 2025/26" (jeszcze nie rozpoczęty)
| Okres: | 2026-02-16 - 2026-06-07 |
Przejdź do planu
PN WT CW
ŚR CZ PT |
| Typ zajęć: |
Ćwiczenia, 45 godzin
|
|
| 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ę |
Właścicielem praw autorskich jest Uniwersytet Warszawski, Wydział Fizyki.
