Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Inżynierii Mechanicznej i Mechatroniki - Zarządzanie i inżynieria produkcji (S1)

Sylabus przedmiotu Podstawy informatyki i algorytmizacji II:

Informacje podstawowe

Kierunek studiów Zarządzanie i inżynieria produkcji
Forma studiów studia stacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta inżynier
Obszary studiów nauk technicznych, studiów inżynierskich
Profil ogólnoakademicki
Moduł
Przedmiot Podstawy informatyki i algorytmizacji II
Specjalność przedmiot wspólny
Jednostka prowadząca Instytut Technologii Mechanicznej
Nauczyciel odpowiedzialny Tadeusz Ziębakowski <Tadeusz.Ziebakowski@zut.edu.pl>
Inni nauczyciele Maria Lachowicz <Maria.Lachowicz@zut.edu.pl>, Tadeusz Woźny <Tadeusz.Wozny@zut.edu.pl>
ECTS (planowane) 5,0 ECTS (formy) 5,0
Forma zaliczenia egzamin Język polski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
laboratoriaL3 30 3,00,38zaliczenie
wykładyW3 30 2,00,62egzamin

Wymagania wstępne

KODWymaganie wstępne
W-1Znajomość materiału pierwszej części tego przedmiotu: Podstawy informatyki i algorytmizacji I

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Ukształtowanie umiejętności zapisu drogi rozwiązania problemu techniką budowania algorytmów, z wykorzystaniem języka programowania komputerów.

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
laboratoria
T-L-11.Deklaracje danych. Innstrucje : przypisania, warunkowa, wywołania procedury. Pisanie i wykonywanie krótkich fragmetów kodu. 2.Zagnieżdżanie instrukcji warunkowych. Instrukcja wyboru. 3.Tworzenie procedur i funkcji. 4.Zaliczenie 1 5.Instrukcja pętli. Łączenie instrukcji pętli z instrukcją warunkową. 6.Tablice - przeszukiwanie tablic.Implementacja prostych algorytmów: zliczanie, sumowanie, znajdowanie elementów ekstremalnych, wypisywanie list określonych warunkami, sortowanie. 7. Zagnieżdżanie pętli. Tablice wielowymiarowe. 8. Zapis złożonych algorytmów za pomocą procedur i funkcji. 9.Zaliczenie 230
30
wykłady
T-W-11.Informatyka jako dziedzina wiedzy. Podstawowe działy informatyki. Programowanie. Pojęcie algorytmu, programu, języków programowania. 2.Podstawy tworzenia programu: struktury danych, kod (algorytm). Struktury danych: stałe, zmienne, typy danych: proste, strukturalne. Deklarowanie danych w programie. Zapis algorytmu w języku programowania - instrukcje. 3.Instrukcje proste: przypisania, wywołania procedury. Instrukcje strukturalne. Iinstrukcja warunkowa, instrukcja wyboru. 4.Zagnieżdżanie instrukcji warunkowych. Tworzenie złozonych warunków za pomocą operatorów logicznych. 5. Instrukcje iteracyjne (pętle). Warunkowe kończenie procesu iteracyjnego. Tablice, deklarowanie tablic, tablice statyczne i dynamiczne. 6. Zagnieżdżanie pętli. Algorytmy sortowania. Tablice wielowymiarowe. 7. Programowanie proceduralne - zapis złożonych algorytmów za pomocą procedur i funkcji. 8. Elementy programowania obiektowego.30
30

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
laboratoria
A-L-1Udział w zajęciach laboratoryjnych.30
A-L-2Przygotowanie do kolejnych zajęć.10
A-L-3Przygotowanie do kolokwiów.20
A-L-4Udział w konsultacjach do laboratoriów10
A-L-5Wykonanie zadań domowych20
90
wykłady
A-W-1Udział w wykładach30
A-W-2Konsultacje dotyczące materiałów prezentowanych na wykładach15
A-W-3Samodzielne przygotowanie do egzaminu końcowego13
A-W-4Udział w egzaminie2
60

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykład informacyjny i pokaz z użyciem komputera
M-2Ćwiczenia laboratoryjne w opanowaniu technik działania z użyciem komputerów

