Uniwersytet Warszawski - Centralny System UwierzytelnianiaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Programowanie i metody numeryczne

Informacje ogólne

Kod przedmiotu: 1100-2F25 Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Programowanie i metody numeryczne
Jednostka: Wydział Fizyki
Grupy: Fizyka, I stopień; przedmioty obowiązkowe na II roku
Strona przedmiotu: http://www.fuw.edu.pl/~werner/pmn
Punkty ECTS i inne: 6.00
Język prowadzenia: polski
Kierunek podstawowy MISMaP:

fizyka

Założenia (opisowo):

Celem zajęć jest nauczenie studentów elementarnych metod wykorzystania komputerów do numerycznego rozwiązywania podstawowych równań i problemów fizyki i chemii. Studenci poznają podstawy programowania w języku C++, a także nauczą się wykorzystywać pakiety w rodzaju Octave czy Matlab.

Skrócony opis:

Zapoznanie z podstawowymi zasadami działania komputera, z metodami numerycznymi stosowanymi w obliczeniach naukowych, z pakietami do matematyki symbolicznej, oraz z językiem programowania C++.

Pełny opis:

W czasie zajęć studenci:

1. Zapoznają się z podstawowymi funkcjami komputera

2. Poznają podstawy programowania w języku C++.

3. Zapoznają się z pakietami do obliczeń symbolicznych (Matlab/Octave).

4. Zapoznają się z podstawowymi metodami numerycznymi stosowanymi w obliczeniach naukowych, takimi jak: interpolacja i ekstrapolacja, operacje na wielomianach, funkcje sklejane, znajdowanie minimów funkcji jednej zmiennej, operacje na macierzach, rozwiązywania układów równań liniowych, rozwiązywanie problemu własnego, rozkład SVD, dyskretna i szybka transformacja Fouriera, rozwiązywanie prostych równań różniczkowych, całkowanie funkcji jednej zmiennej, zastosowanie metod Monte Carlo, operacje na dużych i rzadkich macierzach.

Literatura:

1. W. H. Press, S. A. Teukolsky, W. T. Vetterling, B. P. Flannery: "Numerical Recipes, The Art of Scientific Computing", Cambridge University Press, 2007.

2. D. Kincaid, W. Cheney: Analiza Numeryczna, WNT 2006

Efekty uczenia się:

Znajomość podstawowych metod numerycznych oraz umiejętność ich zaimplementowania w postaci programu komputerowego w języku C++. Umiejętność wykorzystania pakietów (Matlab/Octave) do obróbki danych i rozwiązywania problemów numerycznych.

Metody i kryteria oceniania:

Każdy student będzie musiał wykonać samodzielnie szereg praktycznych zadań numerycznych sprawdzających poznane na wykładzie metody. Po zakończeniu wykładów przeprowadzony zostanie test sprawdzający wiedzę teoretyczną wyniesioną z wykładu. Ocena z przedmiotu zależeć będzie od liczby punktów uzyskanych za wykonanie zadań praktycznych i, w mniejszym stopniu, od wyników testu teoretycznego. Szczegóły punktacji zostaną ustalone we współpracy z prowadzącymi ćwiczenia laboratoryjne.

Zajęcia w cyklu "Semestr letni 2019/20" (zakończony)

Okres: 2020-02-17 - 2020-08-02
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 45 godzin, 30 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: Tomasz Werner
Prowadzący grup: Mateusz Fila, Nevill Gonzalez Szwacki, Rafał Masełek, Tomasz Werner
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Wykład - Egzamin

Zajęcia w cyklu "Semestr letni 2020/21" (jeszcze nie rozpoczęty)

Okres: 2021-02-22 - 2021-06-13
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 45 godzin, 30 miejsc więcej informacji
Wykład, 30 godzin, 30 miejsc więcej informacji
Koordynatorzy: Tomasz Werner
Prowadzący grup: Mateusz Fila, Rafał Masełek, Michał Siłkowski, Tomasz Werner, Piotr Wrzosek
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Wykład - Egzamin
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Warszawski.