Nazwa przedmiotu:
Zasady programowania strukturalnego II - z
Koordynator przedmiotu:
prof. nzw. dr hab. inż. Barbara Putz
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Automatyka i Robotyka
Grupa przedmiotów:
Obowiązkowe
Kod przedmiotu:
ZAPIInst
Semestr nominalny:
3 / rok ak. 2012/2013
Liczba punktów ECTS:
3
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Punkty ECTS: - projektowanie w pracowni komputerowej 12, - studia literaturowe 8, - opracowanie projektu poza pracownią 40, - opracowanie dokumentacji projektu 15. RAZEM 75 godz. = 3 ECTS
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
Punkty ECTS: - projektowanie w pracowni komputerowej 12. Razem 12 godz. = 1 ECTS
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
Punkty ECTS: - obecność na zajęciach 12, - projektowania poza pracownią 40, - dokumentowanie projektu 15. RAZEM 67 godz. = 2 ECTS
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:
max. 15 studentów
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 ZAPIInst_W01
Posiada praktyczną wiedzę w zakresie algorytmizacji problemów technicznych
Weryfikacja: Zaliczenie
Powiązane efekty kierunkowe: K_W04, K_W05
Powiązane efekty obszarowe: T1A_W02, T1A_W02, T1A_W04
Efekt ZAPIInst_W02
Ma wiedzę w zakresie programowania strukturalnego
Weryfikacja: Zaliczenie
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 ZAPIInst_U01
Ma praktyczną umiejętność tworzenia złożonych programów
Weryfikacja: Zaliczenie
Powiązane efekty kierunkowe: K_U08, K_U09
Powiązane efekty obszarowe: T1A_U09, T1A_U09

Profil ogólnoakademicki - kompetencje społeczne

Efekt ZAPIInst_K01
Rozumie potrzebę ciągłego kształcenia
Weryfikacja: Zaliczenie
Powiązane efekty kierunkowe: K_K01
Powiązane efekty obszarowe: T1A_K01