Średniozaawansowane programowanie w C++ (Wydział Fizyki)
Wykład wprowadzający: wtorek 14:15-15:00
Laboratorium: czwartek 14:15-16:45 / 17:00-19:30
Spotkania odbywają się wg harmonogramu - łącznie 30 godzin zajęć.
Materiały dla uczestników przedmiotu »
Poprawny dostęp do materiałów może wymagać instalacji podpisu wystawcy certyfikatu SSL.
Treści zadań »
Ramowy program zajęć
- Kontenery i algorytmy STL, sprytne wskaźniki, bindowanie funkcji
- Wyjątki, stringi, wyrażenia regularne
- Wzorce projektowe
- Wielowątkowość
- Grafika 2D
- Programowanie generyczne, traity
- Tworzenie dokumentacji, praca w zespołach projektowych
Zalecana literatura i pomoce naukowe
- Bjarne Stroustrup: Programowanie. Teoria i praktyka z wykorzystaniem C++. Helion, 2010.
- Bjarne Stroustrup: Język C++, WNT.
- H. Sutter, A. Alexandrescu: Język C++. Standardy kodowania. Helion, 2005.
- E. Gamma, R. Helm, R. Johnson, J. Vlissides: Wzorce projektowe. WNT, 2005.
- B. Karlsson: Więcej niż C++. Wprowadzenie do bibliotek Boost. Helion, 2006.
- Wikipedia
- The C++ Resources Network
- Standard C++11
- C++0x/C++11 Support in GCC
Regulamin zajęć
Zasady zaliczenia:
- 7 laboratoriów (po 5 pkt.) + końcowy projekt zaliczeniowy (15 pkt.)
- ocena końcowa wyliczana jest na podstawie sumy ocen z laboratoriów (max. 35 pkt.) i projektu (15 pkt.)
- podczas laboratorium wymaga się intensywnej pracy nad zrealizowaniem zadania; program może być dostarczony na następnych zajęciach (max. 5 pkt.) lub na dalszych zajęciach (max. 3 pkt.)
- dozwolona jest jedna nieobecność nieusprawiedliwiona; dostarczony w terminie późniejszym program może być oceniony na max. 3 pkt.
- obecność na pierwszych zajęciach jest obowiązkowa!
- na zajęciach dozwolone jest (a wręcz wskazane) korzystanie z materiałów, takich jak: podręczniki, skrypty, dokumentacja, przykładowe programy, fora internetowe itp.
- zabrania się kopiowania cudzych programów w całości lub we fragmentach; znalezione przykładowe kody źródłowe powinny służyć jako wzór i inspiracja do twórczej, samodzielnej pracy
Zasady oceniania programu:
- Zrozumienie i analiza treści zadania; projekt programu - 1 pkt.
- Spełnienie założeń (funkcjonalności) określonych w treści zadania - 3,5 pkt.
- Poprawność i estetyka kodu - 0,5 pkt.