- 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