Sposoby oceny

KODSposób oceny
S-1Ocena formująca: Rozwiązanie prostego zadania z użyciem języka programowania. Sprawdzenie umiejętności stosowania podstawowej ogólnej struktury algorytmu i podstawowych operatorów
S-2Ocena podsumowująca: Rozwiązanie zadania z użyciem języka programowania. Sprawdzenie wszystkich założonych efektów kształcenia.

Zamierzone efekty kształcenia - wiedza

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
ZIIP_1A_C05_W01
Student zna podstawowe typy danych, pojęcie algorytmu, elementy strukturalne algorytmu oraz formy zapisu w języku programowania.
ZIIP_1A_W03T1A_W02, T1A_W03, T1A_W07InzA_W02, InzA_W05C-1T-W-1M-1, M-2S-2

Zamierzone efekty kształcenia - umiejętności

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
ZIIP_1A_C05_U01
Potrafi analizować problemy i dobierać algorytmy ich rozwiązywania i potrafi algorytm zapisać w języku programowania.
ZIIP_1A_U14T1A_U01, T1A_U08, T1A_U10, T1A_U12, T1A_U13, T1A_U14, T1A_U15, T1A_U16InzA_U01, InzA_U03, InzA_U04, InzA_U05, InzA_U06, InzA_U07, InzA_U08C-1T-L-1M-1, M-2S-1

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium oceny
ZIIP_1A_C05_W01
Student zna podstawowe typy danych, pojęcie algorytmu, elementy strukturalne algorytmu oraz formy zapisu w języku programowania.
2,0Student nie zna podstawowych zagadnień z akresu algorytmizacji i programoiwania będących przedmiotem ćwiczeń laboratoryjnych i wykładów.
3,0Student zna podstawowe zagadnienia z akresu algorytmizacji i programowania będące przedmiotem ćwiczeń laboratoryjnych i wykładów.
3,5Ocena pomiędzy 3,0 a 4,0.
4,0Student zna bardziej zaawansowane zagadnienia z akresu algorytmizacji i programowania będące przedmiotem ćwiczeń laboratoryjnych i wykładów.
4,5Ocena pomiędzy 3,0 a 4,0.
5,0Student swobodnie operuje całym zakresem materiału z akresu algorytmizacji i programowania będącego przedmiotem ćwiczeń laboratoryjnych i wykładów.

Kryterium oceny - umiejętności

Efekt kształceniaOcenaKryterium oceny
ZIIP_1A_C05_U01
Potrafi analizować problemy i dobierać algorytmy ich rozwiązywania i potrafi algorytm zapisać w języku programowania.
2,0Student nie potrafi rozwiązywać podstawowych problemów z akresu algorytmizacji i programowania będących przedmiotem ćwiczeń laboratoryjnych i wykładów.
3,0Student potrafi rozwiązywać podstawowe problemy z akresu algorytmizacji i programowania będące przedmiotem ćwiczeń laboratoryjnych i wykładów.
3,5Ocena pomiędzy 3,0 a 4,0.
4,0Student potrafi rozwiązywać bardziej zaawansowane problemy z akresu algorytmizacji i programowania będące przedmiotem ćwiczeń laboratoryjnych i wykładów.
4,5Ocena pomiędzy 4,0 a 5,0.
5,0Student potrafi rozwiązywać nowe złożone problemy z akresu algorytmizacji i programowania będące pochodną zagadnień przerabianych na ćwiczeiach laboratoryjnych i wykładach.

Literatura podstawowa

  1. Wirth Niklaus, Algorytmy + struktury danych = programy, WNT, Warszawa, 2004
  2. Ziębakowski T., Programowanie w Excelu w języku Visual Basic for Applications, instrukcja do zajęć w Pracowni Informatycznej WIMiM ZUT, Szczecin, 2010
  3. T.H.Cormen, Ch.E.Leiserson, R.L.Rivest, C.Stein, Wprowadzenie do algorytmów, Naukowo-Techniczne, Warszawa, 2005

