Podstawy Programowania dr Elżbieta Gawrońska gawronska@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 1 / 9
Plan wykładu 1 Informacje ogólne 2 Zaliczenie i egzamin 3 Zakres materiału 4 Literatura obowiązkowa 5 ToP Team of Programmers 6 Literatura uzupełniająca dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 2 / 9
Informacje ogólne Informacje ogólne Elektroniczna wersja planu i tematyki wykładu: http://icis.pcz.pl/~gawronska/ Wykład jest nieobowiazkowy dla studentów znajacych tematykę poruszaną na zajęciach i/lub studiujących samodzielnie na podstawie podręczników, książek i rozwiązywania zadań programistycznych. Tematyka poruszana na wykładzie jest tylko wskazówką i zachętą do samodzielnego pogłębiania wiedzy i umiejętności. Konsultacje: zgodnie z harmonogramem podanym na stronie www dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 3 / 9
Zaliczenie i egzamin Wytyczne na semestr letni Zaliczenie: zgodne z wytycznymi podanymi przez prowadzących na pierwszych zajęciach laboratoryjnych. Egzamin: warunek przystąpienia uzyskanie zaliczenia z laboratorium, teoria test wyboru i/lub odpowiedź ustna, obejmujące materiał z programowania w języku C++ oraz podstawy wiedzy i logicznego myślenia niezbędnych do realizacji zadań związanych z poruszaną tematyką, praktyka umiejętne wykorzystanie poznanych zagadnień w rozwiązywaniu zadań programistycznych. dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 4 / 9
Zakres materiału Zakres materiału przedmiotu I 1 Programowanie w języku C++ tworzenie kodu źródłowego, kompilacja, funkcja main, dyrektywa preprocesora include, dyrektywa używania using, instrukcje sterujące, czytanie i zapisywanie deklaracji/definicji, operatory priorytet i łączność, wyrażenia, wartość wyrażenia, instrukcje sterujące, polecenie wyboru, zakres widoczności i czas życia obiektów, L-wartość, P-wartość, typy (wbudowane i pochodne), modyfikatory typu, operatory rzutowania, wskaźniki, arytmetyka wskaźników, wskaźniki a tablice, referencje, rodzaje używanej pamięci (stos, sterta), tablice, dynamiczne przydzielanie pamięci, sposób przekazywania tablic do funkcji, dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 5 / 9
Zakres materiału Zakres materiału przedmiotu II tablice znakowe char*, typ string, argumenty z linii wywołania programu, funkcje, definicja, wywołanie, argumenty, wartość zwracana, funkcje orzekające, wskaźniki do funcji, przekazywanie argumentów do funkcji, funkcje (argumenty domniemane, nienazwane, funkcje inline, funkcje przeciążone), zmienne automatyczne i statyczne w funkcji, biblioteki ctime, cstdlib, cmath, cstring, elementy biblioteki standardowej (np. biblioteka wejścia-wyjścia), zasady działania, manipulatory, strumienie plikowe, typ strukturalny (zalety używania, tablice zmiennych typu strukturalnego, wykorzystanie typu strukturalnego). 2 Modele danych - przykłady w języku C++ implementacja wektora, listy, implementacja stosu i kolejki. dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 6 / 9
Literatura obowiązkowa Literatura obowiązkowa Lippman S., Lajoie J., Podstawy języka C++, WNT 2001 Stroustrup B., Język C++, Wyd. 5, WNT 2000 Stroustrup B., Programowanie - Teoria i praktyka z wykorzystaneim C++, Helion 2010 dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 7 / 9
ToP Team of Programmers Studenckie Koło Naukowe Spotkanie organizacyjne SKN ToP odbędzie się dnia 2-go marca 2015 roku w sali A2. Celem spotkania jest ustalenie prac na semestr letni oraz sprawdzenie liczebności członków SKN. dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 8 / 9
Literatura uzupełniająca Literatura uzupełniająca Aho A. V., Ullman J. D., Wykłady z informatyki z przykładami w języku C, Helion 2003 Eckel B., Thinking in C++, Helion 2002 Knuth D., Sztuka programowania I,II,III, WNT 2002 Plugger P. J., Biblioteka standardowa C++, WNT 1997 Vandevoorde D., Język C++, WNT 2001 Wirth N., Algorytmy + struktury danych = programy, WNT 2000 inne, wedle uznania, tematycznie związane z programowaniem w języku C++ dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 9 / 9