Programowanie zaawansowane FM i NI
Informacje ogólne
| Kod przedmiotu: | 1100-4NI21 |
| Kod Erasmus / ISCED: |
13.202
|
| Nazwa przedmiotu: | Programowanie zaawansowane FM i NI |
| Jednostka: | Wydział Fizyki |
| Grupy: |
ZFBM, II stopień; Fizyka medyczna ZFBM, II stopień; Neuroinformatyka |
| Strona przedmiotu: | https://www.fuw.edu.pl/~kpias/pzfmni/ |
| Punkty ECTS i inne: |
6.00
|
| Język prowadzenia: | polski |
| Założenia (opisowo): | (tylko po angielsku) Przedmiot uczy języka C++ od zera do poziomu powyżej podstawowego. Przeznaczony jest dla Studentów znających podstawy języka programowania (np. Python), a zatem podejście algorytmiczne, warunki, pętle i funkcje. Warunkiem zaliczenia jest uzyskanie ponad połowy punktów z: - wejściówek (na początku każdych ćwiczeń - mocna prośba o punktualność!) - dwóch kolokwiów, - egzaminu pisemnego. Egzamin możliwy jest też w sesji poprawkowej. Zaliczenie eksternistyczne / egzamin w trybie zerowym - prośba o kontakt z wyprzedzeniem. Wykład, choć w sali, będzie transmitowany na Zoom'ie i udostępniany przed ćwiczeniami na stronie www. Zatem z materiałem wykładu TRZEBA być zapoznanym(-ną) przed ćwiczeniami. AI: celem zajęć jest nauczenie własnego umysłu C++. Zatem, choć można sporadycznie posiłkować się narzędziami AI w domu i na zajęciach, to szczególnie na zajęciach zdecydowana większość kodu musi być pisana samodzielnie (z pomocą prowadzącego i stron statycznych). |
| Tryb prowadzenia: | w sali |
| Pełny opis: |
(tylko po angielsku) 1. zasady zaliczenia, rama kodu, blok warunkowy, biblioteka cmath 2. bloki pętli, funkcje 3. referencje, typy danych, operatory, wskaźniki 4. tablice, C-stringi, alokacja dynamiczna, stringi 5. template, static, lambda 6. klasy: wstęp, konstruktory, operatory, header file, cd. 7. template class, pair, tuple, valarray, iteratory, algorithm 8. STL: wstęp, iteratory, pętle, metody, mapy, algorithm, gnuplot_i 9. dziedziczenie klas: wstęp, prywatność, polimorfizm 10. strumienie: wstęp, odczyt i zapis, str. plikowe i napisowe, wskaźniki 11. wyjątki: wstęp, stdexcept i in. 12. make, gnuplot_i |
| Efekty uczenia się: |
(tylko po angielsku) Student(ka) pozna C++ w stopniu ponadpodstawowym. Będzie umieć zakodować algorytm z warunkami, pętlami i funkcjami. Będzie umieć zaprojektować klasę i zarządzać jej obiektami, uogólnić typy, na którym pracuje funkcja i klasa, jak też wytworzyć klasy dziedziczące. Student(ka) będzie umieć posługiwać się głównymi kontenerami STL. Zarządzi obsługą pliku tekstowego (zapis i odczyt) poprzez strumienie. Przy pomocy wyjątków obsłuży również sytuacje nietypowe. Będzie znać podstawy make do kompilacji kodów wieloplikowych. |
| Metody i kryteria oceniania: |
(tylko po angielsku) Warunkiem zaliczenia jest uzyskanie ponad połowy punktów z: - wejściówek (na początku każdych ćwiczeń - mocna prośba o punktualność) - dwóch kolokwiów, - egzaminu pisemnego. Skala ocen (pomiędzy ocenami, punkty będą zaokrąglane): [97 – … ] 5! [91 – 96] 5 [83 – 90] 4+ [75 – 82] 4 [63 – 74] 3+ [50 – 62] 3 [ < 50] 2 Obecności usprawiedliwiamy: - zwolnieniem lekarskim - poświadczeniem działalności naukowej Nieobecności nieusprawiedliwione: Do 2 – bezstratnie. Każda 1 więcej: odejmuje 8 punktów. Egzamin możliwy jest też w sesji poprawkowej. Zaliczenie eksternistyczne / egzamin w trybie zerowym - prośba o kontakt z wyprzedzeniem. |
| Praktyki zawodowe: |
(tylko po angielsku) Nie dotyczy |
Zajęcia w cyklu "Semestr letni 2024/25" (zakończony)
| Okres: | 2025-02-17 - 2025-06-08 |
Przejdź do planu
PN WT WYK
ŚR CZ PT CW
|
| Typ zajęć: |
Ćwiczenia, 45 godzin
Wykład, 15 godzin
|
|
| Koordynatorzy: | Krzysztof Piasecki | |
| Prowadzący grup: | Krzysztof Piasecki | |
| Lista studentów: | (nie masz dostępu) | |
| Zaliczenie: | Egzamin |
Zajęcia w cyklu "Semestr letni 2025/26" (w trakcie)
| Okres: | 2026-02-16 - 2026-06-07 |
Przejdź do planu
PN WT WYK
ŚR CZ PT CW
|
| Typ zajęć: |
Ćwiczenia, 45 godzin
Wykład, 15 godzin
|
|
| Koordynatorzy: | Krzysztof Piasecki | |
| Prowadzący grup: | Krzysztof Piasecki | |
| Lista studentów: | (nie masz dostępu) | |
| Zaliczenie: | Egzamin |
Właścicielem praw autorskich jest Uniwersytet Warszawski, Wydział Fizyki.
