POLITECHNIKA RZESZOWSKA im. I. Łukasiewicza KARTA
Transkrypt
POLITECHNIKA RZESZOWSKA im. I. Łukasiewicza KARTA
POLITECHNIKA RZESZOWSKA im. I. Łukasiewicza WYDZIAŁ Wydział Elektrotechniki i Informatyki KIERUNEK Informatyka SPECJALNOŚĆ FORMA I STOPIEŃ STUDIÓW Stacjonarne I stopnia KARTA PRZEDMIOTU NAZWA PRZEDMIOTU Programowanie w języku C++ Nauczyciel odpowiedzialny za przedmiot: Grzegorz Hałdaś Kontakt dla studentów: tel. (17)8651112 e-mail: [email protected] Nauczyciel/e prowadzący: Grzegorz Hałdaś, Maciej Kusy Katedra/Zakład/Studium Katedra Podstaw Elektroniki Semestr całkowita liczba godzin W 3 60 30 C L P (S) ECTS 15 15 6 PRZEDMIOTY POPRZEDZAJĄCE WRAZ Z WYMAGANIAMI Programowanie w języku C TREŚCI KSZTAŁCENIA WG PROWADZONYCH RODZAJÓW ZAJĘĆ Wykład: 1. Wprowadzenie do programowania w języku C++. Lektura prostych programów. Wprowadzenie pojęcia strumienia. 2. Struktury i klasy: działanie na obiektach, funkcje składowe: deklarowanie i definiowanie. Wskaźnik this. Składnik statyczny klasy. 3. Kapsułkowanie (enkapsulacja), różnica między strukturą a klasą. 4. Przesłanianie nazw zmiennych i funkcji. Przeładowanie nazw funkcji. Argumenty domyślne funkcji. Wprowadzenie do konstruktora 5. Konstruktor. Destruktor. Dynamiczna alokacja pamięci. 6. Lista inicjalizacyjna konstruktora. Konstruktor kopiujący. 7. Funkcje zaprzyjaźnione. Zaprzyjaźnienie klas. 8. Przeładowanie operatorów: liczba argumentów; operator jako funkcja zwykła, jako funkcja składowa. 9. Przeładowanie operatora = dla kanonicznej postaci klasy. Przeładowanie operatorów >> << dla standardowych strumieni we/wy. 10. Funkcje składowe strumieni we/wy. Strumienie plikowe. 11. Dziedziczenie: istota dziedziczenia; sposoby deklaracji; dostęp do składowych. 12. Konstruktory i operator przypisania w warunkach dziedziczenia. Wieloznaczność przy wielokrotnym dziedziczeniu. LICZBA GODZIN 2 2 2 2 2 2 2 2 2 2 2 2 13. Funkcje wirtualne. Wirtualny destruktor. 14. Klasa abstrakcji. Wirtualna klasa podstawowa. 15. Wzorce (szablony) klas. 2 2 2 Ćwiczenia: Laboratorium: 1. Zajęcia wprowadzające. Zapoznanie się ze środowiskiem pracy. 2. Definiowanie klasy. 3. Rozbudowa klasy. 4. Konstruktor kopiujący i funkcje operatorowe. 5. Operacje strumieniowe. 6. Centrum sterowania, opracowania interfejsu obsługi klasy. 7. Dziedziczenie i funkcje wirtualne. 8. Zaliczenie. 2 2 2 2 2 2 2 1 Projekt: Zestawy zadań projektowych. 15 Dyżury dydaktyczne (konsultacje): w terminach podanych w harmonogramie pracy jednostki EFEKTY KSZTAŁCENIA - UMIEJĘTNOŚCI KSZTAŁCENIA Student powinien posiąść podstawową wiedzę z zakresu języka C++. FORMA I WARUNKI ZALICZENIA PRZEDMIOTU (RODZAJU ZAJĘĆ) Laboratorium: średnia ocen za opracowane programy i odpowiedzi ustne na poszczególnych zajęciach. Projekt: ocena z obrony zrealizowanych zadanych zagadnień projektowych. Wykład: egzamin w formie testu. WYKAZ LITERATURY PODSTAWOWEJ Delannoy C.: Ćwiczenia z języka C++. WNT, 1993 Grębosz J.: Symfonia C++. Oficyna Kallimach, 1993 Hansen T.L.: C++: zadania i odpowiedzi. WNT, 1994 Kernighan B.W., Ritche D.M.: ANSI C. WNT, 1994 Lippman S.B.: Podstawy języka C++. WNP, 1994 Stroustrup B.: Język C++. WNT, 1994 Stroustrup B.: Projektowanie i rozwój języka C++. WNT, 1996 Vandevoorde D., Język C++. Ćwiczenia i rozwiązania, WNT, 2001. WYKAZ LITERATURY UZUPEŁNIAJĄCEJ Coad P., Yourdon E., Analiza obiektowa, Oficyna Wydawnicza Read Me, Warszawa 1994. Coad P., Yourdon E., Projektowanie obiektowe, Oficyna Wydawnicza Read Me, Warszawa 1994. Coad P., Nicola J., Programowanie obiektowe, Oficyna Wydawnicza Read Me, Warszawa 1993. Grębosz J.: Pasja C++. Oficyna Kallimach, 1997.Grębosz J.: Pasja C++. Oficyna Kallimach, 1997 Meyers Scott, Język C++ bardziej efektywny, WNT, Warszawa 1998. Lippman Stanley B., Model obiektu w C++, WNT, Warszawa 1999. Liberty Jesse, C++. Księga eksperta, Wyd. Helion, Gliwice 1999. Podpis nauczyciela odpowiedzialnego za przedmiot Podpis kierownika (zakładu/studium) katedry Data i podpis dziekana właściwego wydziału