Literatura dodatkowa

  1. Harel D., Rzecz o istocie informatyki - algorytmika, Wydawnictwa Naukowo Techniczne, 2008
  2. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, Algorytmy i struktury danych, Wydawnictwo Helion, 2005

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-11.Deklaracje danych. Innstrucje : przypisania, warunkowa, wywołania procedury. Pisanie i wykonywanie krótkich fragmetów kodu. 2.Zagnieżdżanie instrukcji warunkowych. Instrukcja wyboru. 3.Tworzenie procedur i funkcji. 4.Zaliczenie 1 5.Instrukcja pętli. Łączenie instrukcji pętli z instrukcją warunkową. 6.Tablice - przeszukiwanie tablic.Implementacja prostych algorytmów: zliczanie, sumowanie, znajdowanie elementów ekstremalnych, wypisywanie list określonych warunkami, sortowanie. 7. Zagnieżdżanie pętli. Tablice wielowymiarowe. 8. Zapis złożonych algorytmów za pomocą procedur i funkcji. 9.Zaliczenie 230
30

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-11.Informatyka jako dziedzina wiedzy. Podstawowe działy informatyki. Programowanie. Pojęcie algorytmu, programu, języków programowania. 2.Podstawy tworzenia programu: struktury danych, kod (algorytm). Struktury danych: stałe, zmienne, typy danych: proste, strukturalne. Deklarowanie danych w programie. Zapis algorytmu w języku programowania - instrukcje. 3.Instrukcje proste: przypisania, wywołania procedury. Instrukcje strukturalne. Iinstrukcja warunkowa, instrukcja wyboru. 4.Zagnieżdżanie instrukcji warunkowych. Tworzenie złozonych warunków za pomocą operatorów logicznych. 5. Instrukcje iteracyjne (pętle). Warunkowe kończenie procesu iteracyjnego. Tablice, deklarowanie tablic, tablice statyczne i dynamiczne. 6. Zagnieżdżanie pętli. Algorytmy sortowania. Tablice wielowymiarowe. 7. Programowanie proceduralne - zapis złożonych algorytmów za pomocą procedur i funkcji. 8. Elementy programowania obiektowego.30
30

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1Udział w zajęciach laboratoryjnych.30
A-L-2Przygotowanie do kolejnych zajęć.10
A-L-3Przygotowanie do kolokwiów.20
A-L-4Udział w konsultacjach do laboratoriów10
A-L-5Wykonanie zadań domowych20
90
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Udział w wykładach30
A-W-2Konsultacje dotyczące materiałów prezentowanych na wykładach15
A-W-3Samodzielne przygotowanie do egzaminu końcowego13
A-W-4Udział w egzaminie2
60
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaZIIP_1A_C05_W01Student zna podstawowe typy danych, pojęcie algorytmu, elementy strukturalne algorytmu oraz formy zapisu w języku programowania.
Odniesienie do efektów kształcenia dla kierunku studiówZIIP_1A_W03zna podstawowe metody, techniki, narzędzia i technologie w wybranym obszarze inżynierii produkcji ze szczególnym uwzględnieniem komputerowego wspomagania projektowania i wytwarzania
Odniesienie do efektów zdefiniowanych dla obszaru kształceniaT1A_W02ma podstawową wiedzę w zakresie kierunków studiów powiązanych ze studiowanym kierunkiem studiów
T1A_W03ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu studiowanego kierunku studiów
T1A_W07zna podstawowe metody, techniki, narzędzia i materiały stosowane przy rozwiązywaniu prostych zadań inżynierskich z zakresu studiowanego kierunku studiów
Odniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraInzA_W02zna podstawowe metody, techniki, narzędzia i materiały stosowane przy rozwiązywaniu prostych zadań inżynierskich z zakresu studiowanego kierunku studiów
InzA_W05zna typowe technologie inżynierskie w zakresie studiowanego kierunku studiów
Cel przedmiotuC-1Ukształtowanie umiejętności zapisu drogi rozwiązania problemu techniką budowania algorytmów, z wykorzystaniem języka programowania komputerów.
Treści programoweT-W-11.Informatyka jako dziedzina wiedzy. Podstawowe działy informatyki. Programowanie. Pojęcie algorytmu, programu, języków programowania. 2.Podstawy tworzenia programu: struktury danych, kod (algorytm). Struktury danych: stałe, zmienne, typy danych: proste, strukturalne. Deklarowanie danych w programie. Zapis algorytmu w języku programowania - instrukcje. 3.Instrukcje proste: przypisania, wywołania procedury. Instrukcje strukturalne. Iinstrukcja warunkowa, instrukcja wyboru. 4.Zagnieżdżanie instrukcji warunkowych. Tworzenie złozonych warunków za pomocą operatorów logicznych. 5. Instrukcje iteracyjne (pętle). Warunkowe kończenie procesu iteracyjnego. Tablice, deklarowanie tablic, tablice statyczne i dynamiczne. 6. Zagnieżdżanie pętli. Algorytmy sortowania. Tablice wielowymiarowe. 7. Programowanie proceduralne - zapis złożonych algorytmów za pomocą procedur i funkcji. 8. Elementy programowania obiektowego.
Metody nauczaniaM-1Wykład informacyjny i pokaz z użyciem komputera
M-2Ćwiczenia laboratoryjne w opanowaniu technik działania z użyciem komputerów
Sposób ocenyS-2Ocena podsumowująca: Rozwiązanie zadania z użyciem języka programowania. Sprawdzenie wszystkich założonych efektów kształcenia.
Kryteria ocenyOcenaKryterium oceny
2,0Student nie zna podstawowych zagadnień z akresu algorytmizacji i programoiwania będących przedmiotem ćwiczeń laboratoryjnych i wykładów.
3,0Student zna podstawowe zagadnienia z akresu algorytmizacji i programowania będące przedmiotem ćwiczeń laboratoryjnych i wykładów.
3,5Ocena pomiędzy 3,0 a 4,0.
4,0Student zna bardziej zaawansowane zagadnienia z akresu algorytmizacji i programowania będące przedmiotem ćwiczeń laboratoryjnych i wykładów.
4,5Ocena pomiędzy 3,0 a 4,0.
5,0Student swobodnie operuje całym zakresem materiału z akresu algorytmizacji i programowania będącego przedmiotem ćwiczeń laboratoryjnych i wykładów.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaZIIP_1A_C05_U01Potrafi analizować problemy i dobierać algorytmy ich rozwiązywania i potrafi algorytm zapisać w języku programowania.
Odniesienie do efektów kształcenia dla kierunku studiówZIIP_1A_U14ma umiejętności w zakresie przeprowadzenia analizy problemów mających bezpośrednie odniesienie do zdobytej wiedzy
Odniesienie do efektów zdefiniowanych dla obszaru kształceniaT1A_U01potrafi pozyskiwać informacje z literatury, baz danych oraz innych właściwie dobranych źródeł, także w języku angielskim lub innym języku obcym uznawanym za język komunikacji międzynarodowej w zakresie studiowanego kierunku studiów; potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie
T1A_U08potrafi planować i przeprowadzać eksperymenty, w tym pomiary i symulacje komputerowe, interpretować uzyskane wyniki i wyciągać wnioski
T1A_U10potrafi - przy formułowaniu i rozwiązywaniu zadań inżynierskich - dostrzegać ich aspekty systemowe i pozatechniczne
T1A_U12potrafi dokonać wstępnej analizy ekonomicznej podejmowanych działań inżynierskich
T1A_U13potrafi dokonać krytycznej analizy sposobu funkcjonowania i ocenić - zwłaszcza w powiązaniu ze studiowanym kierunkiem studiów - istniejące rozwiązania techniczne, w szczególności urządzenia, obiekty, systemy, procesy, usługi
T1A_U14potrafi dokonać identyfikacji i sformułować specyfikację prostych zadań inżynierskich o charakterze praktycznym, charakterystycznych dla studiowanego kierunku studiów
T1A_U15potrafi ocenić przydatność rutynowych metod i narzędzi służących do rozwiązania prostego zadania inżynierskiego o charakterze praktycznym, charakterystycznego dla studiowanego kierunku studiów oraz wybrać i zastosować właściwą metodę i narzędzia
T1A_U16potrafi - zgodnie z zadaną specyfikacją - zaprojektować oraz zrealizować proste urządzenie, obiekt, system lub proces, typowe dla studiowanego kierunku studiów, używając właściwych metod, technik i narzędzi
Odniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraInzA_U01potrafi planować i przeprowadzać eksperymenty, w tym pomiary i symulacje komputerowe, interpretować uzyskane wyniki i wyciągać wnioski
InzA_U03potrafi - przy formułowaniu i rozwiązywaniu zadań inżynierskich - dostrzegać ich aspekty systemowe i pozatechniczne
InzA_U04potrafi dokonać wstępnej analizy ekonomicznej podejmowanych działań inżynierskich
InzA_U05potrafi dokonać krytycznej analizy sposobu funkcjonowania i ocenić - zwłaszcza w powiązaniu ze studiowanym kierunkiem studiów - istniejące rozwiązania techniczne, w szczególności urządzenia, obiekty, systemy, procesy, usługi
InzA_U06potrafi dokonać identyfikacji i sformułować specyfikację prostych zadań inżynierskich o charakterze praktycznym, charakterystycznych dla studiowanego kierunku studiów
InzA_U07potrafi ocenić przydatność rutynowych metod i narzędzi służących do rozwiązania prostego zadania inżynierskiego o charakterze praktycznym, charakterystycznego dla studiowanego kierunku studiów oraz wybrać i zastosować właściwą metodę i narzędzia
InzA_U08potrafi - zgodnie z zadaną specyfikacją - zaprojektować proste urządzenie, obiekt, system lub proces, typowe dla studiowanego kierunku studiów, używając właściwych metod, technik i narzędzi
Cel przedmiotuC-1Ukształtowanie umiejętności zapisu drogi rozwiązania problemu techniką budowania algorytmów, z wykorzystaniem języka programowania komputerów.
Treści programoweT-L-11.Deklaracje danych. Innstrucje : przypisania, warunkowa, wywołania procedury. Pisanie i wykonywanie krótkich fragmetów kodu. 2.Zagnieżdżanie instrukcji warunkowych. Instrukcja wyboru. 3.Tworzenie procedur i funkcji. 4.Zaliczenie 1 5.Instrukcja pętli. Łączenie instrukcji pętli z instrukcją warunkową. 6.Tablice - przeszukiwanie tablic.Implementacja prostych algorytmów: zliczanie, sumowanie, znajdowanie elementów ekstremalnych, wypisywanie list określonych warunkami, sortowanie. 7. Zagnieżdżanie pętli. Tablice wielowymiarowe. 8. Zapis złożonych algorytmów za pomocą procedur i funkcji. 9.Zaliczenie 2
Metody nauczaniaM-1Wykład informacyjny i pokaz z użyciem komputera
M-2Ćwiczenia laboratoryjne w opanowaniu technik działania z użyciem komputerów
Sposób ocenyS-1Ocena formująca: Rozwiązanie prostego zadania z użyciem języka programowania. Sprawdzenie umiejętności stosowania podstawowej ogólnej struktury algorytmu i podstawowych operatorów
Kryteria ocenyOcenaKryterium oceny
2,0Student nie potrafi rozwiązywać podstawowych problemów z akresu algorytmizacji i programowania będących przedmiotem ćwiczeń laboratoryjnych i wykładów.
3,0Student potrafi rozwiązywać podstawowe problemy z akresu algorytmizacji i programowania będące przedmiotem ćwiczeń laboratoryjnych i wykładów.
3,5Ocena pomiędzy 3,0 a 4,0.
4,0Student potrafi rozwiązywać bardziej zaawansowane problemy z akresu algorytmizacji i programowania będące przedmiotem ćwiczeń laboratoryjnych i wykładów.
4,5Ocena pomiędzy 4,0 a 5,0.
5,0Student potrafi rozwiązywać nowe złożone problemy z akresu algorytmizacji i programowania będące pochodną zagadnień przerabianych na ćwiczeiach laboratoryjnych i wykładach.