Podstawy współczesnego języka C++
Informacje ogólne
Kod przedmiotu: | 103A-ELEIF-ISP-PWJC |
Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Podstawy współczesnego języka C++ |
Jednostka: | Wydział Elektroniki i Technik Informacyjnych |
Grupy: |
( Przedmioty obieralne )-Elektronika i fotonika-inż.-EITI ( Przedmioty obieralne )-Elektronika i inżynieria komputerowa-inż.-EITI ( Przedmioty techniczne )---EITI |
Punkty ECTS i inne: |
3.00
|
Język prowadzenia: | polski |
Jednostka decyzyjna: | 103000 - Wydział Elektroniki i Technik Informacyjnych |
Kod wydziałowy: | PWJC |
Numer wersji: | 1 |
Skrócony opis: |
Celem przedmiotu jest zapoznanie studentów z najnowszymi właściwościami języka C++ (w standardach C++17 i C++20) usprawniającymi efektywne tworzenie oprogramowania w z wykorzystaniem metodyk: obiektowej i funkcyjnej z elementami programowania generycznego. |
Pełny opis: |
Informacje ogólne: Przedmiot podzielony jest na dwie części: wykładową i laboratoryjną. W trakcie wykładu studenci zostają zaznajomieni z podstawami współczesnego języka C++. Sygnalizowane zagadnienia rozwijane są w trakcie zajęć praktycznych w laboratorium. Aktywnie prowadzone zajęcia uzupełniają wiedzę przedstawianą na wykładzie. Zakłada się, że student zna i rozumie zagadnienia związane z programowaniem strukturalnych oraz obiektowym. Na koniec wykładu studenci uczestniczą w sprawdzianie potwierdzającym zdobytą wiedzę. Laboratoria realizowane są w dwuosobowych zespołach. W trakcie laboratorium studenci pod nadzorem prowadzących zajęcia rozwiązują zadania programistyczne. Każde z nich podlega ocenie. Studenci zapoznają się ze specyfiką najpopularniejszych kompilatorów (gcc, clang, msvc) oraz zintegrowanych środowisk programistycznych (QtCreator, VisualStudio). Studenci uczą się wytwarzania przenośnego kodu poprzez aktywne wykorzystywanie narzędzi do zarządzania kodem (git) oraz narzędzi automatycznego budowania projektów (qmake, cmake). Studenci poznają metodyki wytwarzania kodu (programowanie sterowane testami) oraz pracy w małych zespołach (podział zadań / programowanie ekstremalne). Opis wykładu:
Laboratorium:
Projekt: W ramach laboratorium, pod ścisłym nadzorem prowadzących studenci wykorzystując poznane techniki projektowania i wytwarzania oprogramowania w języku C++ przygotowują projekt prostej aplikacji z interfejsem graficznym. |
Literatura: |
Literatura:
Oprogramowanie:
|
Zajęcia w cyklu "rok akademicki 2023/2024 - sem. letni" (w trakcie)
Okres: | 2024-02-19 - 2024-09-30 |
Przejdź do planu
PN WT ŚR WYK
CZ LAB
LAB
PT |
Typ zajęć: |
Laboratorium, 30 godzin, 20 miejsc
Wykład, 15 godzin, 20 miejsc
|
|
Koordynatorzy: | Marcin Bączyk, Marek Niewiński | |
Prowadzący grup: | Marcin Bączyk, Marek Niewiński | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103300 - Instytut Systemów Elektronicznych |
Zajęcia w cyklu "rok akademicki 2023/2024 - sem. zimowy" (zakończony)
Okres: | 2023-10-01 - 2024-02-18 |
Przejdź do planu
PN WT ŚR WYK
CZ PT LAB
|
Typ zajęć: |
Laboratorium, 30 godzin, 24 miejsc
Wykład, 15 godzin, 24 miejsc
|
|
Koordynatorzy: | Marcin Bączyk, Marek Niewiński | |
Prowadzący grup: | Marcin Bączyk, Grzegorz Krawczyk, Marek Niewiński | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103300 - Instytut Systemów Elektronicznych |
Zajęcia w cyklu "rok akademicki 2022/2023 - sem. letni" (zakończony)
Okres: | 2023-02-20 - 2023-09-30 |
Przejdź do planu
PN WT ŚR WYK
CZ LAB
PT |
Typ zajęć: |
Laboratorium, 30 godzin, 20 miejsc
Wykład, 15 godzin, 20 miejsc
|
|
Koordynatorzy: | Marcin Bączyk, Marek Niewiński | |
Prowadzący grup: | Marcin Bączyk, Marek Niewiński | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103300 - Instytut Systemów Elektronicznych |
Zajęcia w cyklu "rok akademicki 2022/2023 - sem. zimowy" (zakończony)
Okres: | 2022-10-01 - 2023-02-19 |
Przejdź do planu
PN WT ŚR WYK
CZ PT LAB
|
Typ zajęć: |
Laboratorium, 30 godzin, 30 miejsc
Wykład, 15 godzin, 30 miejsc
|
|
Koordynatorzy: | Marcin Bączyk, Marek Niewiński | |
Prowadzący grup: | Marcin Bączyk, Marek Niewiński | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103300 - Instytut Systemów Elektronicznych |
Zajęcia w cyklu "rok akademicki 2021/2022 - sem. letni" (zakończony)
Okres: | 2022-02-23 - 2022-09-30 |
Przejdź do planu
PN WT ŚR WYK
CZ LAB
PT |
Typ zajęć: |
Laboratorium, 30 godzin, 30 miejsc
Wykład, 15 godzin, 30 miejsc
|
|
Koordynatorzy: | Marcin Bączyk, Marek Niewiński | |
Prowadzący grup: | Marcin Bączyk, Marek Niewiński | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Ocena łączna | |
Jednostka realizująca: | 103500 - Instytut Mikroelektroniki i Optoelektroniki |
Właścicielem praw autorskich jest Politechnika Warszawska.