Nazwa przedmiotu:
Zasady programowania strukturalnego II
Koordynator przedmiotu:
dr inż. Andrzej Mazurek, mgr Kornel Rostek
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Automatyka i Robotyka
Grupa przedmiotów:
Obowiązkowe
Kod przedmiotu:
ZAP2z
Semestr nominalny:
3 / rok ak. 2017/2018
Liczba punktów ECTS:
3
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
1) Liczba godzin bezpośrednich (14h): a) Projektowanie w pracowni komputerowej 12h, b) Konsultacje: 2h, 2) Liczba godzin pracy własnej studenta (63h): a) Studia literaturowe 8h, b) Opracowanie projektu poza pracownią 40h, c) Opracowanie dokumentacji projektu 15h. RAZEM 77h (3 ECTS);
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
0,5 punkt ECTS - liczba godzin bezpośrednich (14h): a) Projektowanie w pracowni komputerowej 12h, b) Konsultacje: 2h,
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
2,5 punktu ECTS - 67h w tym: a) Projektowanie w pracowni komputerowej 12h, b) Opracowanie projektu poza pracownią 40h, c) Opracowanie dokumentacji projektu 15h.
Formy zajęć i ich wymiar w semestrze:
  • Wykład0h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt180h
  • Lekcje komputerowe0h
Wymagania wstępne:
Zaliczony (wskazane) przedmiot Zasady programowania strukturalnego I lub ukończony kurs podstaw programowania strukturalnego.
Limit liczby studentów:
Projektowanie - 15 osób
Cel przedmiotu:
Nauka logicznego, algorytmicznego myślenia przy rozwiązywaniu problemów inżynierskich. Zdobycie umiejętności tworzenia złożonych programów o strukturze modułowej.
Treści kształcenia:
Indywidualne projekty są realizowane w języku C/C++. W tworzonej aplikacji wymagane jest: - wprowadzanie i/lub zapisywanie danych do programu z wykorzystaniem typu plikowego, - struktura danych do projektu musi też wykorzystywać tablice dynamiczne lub listy, - aplikacja musi mieć budowę modułową i funkcje programu muszą być umieszczane w utworzonych dla niej bibliotekach. Aplikacja musi być udokumentowana i testowana.
Metody oceny:
Ocena zaliczająca przedmiot jest ustalana na podstawie ocen cząstkowych z wagami z etapów wykonywania indywidualnego projektu: algorytmu projektu, prototypu i ostatecznie wykonanej aplikacji.
Egzamin:
nie
Literatura:
1) B. Putz, P. Wnuk: Informatyka 2 - Programowanie. OKNO PW, Warszawa 2002. 2) P. Wnuk, B. Putz: Informatyka 2 - Programowanie. Wersja w języku C/C++. OKNO PW, Warszawa 2005. 3) S. Prata: Język C. Szkoła programowania. Robomatic 2001. 4) N. Wirth: Algorytmy+struktury danych=programy. WNT 2002. 5) P.Wróblewski: Algorytmy, struktury danych i techniki programowania. Helion 2003. 6)R. Neapolitan, Kumarss Naimipour: Podstawy algorytmów z przykładami w C++. Helion 2004.
Witryna www przedmiotu:
http://iair.mchtr.pw.edu.pl/studenci/
Uwagi:
Przedmiot daje gruntowne podstawy do programowania, umożliwiając tworzenie własnych aplikacji do rozwiązywania różnych problemów technicznych.

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Efekt ZAP2z_ Inst_W01
Posiada praktyczną wiedzę w zakresie algorytmizacji problemów technicznych
Weryfikacja: Oceny z wykonania poszczególuch etapów projektu
Powiązane efekty kierunkowe: K_W04, K_W05
Powiązane efekty obszarowe: T1A_W02, T1A_W02, T1A_W04
Efekt ZAP2z_ Inst_W02
Ma wiedzę w zakresie programowania strukturalnego
Weryfikacja: Oceny z wykonania poszczególuch etapów projektu
Powiązane efekty kierunkowe: K_W04, K_W05
Powiązane efekty obszarowe: T1A_W02, T1A_W02, T1A_W04

Profil ogólnoakademicki - umiejętności

Efekt ZAP2z_ Inst_U01
Ma praktyczną umiejętność tworzenia złożonych programów
Weryfikacja: Oceny z wykonania poszczególuch etapów projektu
Powiązane efekty kierunkowe: K_U08, K_U09
Powiązane efekty obszarowe: T1A_U09, T1A_U09

Profil ogólnoakademicki - kompetencje społeczne

Efekt ZAP2z_ Inst_K01
Rozumie potrzebę ciągłego kształcenia
Weryfikacja: Oceny z wykonania poszczególuch etapów projektu
Powiązane efekty kierunkowe: K_K01
Powiązane efekty obszarowe: T1A_K01