Wykłady
- Wprowadzenie. Proces programowania
- Dane
- Metody projektowania
- Struktury sterujące: sekwencja i abstrakcja
- Struktury sterujące: wybór i powtórzenie
- Logika a programowanie
- Procedury
- Czytanie i pisanie do plików tekstowych
- Struktury sterujące: wybór
- Struktury sterujące: pętle
- Abstrakcja danych
- Dane złożone: tablice jednowymiarowe
- Tablice wielowymiarowe
- Struktury danych
- Dodatkowe metody programowania
Ćwiczenia
- Sformułowanie zadania
- Podstawy kodowania
- Metody projektowania
- Struktury sterujące: sekwencja i abstrakcja
- Struktury sterujące: wybór i powtórzenie
- Logika a programowanie
- Procedury
- Czytanie i pisanie do plików tekstowych
- Struktury sterujące: wybór
- Struktury sterujące: pętle
- Abstrakcja danych
- Dane złożone: tablice jednowymiarowe
- Tablice wielowymiarowe
- Struktury danych
- Dodatkowe metody programowania
Linki
- Linux Mint
- MinGW
- Przyda się
mingw-developer-tools
,mingw32-base
, opcjonalniemingw32-gcc-g++
- Warto zapoznać się z dokumentem Getting Started
- Przyda się
- Google C++ Style Guide
- Sample C code using the Google C++ style guide
- GNU make
Literatura
- David D. Riley, Using Modula-2: An Introduction to Computer Science I. Boyd & Fraser Pub Co, 1987.
- Zed A. Shaw, Programowanie w C. Sprytne podejście do trudnych zagadnień, których wolałbyś unikać (takich jak język C). Helion, 2016.
- Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C. Programowanie. Wydanie II. Helion, 2010.
- Zed A. Shaw, Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code. Addison-Wesley Professional, 2017.
- Александр Шень, Программирование. Теоремы и задачи. М.: МЦНМО, 2004.
Zaliczenie i Oceny
Zaliczenie ćwiczeń odbędzie się na podstawie trzech kolokwiów programistycznych: 7, 14 i 15 czerwca 2018. Na każdym z kolokwiów zaproponowano będzie do rozwiązania po 3 zadania. Łacznie więć 9. Ocena zależy od ilości rozwiązanych zadań:
- 0–2 rozwiązanych zadań daje ocenę 2
- 3 zadania dają ocenę 3
- 4 — ocenę 3½
- 5 — ocenę 4
- 6 — 4½
- 7 i więcej — 5
Do sprawdzania zadań zostanie wykorzystany serwer SPOJ. Każdy student do końca maja powinien założyć sobie konto na serwerze, wysłać mi to konto na maila oraz rozwiązać zadanie testowe. Najlepiej zrobić to w marcu. Jeszcze lepiej rozwiązać kilka innych zadań z tego serwera. Zadania na kolokwium będą sformułowane w języku polskim. Dane wejściowe w testach na kolokwium zawsze będą poprawne.
Dostępne jest kolokwium przykładowe.