Nazwa przedmiotu:
Zasady programowania strukturalnego II
Koordynator przedmiotu:
prof. nzw. dr hab. inż. Barbara Putz
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Mechatronika
Grupa przedmiotów:
Obowiązkowe
Kod przedmiotu:
ZAPIIst
Semestr nominalny:
2 / 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 15, - studia literaturowe 10, - opracowanie projektu poza pracownią 45, - opracowanie dokumentacji projektu 15. RAZEM 85 godz. = 3 ECTS
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
Punkty ECTS: - projektowanie w pracowni komputerowej 15. Razem 15 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 15, - projektowania poza pracownią 45, - dokumentowanie projektu 15. RAZEM 75 godz. = 3 ECTS
Formy zajęć i ich wymiar w semestrze:
  • Wykład0h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt225h
  • Lekcje komputerowe0h
Wymagania wstępne:
Zaliczony (wskazane) przedmiot: Zasady programowania strukturalnego I.
Limit liczby studentów:
max. 15 studentów
Cel przedmiotu:
Nauka logicznego, algorytmicznego myślenia przy rozwiązywaniu problemów inżynierskich. Praktyczne wykorzystanie w programowaniu strukturalnym poznanych złożonych dynamicznych struktur danych: list, drzew i grafów. Zdobycie umiejętności tworzenia złożonych programów wraz z tworzeniem bibliotek funkcji definiowanych we własnych modułach. Wprowadzenie do programowania zorientowanego obiektowo, w tym wizualno-obiektowego.
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, listy, drzewa lub grafy, - aplikacja musi mieć budowę modułową i funkcje programu muszą być umieszczane w utworzonych dla niej bibliotekach. Aplikacja musi być udokumentowana i testowana. Wprowadzenie do programowania wizualno-obiektowego obejmuje: definicję typu, definicje obiektów i metod oraz dziedziczenie i poliformizm.
Metody oceny:
ZALICZENIE Ocena zaliczająca przedmiot jest ustalana na podstawie ocen uzyskanych z: 1) Projektu indywidualnie opracowanego w trakcie semestru. Ocena projektu jest ustalana na podstawie ocen z wagami z etapów jego wykonywania: algorytmu projektu, prototypu i ostatecznie wykonanej aplikacji. 2) Sprawdzianu z zakresu podstaw programowania wizualno-obiektowego.
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 ZAPIIst_W01
Posiada praktyczną wiedzę w zakresie algorytmizacji problemów technicznych
Weryfikacja: Zaliczenie projektu: trzy cząstkowe oceny
Powiązane efekty kierunkowe: K_W04, K_W05
Powiązane efekty obszarowe: T1A_W02, T1A_W02, T1A_W04
Efekt ZAPIIst_W02
Ma wiedzę w zakresie programowania strukturalnego
Weryfikacja: Zaliczenie projektu: trzy oceny cząstkowe
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 ZAPIIst_U01
Ma praktyczną umiejętność tworzenia złożonych programów
Weryfikacja: Zaliczenie projektu
Powiązane efekty kierunkowe: K_U01, K_U03
Powiązane efekty obszarowe: T1A_U01, T1A_U04

Profil ogólnoakademicki - kompetencje społeczne

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