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: |
[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 |
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.