WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++



Podobne dokumenty
PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. Egzamin / zaliczenie. Egzamin / zaliczenie. ocenę*

Język programowania C C Programming Language. ogólnoakademicki

Programowanie obiektowe 1 - opis przedmiotu

Podstawy Programowania

PRZEWODNIK PO PRZEDMIOCIE

Elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Ćwiczenia laboratoryjne. Ćwiczenia projektowe (W) (Ć) (L) (P) (S) (T) IV

Języki programowania II - opis przedmiotu

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

PRZEWODNIK PO PRZEDMIOCIE

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

Semestr letni Brak Tak

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Egzamin / zaliczenie na ocenę*

KARTA KURSU. Programowanie obiektowe

Podstawy programowania.

Opisy efektów kształcenia dla modułu

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

E-1EZ1-03-s2. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013

PRZEWODNIK PO PRZEDMIOCIE

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

Algorytmy i struktury danych - opis przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

KARTA KURSU. Wstęp do programowania

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Język Java i technologie Web - opis przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Z-ETI-0611 Język Programowania C++ Programming Language C++

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C15

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Rok akademicki: 2012/2013 Kod: EAR s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

E-2IZ1-03-s3. Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

KARTA KURSU. Student zna podstawy analizy, projektowania i programowani obiektowego oraz podstawy języka C++.

Zajęcia trwają 15 tygodni (2 godziny wykładu, 2 godziny laboratorium tygodniowo) Zaliczenie zajęć jest uwarunkowane zaliczeniem zajęć laboratoryjnych

Kierunkowy Wybieralny Polski Semestr V

14. Przedmiot: N/PM2012/11/14/I1 INFORMATYKA moduł 1 Semestr. Liczba tygodni Liczba godzin w tygodniu Liczba godzin w semestrze ECTS

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Podstawy programowania strukturalnego (C) SYLABUS A. Informacje ogólne

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C16

Specjalnościowy Obowiązkowy Polski Semestr 5

Programowanie obiektowe 2 - opis przedmiotu

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C10

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

KARTA MODUŁU KSZTAŁCENIA

PRZEWODNIK PO PRZEDMIOCIE

dr inż. Jarosław Forenc

Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

KARTA MODUŁU KSZTAŁCENIA

PRZEWODNIK PO PRZEDMIOCIE

KARTA KURSU (realizowanego w module specjalności)

PRZEWODNIK PO PRZEDMIOCIE

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

INFORMATYKA Informatics. forma studiów: studia stacjonarne. Liczba godzin/tydzień: 2W, 2L PRZEWODNIK PO PRZEDMIOCIE

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Programowanie obiektowe. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia 4. ROK/ SEMESTR STUDIÓW: II/4

Programowanie komputerowe. Geodezja i Kartografia I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

przedmiot specjalnościowy obowiązkowy polski semestr V semestr zimowy nie

Kierunkowy Wybieralny Polski Semestr V

Informatyka Informatics

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C6

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

PRZEWODNIK PO PRZEDMIOCIE

Informatyka I stopień ogólnoakademicki niestacjonarne Teleinformatyka Zakład Informatyki dr inż. Adam Krechowicz mgr inż.

Podstawy modelowania programów Kod przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Informatyka II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Rok akademicki: 2016/2017 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

PRZEWODNIK PO PRZEDMIOCIE

Egzamin / zaliczenie na ocenę*

KARTA MODUŁU KSZTAŁCENIA

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Sieci komputerowe

PRZEWODNIK PO PRZEDMIOCIE

Informatyczne podstawy projektowania Kod przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

K_W04 K_W04 K_W04. Opis

edycja 1 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Techniki modelowania programów Kod przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

Transkrypt:

