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 2023/24" (zakończony)
Okres: | 2024-02-19 - 2024-06-16 |
Przejdź do planu
PN WT CW
ŚR CZ PT WYK
|
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.