<style type="text/css"> p { text-align: left;} .reveal pre code { height: 100%; max-height: 100%; box-sizing: border-box; } </style>

Warunki zaliczenia zajęć:

zaliczenie 50% zadań realizowanych w trakcie laboratoriów. Rozwiązania zadań należy umieszczać w Moodle (strona kursu).

zaliczenie 2 kolokwiów, każde z wynikiem minimum 50%

Jerzy Grębosz „Opus magnum C++ 11”, Tom I-III, 2017
(lub wcześniejsze: „Symfonia C++” i „Pasja C++”)

Bjarne Stroustrup ”Język C++”, WNT 2002

Stanley B. Lippman, Josee Lajoie ”Podstawy języka C++”, WNT 2001

(prawie) wszystkie książki na temat języka C++ i programowania obiektowego

Od C do C++ - pierwszy program w C++, wprowadzenie do środowiska Visual Studio

Klasy, konstruktory, destruktory

Funkcje zaprzyjaźnione

Przeciążanie operatorów

Podsumowanie: projekt baza danych

Kolokwium 1

Grupa 1 (poniedziałek, 15 kwietnia 2024 r.)

Zadanie: Linia łamana - klasy Punkt i Linia

Zadanie: Koszyk produktów - klasy Produkt i Koszyk

Grupa 2 (wtorek 16 kwietnia 2024 r.)

Zadanie: Błądzenie losowe - klasy Pijak i Symulacja

Zadanie: Świadectwo szkolne - klasy Przedmiot i Swiadectwo

Dziedziczenie

Funkcje wirtualne, klasy abstrakcyjne

Szablony

Iteratory. Obsługa wyjątkówi

Kolekcje i algorytmy (STL)

Najważniejsze biblioteki standardowe

Debugowanie aplikacji, korzystanie z pomocy i dokumentacji MSDN

Funkcje anonimowe (lambda)

Aplikacje okienkowe, Windows Forms (?)

Moodle - strona kursu z w Moodle, oddawanie zadań i kolokwia

WikiBook - C++ programming language ( Wersja polska)

cplusplus.com - The C++ Resources Network

C++ Reference ( Polskie tłumaczenie (niekompletne!!))

Programming Tutorials - C, C++, OpenGL, STL

C++ tutorial

Visual Studio Community/Professional/Enterprice 2022 (Windows)

Visual Studio Code + rozszerzenia do C++ C/C++ for Visual Studio Code (GNU Linux, Windows, Mac OS)

kompilator GCC, polecenie g++ program.cpp -o program (GNU Linux, Windows, Mac OS)

inne: Code::Blocks, Bloodshed Software - Dev-C++, Kdevelop, ...

Online C++ Compiler

Ideone

Osoby, które potrafią programować obiektowo w C++ mogą zaliczyć laboratoria na podstawie projektu.
Chęć zaliczenia zajęć w ten sposób nalezy zgłosić najpóźniej w ciągu 2 pierwszych tygodni zajęć.

Wymagania projektu zaliczeniowego