Jednostka prowadząca: Wydział Techniczny Kierunek studiów: Elektronika i telekomunikacja Nazwa przedmiotu: Język programowania C++ Charakter przedmiotu: podstawowy, obowiązkowy Typ studiów: inŝynierskie I-go stopnia, stacjonarne/niestacjonarne Formy dydaktyczne i terminarz: Forma przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Rok studiów/semestr 2/4 2/4 2/4 Liczba godzin w semestrze 30/18 15/12 30/18 Forma zaliczenia Egzamin zal.na ocenę zal.na ocenę Liczba punktów ECTS 3/3 1/1 2/2 WYKŁAD Wymagania wstępne: Wymagane zaliczenie wykładu z Informatyki. Cele kształcenia: Celem przedmiotu jest uzyskanie przez studenta wiedzy z zakresu podstaw, jak i bardziej zaawansowanych technik programowania w języku programowania C. W ramach zajęć zostaną omówione zasady konstruowania, zapisu i analizy algorytmów oraz podstawy programowania w języku strukturalnym (język C), w tym struktura programu, typy danych, współpraca z systemem plików, a takŝe biblioteki funkcji oraz podstaw programowania obiektowego w C++. Oczekuje się, Ŝe student będzie w stanie zapisywać wybrane algorytmy oraz pisać proste programy w języku C /C++ je realizujące. Metody dydaktyczne: Pokaz, prezentacja, demonstracja, wykład. Zasady i kryteria zaliczenia: Zaliczenie w postaci testu wielokrotnego wyboru, podstawą zaliczenia przedmiotu jest uzyskanie co najmniej 50 % maksymalnej liczby punktów. Treści programowe: 1. Języki programowania (składnia, semantyka), wstęp do programowania strukturalnego i obiektowego krótki zarys historyczny języka C, dialekty języka C. 2. Program i jego elementy: a. stałe, b. zmienne, c. instrukcje proste, d. instrukcje strukturalne. 3. Preprocesor i dyrektywy kompilatora: #define, #include.

4. Pojęcie typu danych: a. typy proste, b. tablice, c. łańcuch znaków, d. unie. 5. Dynamiczne struktury danych. 6. Operatory arytmetyczne, logiczne, relacyjne, teoriomnogościowe. 7. Funkcje i podprogramy - main(). 8. Wprowadzenie do programowania obiektowego: klasy, obiekty, pola, metody, metody wirtualne, interfejsy, dziedziczenie, polimorfizm, enkapsulacja. 9. Zasady programowania obiektowego: wielokrotne wykorzystanie klas, kontrola dostępu, polimorfizm w praktyce. 10. Kontenery obiektów, biblioteka STL. 11. Operacje wejścia wyjścia, strumienie w C++, obsługa wyjątków w C++. 12. Typy ogólne/szablony. 13. Wzorce projektowe, UML i wprowadzenie do metodologii tworzenia projektów na przykładzie programowania ekstremalnego (XP). Literatura podstawowa: 1. Aho A. V., Hopcroft J. E., Ullman J. D., Algorytmy i struktury danych. Wydawnictwo HELION, Gliwice 2007. 2. Liberty J., C++. Wydawnictwo HELION, Gliwice 2002. 3. Stroustrup B., Język C++. WNT, Warszawa 1998. Literatura uzupełniająca: 1. Adamiec-Wójcik I., Guerreiro P., Elementy programowania obiektowego w C++. Wydawnictwo Politechniki Łódzkiej, Filii w Bielsku-Białej, Bielsko Biała 1998. 2. Liberty J., C++: księga eksperta. Wydawnictwo HELION, Gliwice 1999. Efekty kształcenia: Umiejętność algorytmizacji problemów; implementacji algorytmów w języku C/C++ i wybranym środowisku programistycznym; tworzenia programów obiektowych; konstruowania dynamicznych struktur danych; wykonywania obliczeń numerycznych i przetwarzania danych. Język wykładowy: polski.

