SylabUZ

Generate PDF for this page

Język C++ w obliczeniach naukowych - course description

General information
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
Course information
Semester 1
ECTS credits to win 6
Available in specialities Computer Physics
Course type obligatory
Teaching language polish
Author of syllabus
  • dr Marcin Kośmider
Classes forms
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

Aim of the course

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.

Prerequisites

Znajomość programowania strukturalnego i obiektowego w dowolnym języku programowania

Scope

 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

Teaching methods

Wykład, ćwiczenia laboratoryjne, metoda projektu, praca w grupie, giełda pomysłów, burza mózgów, prezentacja, praca z dokumentacją, samodzielne pozyskiwanie wiedzy

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

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

Recommended reading

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

Further reading

Internet

Notes


Modified by dr Marcin Kośmider (last modification: 04-04-2022 20:15)