Podstawy Programowania - Instytut Informatyki Teoretycznej i
Transkrypt
Podstawy Programowania - Instytut Informatyki Teoretycznej i
Podstawy Programowania dr Elżbieta Gawrońska [email protected] 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 obowiazkowa ˛ 5 ToP – Team of Programmers 6 Literatura uzupełniajaca ˛ 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˛e poruszana˛ na zaj˛eciach i/lub studiujacych ˛ samodzielnie na podstawie podr˛eczników, ksia˛żek i rozwiazywania ˛ zadań programistycznych. Tematyka poruszana na wykładzie jest tylko wskazówka˛ i zach˛eta˛ do samodzielnego pogł˛ebiania wiedzy i umiej˛etnoś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 prowadzacych ˛ na pierwszych zaj˛eciach laboratoryjnych. Egzamin: warunek przystapienia ˛ – uzyskanie zaliczenia z laboratorium, teoria – test wyboru i/lub odpowiedź ustna, obejmujace ˛ materiał z programowania w j˛ezyku C++ oraz podstawy wiedzy i logicznego myślenia niezb˛ednych do realizacji zadań zwiazanych ˛ z poruszana˛ tematyka,˛ praktyka – umiej˛etne wykorzystanie poznanych zagadnień w rozwiazywaniu ˛ 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˛ezyku C++ tworzenie kodu źródłowego, kompilacja, funkcja main, dyrektywa preprocesora include, dyrektywa używania using, instrukcje sterujace, ˛ czytanie i zapisywanie deklaracji/definicji, operatory – priorytet i łaczność, ˛ wyrażenia, wartość wyrażenia, instrukcje sterujace, ˛ 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˛eci (stos, sterta), tablice, dynamiczne przydzielanie pami˛eci, 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 orzekajace, ˛ wskaźniki do funcji, przekazywanie argumentów do funkcji, funkcje (argumenty domniemane, nienazwane, funkcje inline, funkcje przecia˛ż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˛ezyku C++ implementacja wektora, listy, implementacja stosu i kolejki. dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 6/9 Literatura obowiazkowa ˛ Literatura obowiazkowa ˛ Lippman S., Lajoie J., Podstawy j˛ezyka C++, WNT 2001 Stroustrup B., J˛ezyk 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˛edzie si˛e 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łniajaca ˛ Literatura uzupełniajaca ˛ Aho A. V., Ullman J. D., Wykłady z informatyki z przykładami w j˛ezyku 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˛ezyk C++, WNT 2001 Wirth N., Algorytmy + struktury danych = programy, WNT 2000 inne, wedle uznania, tematycznie zwiazane ˛ z programowaniem w j˛ezyku C++ dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 01 9/9