ĆWICZENIA Wymagania wstępne: Wymagane zaliczenie wykładu z Informatyki. Zasady i kryteria zaliczenia: Uzyskanie co najmniej 50% punktów moŝliwych do zdobycia za rozwiązanie zadań z listy lub zaliczenie kolokwium w postaci testu. Cele kształcenia: Praktyczne zrozumienie i nabycie umiejętności posługiwania się pojęciami prezentowanymi na wykładzie poprzez rozwiązywanie prostych zadań. Zestawy zadań na ćwiczenia są proponowane przez prowadzącego. Treści programowe: 1. Program i jego elementy: a. stałe, b. zmienne, c. instrukcje proste, d. instrukcje strukturalne. 2. WyraŜenia w języku C++. 3. Zmienne wskaźnikowe i referencje. 4. Programowanie obiektowe w C++: klasy, obiekty, pola, metody, metody wirtualne, interfejsy, dziedziczenie, polimorfizm, enkapsulacja, wielokrotne wykorzystanie klas, kontrola dostępu, polimorfizm w praktyce. 5. Kontenery obiektów, biblioteka STL. 6. Operacje wejścia wyjścia, strumienie w C++, obsługa wyjątków w C++. Literatura podstawowa: 1. Hansen T.L., C++: zadania i odpowiedzi. WNT, Warszawa 1994. 2. Liberty J., C++. Wydawnictwo HELION, Gliwice 2002. 3. Stroustrup B., Język C++. WNT, Warszawa 1998. Literatura uzupełniająca: 1. Adamiec-Wójcik I., Guerreiro P., Elementy programowania obiektowego w C++. Wydawnictwo Politechniki Łódzkiej Filii w Bielsku-Białej, Bielsko Biała 1998. 2. Liberty J., C++: księga eksperta. Wydawnictwo HELION, Gliwice 1999. 3. Vandevoorde D., Język C++: ćwiczenia i rozwiązania. WNT, Warszawa 2001.

Efekty kształcenia: Po ukończeniu kursu student powinien umieć samodzielnie bez uŝycia kompilatora, znaleźć w kodzie programu C/C++ błędy składniowe, a takŝe rozumieć w sposób głęboki treść programów stworzonych samodzielnie, jak i umieć czytać kod programów napisanych przez innych.

LABORATORIUM Wymagania wstępne: Wymagane zaliczenie laboratorium z Informatyki. Cele kształcenia: Zajęcia laboratoryjne mają na celu zdobycie przez studenta umiejętności pisania prostych programów w języku C/C++. Zakłada się Ŝe studenci będą w stanie pisać proste programy z wykorzystaniem języka C i stosować w praktyce podstawowe algorytmy i struktury danych, a takŝe wykorzystywać cechy obiektowe języka C++. Metody dydaktyczne: Pokaz, prezentacja, ćwiczenia laboratoryjne. Zasady i kryteria zaliczenia: Pozytywna ocena z wszystkich ćwiczeń laboratoryjnych. Treści programowe: W ramach laboratorium student zdobywa umiejętność praktycznego wykorzystania wiedzy teoretycznej przedstawionej na wykładzie. Program obejmuje naukę pisania aplikacji począwszy od najprostszych programów aŝ do programów obliczeniowych o znacznym stopniu komplikacji. Oprócz zastosowania wiedzy zdobytej na wykładzie szczególny nacisk jest połoŝony na praktyczne aspekty programowania, a więc umiejętność posługiwania się kompilatorem i linkerem, umiejętność pisania eleganckich programów poprzez zastosowanie komentarzy i wcięć, radzenie sobie z typowymi błędami programistycznymi oraz optymalizacją kodu. W szczególności laboratorium dotyczyć będzie następujących treści: 1. Poprawne a niepoprawne deklarowanie typów i zmiennych w C. 2. Poprawne a niepoprawne zapisywanie instrukcji w języku C. 3. Typy danych. 4. Tablice i unie. 5. Współpraca z systemem plików. 6. Biblioteki funkcji. 7. Podstawowy tworzenia i uŝywania klas. 8. Posługiwanie się dziedziczeniem i hierarchizacją. 9. Polimorfizm. 10. Strumienie. 11. Wstęp do programowania GUI. Programowanie interakcji z uŝytkownikiem. Literatura podstawowa: 1. Meyers Scott, Język C++ bardziej efektywny 35 praktycznych sposobów ulepszenia programów. WNT, Warszawa 1998. Literatura uzupełniająca: 1. Hansen T.L., C++: zadania i odpowiedzi. WNT, Warszawa 1994. 2. Vandevoorde D., Język C++: ćwiczenia i rozwiązania. WNT, Warszawa 2001. Efekty kształcenia: Praktyczna umiejętność implementacji algorytmów w języku C/C++, tworzenie programów strukturalnych; konstruowanie dynamicznych struktur danych; tworzenie klas w C++.

Osoby prowadzące: dr inŝ. Zbigniew Fjałkowski mgr Beata Laszkiewicz mgr inŝ. Paweł Hofman mgr inŝ. Michał Jur mgr Wojciech Liber mgr inŝ. Konrad śurawski mgr inŝ. Bartosz Kwaśniewski