- Nazwa przedmiotu:
- Języki programowania
- Koordynator przedmiotu:
- Dr inż. Hanna Paulina Zbroszczyk, Adiunkt, hanna.zbroszczyk@pw.edu.pl
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Fizyka Techniczna
- Grupa przedmiotów:
- Obowiązkowe
- Kod przedmiotu:
- 1050-FT000-ISP-3JPR
- Semestr nominalny:
- 3 / rok ak. 2020/2021
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 1. godziny kontaktowe – 65 h; w tym
a) obecność na wykładach – 30 h
b) obecność na ćwiczeniach/laboratoriach – 30 h
c) obecność na egzaminie – 0 h
d) uczestniczenie w konsultacjach – 5 h
2. praca własna studenta – 30 h; w tym
a) przygotowanie do ćwiczeń i do kolokwiów – 15 h
b) zapoznanie się z literaturą – 15 h
Razem w semestrze 95 h, co odpowiada 4 pkt. ECTS
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 1. obecność na wykładach – 30 h
2. obecność na ćwiczeniach – 0 h
3. obecność na laboratoriach – 30 h
4. obecność na egzaminie – 0 h
5. uczestniczenie w konsulatacjach – 30 h
Razem w semestrze 90 h, co odpowiada 4 pkt. ECTS
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- 1. zajęcia laboratoryjne – 30 h
Razem w semestrze 30 h, co odpowiada 1 pkt. ECTS
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium30h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Podstawy programowania (Język C)
- Limit liczby studentów:
- -
- Cel przedmiotu:
- Celem przedmiotu jest zapoznanie studentów z programowaniem w języku C++ będącym zaawansowanym narzędziem programowania obiektowego. Obejmuje przedstawienie elementów składowych tego języka i technik programowania związanych z wykorzystaniem samodzielnie definiowanych klas uwzględniających pojęcia hermetyzacji, dziedziczenia, polimorfizmu i metod wirtualnych, a także korzystania z wybranych elementów biblioteki standardowej
C++.
- Treści kształcenia:
- 1. Język C a C++. Definiowanie prostych klas.
2. Typy referencyjne. Domyślne wartości argumentów. Przeciążanie funkcji.
3. Konstruktory, destruktory. Definiowanie operatorów. Strumieniowe operacje we/wy.
4. Wskaźnik this. Operatory new, delete. Funkcje zaprzyjaźnione.
5. Pola i metody statyczne. Dostępność składowych klasy.
6. Dziedziczenie, polimorfizm i metody wirtualne.
7. Jak realizowany jest mechanizm wirtualności?
8. Metody czysto wirtualne i ATD.
9. Obsługa błędów.
10. Obsługa wyjątków. Wyjątki jako mechanizm sterujący. 1
11. Konwersje, operatory konwersji i konwertery.
12. Definiowanie i wykorzystanie szablonów funkcji.
13. Definiowanie i wykorzystanie szablonów klas.
14. Elementy biblioteki STL.
15. C++ a inne języki programowania obiektowego.
- Metody oceny:
- Zaliczenie przedmiotu odbywa się na podstawie zaliczenia laboratoriów w postaci programów pisanych na zajęciach oraz kolokwiów
- Egzamin:
- nie
- Literatura:
- 1. B. Stroustrup - Język C++, WNT 2002
2. S.B. Lippman - Podstawy języka C++, WNT 1997
3. B. Eckel - Thinking in C++.Edycja polska, HELION 2002 4. N.M. Josuttis - C++ Biblioteka standardowa. Podręcznik programisty, HELION 2003
- Witryna www przedmiotu:
- -
- Uwagi:
- -
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Efekt JP_W01
- ma wiedzę o tendencjach rozwojowych i najistotniejszych osiągnięciach z zakresu studiowanej specjalności
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_W15
Powiązane efekty obszarowe:
X1A_W01, T1A_W05
- Efekt JP_W02
- ma podstawową wiedzę o cyklu życia urządzeń, obiektów i systemów
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_W19
Powiązane efekty obszarowe:
X1A_W05, T1A_W06, InzA_W01
- Efekt JP_W03
- zna ogólne zasady tworzenia i rozwoju form indywidualnej przedsiębiorczości, wykorzystującej wiedzę z zakresu dziedzin nauki i dyscyplin naukowych właściwych dla fizyki technicznej
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_W20
Powiązane efekty obszarowe:
X1A_W09, T1A_W11
Profil ogólnoakademicki - umiejętności
- Efekt JP_U01
- potrafi pozyskiwać informacje z literatury, standardów, baz danych, specyfikacji technicznych oraz innych źródeł; potrafi integrować uzyskane informacje, dokonywać ich interpretacji, wyciągać wnioski oraz formułować i wyczerpująco uzasadniać opinie
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_U01
Powiązane efekty obszarowe:
X1A_U01, X1A_U07, T1A_U01
- Efekt JP_U02
- potrafi porozumiewać się przy użyciu różnych technik w środowisku zawodowym oraz innych środowiskach w języku angielskim lub innym języku obcym stosowanym w dziedzinie
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_U02
Powiązane efekty obszarowe:
X1A_U05, X1A_U06, T1A_U02
- Efekt JP_U03
- potrafi określić kierunki dalszego uczenia się i zrealizować proces samokształcenia
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_U25
Powiązane efekty obszarowe:
X1A_U07, T1A_U05
- Efekt JP_U04
- ma umiejętności językowe ogólne i w zakresie tematyki fizyki technicznej zgodnie z
wymaganiami określonymi dla poziomu B2+ Europejskiego Systemu Opisu Kształcenia Językowego
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_U24
Powiązane efekty obszarowe:
X1A_U09, X1A_U10, T1A_U06
- Efekt JP_U05
- potrafi posługiwać się technikami informacyjno-komunikacyjnymi właściwymi do realizacji zadań typowych dla działalności inżynierskiej w zakresie fizyki technicznej
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_U20
Powiązane efekty obszarowe:
X2A_U04, T1A_U07, T1A_U09, InzA_U01
- Efekt JP_U06
- potrafi ocenić przydatność i możliwość wykorzystania nowych osiągnięć techniki i technologii w zakresie fizyki technicznej
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_U07
Powiązane efekty obszarowe:
X1A_U01, X1A_U05, T1A_U13
- Efekt JP_U08
- potrafi – zgodnie z zadaną specyfikacją, uwzględniającą aspekty pozatechniczne – zaprojektować złożone urządzenia, eksperyment badawczy, usługę lub system z zakresu fizyki technicznej, oraz zrealizować, przetestować, zainstalować i udokumentować ten projekt (co najmniej w części) używając właściwych metod,
technik i narzędzi, w tym przystosowując do tego celu istniejące lub opracowując nowe narzędzia
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_U10, FT1_U13
Powiązane efekty obszarowe:
X1A_U03, T1A_U08, X1A_U03, T1A_U14, T1A_U16
- Efekt JP_U07
- potrafi krytycznie ocenić przydatność metod i narzędzi służących do rozwiązywania zadań inżynierskich z zakresu fizyki technicznej, w tym dostrzec ich ograniczenia; potrafi – stosując także koncepcyjnie nowe metody – rozwiązywać zadania inżynierskie z zakresu fizyki technicznej, w tym zadania nietypowe oraz zadania zawierające zagadnienia badawcze
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_U12, FT1_U13
Powiązane efekty obszarowe:
X1A_U03, X1A_U04, T1A_U15, T1A_U16, X1A_U03, T1A_U14, T1A_U16
Profil ogólnoakademicki - kompetencje społeczne
- Efekt JP_K01
- potrafi myśleć i działać w sposób kreatywny i przedsiębiorczy
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_K06
Powiązane efekty obszarowe:
X1A_K07, T1A_K06
- Efekt JP_K02
- rozumie potrzebę uczenia się przez całe życie; potrafi inspirować i organizować proces uczenia się innych osób
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_K01
Powiązane efekty obszarowe:
X1A_K01, X1A_K05, T1A_K01
- Efekt JP_K03
- potrafi współdziałać i pracować w grupie, przyjmując w niej różne role
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_K03
Powiązane efekty obszarowe:
X1A_K02, T1A_K03
- Efekt JP_K04
- potrafi odpowiednio określić priorytety służące realizacji określonego przez siebie lub innych zadania oraz identyfikować i rozstrzygać związane z tym dylematy
Weryfikacja: kolokwium
Powiązane efekty kierunkowe:
FT1_K04
Powiązane efekty obszarowe:
X1A_K03, T1A_K04