SylabUZ
Nazwa przedmiotu | Techniki programowania |
Kod przedmiotu | 06.9-WM-ZIP-P-23_14W_pNadGenI7WVC |
Wydział | Wydział Mechaniczny |
Kierunek | Zarządzanie i inżynieria produkcji |
Profil | ogólnoakademicki |
Rodzaj studiów | pierwszego stopnia z tyt. inżyniera |
Semestr rozpoczęcia | semestr zimowy 2018/2019 |
Semestr | 3 |
Liczba punktów ECTS do zdobycia | 4 |
Typ przedmiotu | obieralny |
Język nauczania | polski |
Sylabus opracował |
|
Forma zajęć | Liczba godzin w semestrze (stacjonarne) | Liczba godzin w tygodniu (stacjonarne) | Liczba godzin w semestrze (niestacjonarne) | Liczba godzin w tygodniu (niestacjonarne) | Forma zaliczenia |
Wykład | 15 | 1 | 9 | 0,6 | Zaliczenie na ocenę |
Laboratorium | 15 | 1 | 9 | 0,6 | Zaliczenie na ocenę |
Projekt | 15 | 1 | 9 | 0,6 | Zaliczenie na ocenę |
Zapoznanie ze współczesnymi narzędziami i technikami tworzenia aplikacji, wykształcenie umiejętności posługiwania się językiem wysokiego poziomu do rozwiązywania prostych problemów inżynierskich.
Podstawowa znajomość obsługi komputera, podstawowy kurs matematyki.
Wykład
Pojęcia podstawowe: algorytm, język programowania, język niskiego poziomu, język wysokiego poziomu, programowanie, program. Podstawowe informacje o programowaniu obiektowym i zdarzeniowym. Zintegrowane środowisko programistyczne, nowoczesne narzędzia programistyczne typu RAD, krótka charakterystyka zintegrowanego środowiska programistycznego Delphi, podstawowe komponenty, analiza prostej aplikacji stworzonej w środowisku Delphi.
Podstawowe zasady programowania w języku Pascal, deklaracje zmiennych, typy standardowe, instrukcja przypisania, operatory arytmetyczne. Funkcje standardowe. Wprowadzanie i wyświetlanie danych liczbowych przy pomocy komponentów. Analiza prostego programu wykonującego obliczenia na podstawie danych wprowadzonych przez użytkownika. Klasy wyjątków, wykorzystanie mechanizmu obsługi wyjątków do kontroli błędów programu.
Sterowanie przebiegiem programu, przegląd instrukcji sterujących. Podstawowe symbole używane do tworzenia algorytmów, analiza przykładowych algorytmów. Instrukcja warunkowa i wyboru, instrukcja złożona. Typ logiczny, operatory relacyjne i logiczne. Analiza przykładowych programów sterowanych przy pomocy elementów interfejsu.
Instrukcje iteracyjne: przykłady zastosowania, rodzaje instrukcji iteracyjnych, analiza przykładowych problemów. Składnia instrukcji for...to i for...downto, przykłady zastosowania, implementacja wybranych algorytmów. Składnia instrukcji while i repeat, przykłady zastosowania, implementacja wybranych algorytmów. Podobieństwa i różnice pomiędzy poznanymi instrukcjami iteracyjnymi, wybór właściwej instrukcji iteracyjnej do rozwiązania konkretnego zadania.
Struktura klasy w Delphi, pola i metody, analiza klasy formularza. Pola definiowane przez użytkownika, odwołania do pól obiektu, analiza zastosowania pól i zmiennych lokalnych. Metody definiowane przez użytkownika: składnia metody proceduralnej i metody funkcyjnej, przykłady zastosowań, odwołania do metod obiektu. Parametry metod przekazywane przez wartość i referencję. Przesłanianie i skutki uboczne. Analiza przykładowych zastosowań.
Laboratorium
Rozpoznanie środowiska Delphi, palety komponentów, projektowanie interfejsu użytkownika przykładowej aplikacji, okno własności i zdarzeń, ustawianie własności i definiowanie zdarzeń, struktura projektu w Delphi, kompilacja i uruchomienie przykładowej aplikacji.
Wykorzystanie komponentów Label, Edit, Button, podstawowe własności i zdarzenia, ustawianie własności na etapie projektowania i działania aplikacji. Budowa prostych aplikacji modyfikujących wygląd interfejsu użytkownika w wyniku działań operatora.
Aplikacje realizujące proste obliczenia, funkcje konwersji typów, odczytywanie danych liczbowych wprowadzanych przez użytkownika, przechwytywanie wyjątków, zapis wyrażeń algebraicznych w języku Pascal, wyprowadzanie wyników obliczeń.
Instrukcja warunkowa i wyboru, wykorzystanie instrukcji warunkowej do kontroli poprawności danych, komponenty RadioGroup i ComboBox, implementacja aplikacji sterowanych przy pomocy elementów interfejsu (kalkulator, przeliczniki miar, wag, cen itp.)
Instrukcje iteracyjne. Komponenty ListBox i Memo, wykorzystanie instrukcji iteracyjnych do wypełniania i przeszukiwania listy, implementacja prostych algorytmów numerycznych (wartość maksymalna, minimalna, całka, największy wspólny dzielnik).
Projekt
Projekt i implementacja aplikacji wykorzystującej poznane komponenty i elementy języka Pascal. Realizacja podzielona na osobno oceniane etapy obejmujące: przygotowanie założeń tworzonej aplikacji, opracowanie algorytmów opisujących procesy, stworzenie projektu interfejsu użytkownika oraz implementację programu.
Wykład: wykład konwencjonalny,
Laboratorium: zajęcia praktyczne w laboratorium komputerowym,
Projekt: projekt realizowany w grupach.
Opis efektu | Symbole efektów | Metody weryfikacji | Forma zajęć |
Wykład: zaliczenie kolokwium
Laboratorium: zaliczenie zadań laboratoryjnych, zaliczenie kolokwium
Projekt: przygotowanie i zaliczenie projektu
Zmodyfikowane przez dr inż. Grzegorz Pająk (ostatnia modyfikacja: 27-04-2018 11:23)