SylabUZ
Course name | Język C++ w obliczeniach naukowych |
Course ID | 13.2-WF-FizD-JC++-S21 |
Faculty | Faculty of Physics and Astronomy |
Field of study | Physics |
Education profile | academic |
Level of studies | Second-cycle studies leading to MS degree |
Beginning semester | winter term 2022/2023 |
Semester | 1 |
ECTS credits to win | 6 |
Available in specialities | Computer Physics |
Course type | obligatory |
Teaching language | polish |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Laboratory | 45 | 3 | - | - | Credit with grade |
Lecture | 15 | 1 | - | - | Exam |
Celem przedmiotu jest nauka tworzenia oprogramowania w języku C++ z wykorzystaniem współczesnych technik tworzenia oprogramowania i wykorzystania bibliotek języka C++ ze szczególny uwzględnieniem tematyki związanej z symulacjami, modelowaniem i analizą danych.
Znajomość programowania strukturalnego i obiektowego w dowolnym języku programowania
Wstęp do C++
1. Zmienne, typy danych, konwersja typów, kompilacja, standardy nazewnictwa
2. Operatory matematyczne, logiczne i bitowe
3. Pętle
4. Funkcje
5. Tablice statyczne
6. Wskaźniki i referencje
7. Dynamiczna alokacja pamięci
Wstęp do programowania obiektowego
1. Klasy, obiekty, metody
2. Kontenery STL - vector, string, map
3. Operacje IO
4. Obsługa błędów i wyjątki
Tworzenie klas i funkcji do rozwiązania wybranych problemów
1. Algorytmy wyszukiwania
2. Algorytmy sortowania
3. Symulacje Monte Carlo
4. Numeryczne całkowanie
5. Metoda najmniejszych kwadratów
6. Operacje na macierzach
Wykład, ćwiczenia laboratoryjne, metoda projektu, praca w grupie, giełda pomysłów, burza mózgów, prezentacja, praca z dokumentacją, samodzielne pozyskiwanie wiedzy
Outcome description | Outcome symbols | Methods of verification | The class form |
Laboratorium: Minimum 50% punktów z testów (sumarycznie), projekt semestralny. Ocena z laboratorium: 50% ocena z testów, 50% ocena projektu.
Wykład: egzamin
Ocena końcowa 70% laboratorium, 30% ocena z egzaminu
1. Thinking in C++, Bruce Eckel - wydanie angielskie online
2. "Wprowadzenie do C++. Efektywne nauczanie. Wydanie III", C.Hortsman, Helion
3. "Opus magnum C++ 11. Programowanie w języku C++. Wydanie II poprawione", J.Grębosz, Helion
4. "C++17 STL Cookbook" J.Galowicz, Helion
Internet
Modified by dr Marcin Kośmider (last modification: 04-04-2022 20:15)