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

Podobne dokumenty