Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Elektryczny - Teleinformatyka (S1)

Sylabus przedmiotu Podstawy algorytmizacji i programowania:

Informacje podstawowe

Kierunek studiów Teleinformatyka
Forma studiów studia stacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta inżynier
Obszary studiów charakterystyki PRK, kompetencje inżynierskie PRK
Profil ogólnoakademicki
Moduł
Przedmiot Podstawy algorytmizacji i programowania
Specjalność przedmiot wspólny
Jednostka prowadząca Katedra Przetwarzania Sygnałów i Inżynierii Multimedialnej
Nauczyciel odpowiedzialny Piotr Lech <Piotr.Lech@zut.edu.pl>
Inni nauczyciele Maciej Burak <Maciej.Burak@zut.edu.pl>, Katarzyna Cichoń <Katarzyna.Cichon@zut.edu.pl>, Irena Karpik <Irena.Karpik@zut.edu.pl>
ECTS (planowane) 6,0 ECTS (formy) 6,0
Forma zaliczenia egzamin Język polski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
wykładyW1 45 3,40,62egzamin
laboratoriaL1 30 2,60,38zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Znajomość podstaw informatyki w zakresie szkoły średniej.

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Zapoznanie studentów z podstawowymi pojęciami informatyki.
C-2Zapoznanie studentów z zakresem technik programowania strukturalnego w języku C.
C-3Zapoznanie studentów z procesem wytwarzania oprogramowania - (tworzenie kodu źródłowego, kompilacja, debugowanie).

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

KODTreść programowaGodziny
laboratoria
T-L-1Zapoznanie się z wybranmi środowiskami programistycznymi i zasobami sieci ZUT.2
T-L-2Podstawowa struktura programu na wybranym przykładzie do implementacji.4
T-L-3Iteracje w wybranych zastosowaniach. Tablice jedno i wielowymiarowe.6
T-L-4Funkcje własne. Definicja funkcji, argumenty funkcji, zwracanie wartości, prototyp, wywołanie funkcji.6
T-L-5Definiowanie klas - wstęp do programowania obiektowego.2
T-L-6Tworzenie oprogramowania z wykorzystaniem zasobów bibliotecznych. Tworzenie własnych bibliotek oraz wykorzystanie zewnętrznych.4
T-L-7Implementacja algorytmów obsługujących dynamiczne typy danych.5
T-L-8Zaliczenie laboratoriów1
30
wykłady
T-W-1Pojęcie informatyki, obszary informatyki, zastosowania informatyki w technice, komputer jako narzędzie automatycznego przetwarzania informacji, zasoby informatyczne ZUT. Dane we wnętrzu komputera: bity i bajty, kod dwójkowy a kod szesnastkowy i ósemkowy, wewnętrzna reprezentacja danych - znaki, liczby całkowite (uzupełnienie dwójkowe), liczby rzeczywiste (zapis zmienno- i stałopozycyjny).3
T-W-2Symbole standardowe, słowa kluczowe, pojęcie typu danych, standardowe typy danych, stałe i zmienne. Złożone typy danych.3
T-W-3Instrukcje przypisania, wyrażenia arytmetyczne i logiczne, priorytety wartościowania wyrażeń, standardowe funkcje matematyczne, operatory bitowe.3
T-W-4Warunkowa instrukcja przypisania.3
T-W-5Iteracyjne bloki programu.3
T-W-6Typ tablicowy i łańcuchy.3
T-W-7Charakterystyka języków programowania, programowanie strukturalne i obiektowe, programowanie wizualne. Wybrane aspekty produkcji oprogramowania.3
T-W-8Paradygmat strukturalny i obiektowy - wprowadzenie. Implementacja funkcji i metod.3
T-W-9Zasady przekazywania danych pomiędzy funkcjami: zmienne zewnętrzne, jedno i dwukierunkowa komunikacja poprzez parametry. Wskaźniki i sposób ich wykorzystania do dwukierunkowego przekazywania danych przez parametry. Rekurencja i rekurencja niejawna w funkcjach.3
T-W-10Tworzenie i użycie zasobów bobliotecznych i repozytoriów zewnętrznych.3
T-W-11Operacje wejścia/wyjścia.3
T-W-12Metody iteracyjne w obliczeniach inżynierskich.3
T-W-13Dynamiczne struktury danych: listy, stosy i drzewa. Przykłady implementacji.6
T-W-14Sposoby reprezentacji informacji w technologiach cyfrowych.3
45

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

KODForma aktywnościGodziny
laboratoria
A-L-1uczestnictwo w zajęciach30
A-L-2przygotowanie do zajęć (wejściówki)10
A-L-3samodzielne wykonywanie programów w domu10
A-L-4przygotowanie do sprawdzianów15
65
wykłady
A-W-1uczestnictwo w zajęciach45
A-W-2Przygotowanie do zajęć (utrwalanie i powtarzanie materiału)15
A-W-3Praca własna z literaturą10
A-W-4Przygotowanie do egzaminu13
A-W-5Egzamin2
85

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykład informacyjny z przykładami
M-2Praca w laboratorium komputerowym.

Sposoby oceny

KODSposób oceny
S-1Ocena formująca: Sprawdzian z wykładów.
S-2Ocena formująca: Zaliczenie laboratorium.
S-3Ocena podsumowująca: Sprawdzian końcowy z wykładów.
S-4Ocena podsumowująca: Zaliczenie końcowe laboratorium.

Zamierzone efekty uczenia się - wiedza

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów uczenia się prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
TI_1A_C01_W01
Ma podstawową wiedzę w zakresie binarnego kodowania podstawowych, ustandaryzowanych typów danych.
TI_1A_W09C-1T-W-1, T-W-7M-1S-1
TI_1A_C01_W02
Ma wiedzę w zakresie zasad tworzenia algorytmów obliczeniowych.
TI_1A_W09C-1, C-2T-W-10M-1S-1, S-3
TI_1A_C01_W03
Ma wiedzę w zakresie technik programowania w języku C.
TI_1A_W08C-1, C-2, C-3T-W-8, T-W-11, T-W-5, T-W-6, T-W-2, T-W-3, T-W-4, T-W-9M-1S-1, S-3

Zamierzone efekty uczenia się - umiejętności

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów uczenia się prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
TI_1A_C01_U01
Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji prostego problemu programistycznego w języku C.
TI_1A_U07C-2, C-3T-L-2, T-L-3, T-L-5, T-L-1M-2S-2, S-4
TI_1A_C01_U02
Student samodzielnie potrafi zaimplementować złożony algorytm w postaci programu w języku C, z wykorzystaniem narzędzi programowania strukturalnego.
TI_1A_U07C-2, C-3T-L-4, T-L-6, T-L-7M-2S-2, S-4

Kryterium oceny - wiedza

Efekt uczenia sięOcenaKryterium oceny
TI_1A_C01_W01
Ma podstawową wiedzę w zakresie binarnego kodowania podstawowych, ustandaryzowanych typów danych.
2,0Student uzyskał punktację w zakresie poniżej 50% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,0Student uzyskał punktację w zakresie 50-59% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,5Student uzyskał punktację w zakresie 60-69% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,0Student uzyskał punktację w zakresie 70-79% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,5Student uzyskał punktację w zakresie 80-89% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
5,0Student uzyskał punktację w zakresie 90-100% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
TI_1A_C01_W02
Ma wiedzę w zakresie zasad tworzenia algorytmów obliczeniowych.
2,0Student uzyskał punktację w zakresie poniżej 50% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,0Student uzyskał punktację w zakresie 50-59% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,5Student uzyskał punktację w zakresie 60-69% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,0Student uzyskał punktację w zakresie 70-79% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,5Student uzyskał punktację w zakresie 80-89% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
5,0Student uzyskał punktację w zakresie 90-100% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
TI_1A_C01_W03
Ma wiedzę w zakresie technik programowania w języku C.
2,0Student uzyskał punktację w zakresie poniżej 50% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,0Student uzyskał punktację w zakresie 50-59% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,5Student uzyskał punktację w zakresie 60-69% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,0Student uzyskał punktację w zakresie 70-79% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,5Student uzyskał punktację w zakresie 80-89% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
5,0Student uzyskał punktację w zakresie 90-100% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.

Kryterium oceny - umiejętności

Efekt uczenia sięOcenaKryterium oceny
TI_1A_C01_U01
Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji prostego problemu programistycznego w języku C.
2,0Student nie nabył umiejętności analizy i wytwarzania kodu oraz nie potrafi dokonać implementacji prostego problemu programistycznego w języku C. Student nie uzyskał z każdej formy oceny min. 3,00.
3,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji prostego problemu programistycznego w języku C. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.
3,5Student uzyskał średnią ocen min. 3,25 i z każdej formy oceny min. 3,00.
4,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji problemu programistycznego w języku C. Student potrafi samodzielnie rozwiązać większość zadań, problem programistyczny i uruchomić poprawnie wykonany kod źródłowy z użyciem środowiska programistycznego. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.
4,5Student uzyskał średnią ocen min. 4,25 i z każdej formy oceny min. 3,00.
5,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji problemu programistycznego w języku C. Student potrafi samodzielnie rozwiązać wszystkie zadania, problem programistyczny i uruchomić poprawnie wykonany kod źródłowy z użyciem środowiska programistycznego. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.
TI_1A_C01_U02
Student samodzielnie potrafi zaimplementować złożony algorytm w postaci programu w języku C, z wykorzystaniem narzędzi programowania strukturalnego.
2,0Student nie nabył umiejętności analizy i wytwarzania kodu oraz nie potrafi dokonać implementacji prostego problemu programistycznego w języku C. Student nie uzyskał z każdej formy oceny min. 3,00.
3,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji prostego problemu programistycznego w języku C. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.
3,5Student uzyskał średnią ocen min. 3,25 i z każdej formy oceny min. 3,00.
4,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji problemu programistycznego w języku C. Student potrafi samodzielnie rozwiązać większość zadań, problem programistyczny i uruchomić poprawnie wykonany kod źródłowy z użyciem środowiska programistycznego. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.
4,5Student uzyskał średnią ocen min. 4,25 i z każdej formy oceny min. 3,00.
5,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji problemu programistycznego w języku C. Student potrafi samodzielnie rozwiązać wszystkie zadania, problem programistyczny i uruchomić poprawnie wykonany kod źródłowy z użyciem środowiska programistycznego. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.

Literatura podstawowa

  1. Kochan Stephen G., Język C. Kompendium wiedzy. Kompletny przewodnik po języku C., Wydawnictwo Helion
  2. Matlak Michał, Język C/C++ i obliczenia numeryczne. Krótkie wprowadzenie., Wydawnictwo Helion
  3. Prata Stephen, Język C. Szkoła programowania., Wydawnictwo Helion, Wydanie VI
  4. Shaw Zed A., Programowanie w C. Sprytne podejście do trudnych zagadnień, których wolałbyś unikać (takich jak język C)., Wydawnictwo Helion

Literatura dodatkowa

  1. Stroustrup Bjarne, Język C++. Kompendium wiedzy., Helion, 2014, 4
  2. Prata Stephen, Język C++. Szkoła programowania., Wydawnictwo Helion, Wydanie VI
  3. Kernighan Brian W., Ritchie Dennis M., Język ANSI C. Programowanie., Helion, 2010, 2

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Zapoznanie się z wybranmi środowiskami programistycznymi i zasobami sieci ZUT.2
T-L-2Podstawowa struktura programu na wybranym przykładzie do implementacji.4
T-L-3Iteracje w wybranych zastosowaniach. Tablice jedno i wielowymiarowe.6
T-L-4Funkcje własne. Definicja funkcji, argumenty funkcji, zwracanie wartości, prototyp, wywołanie funkcji.6
T-L-5Definiowanie klas - wstęp do programowania obiektowego.2
T-L-6Tworzenie oprogramowania z wykorzystaniem zasobów bibliotecznych. Tworzenie własnych bibliotek oraz wykorzystanie zewnętrznych.4
T-L-7Implementacja algorytmów obsługujących dynamiczne typy danych.5
T-L-8Zaliczenie laboratoriów1
30

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Pojęcie informatyki, obszary informatyki, zastosowania informatyki w technice, komputer jako narzędzie automatycznego przetwarzania informacji, zasoby informatyczne ZUT. Dane we wnętrzu komputera: bity i bajty, kod dwójkowy a kod szesnastkowy i ósemkowy, wewnętrzna reprezentacja danych - znaki, liczby całkowite (uzupełnienie dwójkowe), liczby rzeczywiste (zapis zmienno- i stałopozycyjny).3
T-W-2Symbole standardowe, słowa kluczowe, pojęcie typu danych, standardowe typy danych, stałe i zmienne. Złożone typy danych.3
T-W-3Instrukcje przypisania, wyrażenia arytmetyczne i logiczne, priorytety wartościowania wyrażeń, standardowe funkcje matematyczne, operatory bitowe.3
T-W-4Warunkowa instrukcja przypisania.3
T-W-5Iteracyjne bloki programu.3
T-W-6Typ tablicowy i łańcuchy.3
T-W-7Charakterystyka języków programowania, programowanie strukturalne i obiektowe, programowanie wizualne. Wybrane aspekty produkcji oprogramowania.3
T-W-8Paradygmat strukturalny i obiektowy - wprowadzenie. Implementacja funkcji i metod.3
T-W-9Zasady przekazywania danych pomiędzy funkcjami: zmienne zewnętrzne, jedno i dwukierunkowa komunikacja poprzez parametry. Wskaźniki i sposób ich wykorzystania do dwukierunkowego przekazywania danych przez parametry. Rekurencja i rekurencja niejawna w funkcjach.3
T-W-10Tworzenie i użycie zasobów bobliotecznych i repozytoriów zewnętrznych.3
T-W-11Operacje wejścia/wyjścia.3
T-W-12Metody iteracyjne w obliczeniach inżynierskich.3
T-W-13Dynamiczne struktury danych: listy, stosy i drzewa. Przykłady implementacji.6
T-W-14Sposoby reprezentacji informacji w technologiach cyfrowych.3
45

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1uczestnictwo w zajęciach30
A-L-2przygotowanie do zajęć (wejściówki)10
A-L-3samodzielne wykonywanie programów w domu10
A-L-4przygotowanie do sprawdzianów15
65
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1uczestnictwo w zajęciach45
A-W-2Przygotowanie do zajęć (utrwalanie i powtarzanie materiału)15
A-W-3Praca własna z literaturą10
A-W-4Przygotowanie do egzaminu13
A-W-5Egzamin2
85
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięTI_1A_C01_W01Ma podstawową wiedzę w zakresie binarnego kodowania podstawowych, ustandaryzowanych typów danych.
Odniesienie do efektów kształcenia dla kierunku studiówTI_1A_W09Zna wybrane języki programowania niskiego i wysokiego poziomu. Ma podstawową wiedzę z zakresu dobrych praktyk programistycznych.
Cel przedmiotuC-1Zapoznanie studentów z podstawowymi pojęciami informatyki.
Treści programoweT-W-1Pojęcie informatyki, obszary informatyki, zastosowania informatyki w technice, komputer jako narzędzie automatycznego przetwarzania informacji, zasoby informatyczne ZUT. Dane we wnętrzu komputera: bity i bajty, kod dwójkowy a kod szesnastkowy i ósemkowy, wewnętrzna reprezentacja danych - znaki, liczby całkowite (uzupełnienie dwójkowe), liczby rzeczywiste (zapis zmienno- i stałopozycyjny).
T-W-7Charakterystyka języków programowania, programowanie strukturalne i obiektowe, programowanie wizualne. Wybrane aspekty produkcji oprogramowania.
Metody nauczaniaM-1Wykład informacyjny z przykładami
Sposób ocenyS-1Ocena formująca: Sprawdzian z wykładów.
Kryteria ocenyOcenaKryterium oceny
2,0Student uzyskał punktację w zakresie poniżej 50% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,0Student uzyskał punktację w zakresie 50-59% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,5Student uzyskał punktację w zakresie 60-69% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,0Student uzyskał punktację w zakresie 70-79% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,5Student uzyskał punktację w zakresie 80-89% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
5,0Student uzyskał punktację w zakresie 90-100% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięTI_1A_C01_W02Ma wiedzę w zakresie zasad tworzenia algorytmów obliczeniowych.
Odniesienie do efektów kształcenia dla kierunku studiówTI_1A_W09Zna wybrane języki programowania niskiego i wysokiego poziomu. Ma podstawową wiedzę z zakresu dobrych praktyk programistycznych.
Cel przedmiotuC-1Zapoznanie studentów z podstawowymi pojęciami informatyki.
C-2Zapoznanie studentów z zakresem technik programowania strukturalnego w języku C.
Treści programoweT-W-10Tworzenie i użycie zasobów bobliotecznych i repozytoriów zewnętrznych.
Metody nauczaniaM-1Wykład informacyjny z przykładami
Sposób ocenyS-1Ocena formująca: Sprawdzian z wykładów.
S-3Ocena podsumowująca: Sprawdzian końcowy z wykładów.
Kryteria ocenyOcenaKryterium oceny
2,0Student uzyskał punktację w zakresie poniżej 50% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,0Student uzyskał punktację w zakresie 50-59% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,5Student uzyskał punktację w zakresie 60-69% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,0Student uzyskał punktację w zakresie 70-79% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,5Student uzyskał punktację w zakresie 80-89% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
5,0Student uzyskał punktację w zakresie 90-100% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięTI_1A_C01_W03Ma wiedzę w zakresie technik programowania w języku C.
Odniesienie do efektów kształcenia dla kierunku studiówTI_1A_W08Ma uporządkowaną wiedzę w zakresie inżynierii oprogramowania, technik projektowania, modelowania, tworzenia i testowania oprogramowania.
Cel przedmiotuC-1Zapoznanie studentów z podstawowymi pojęciami informatyki.
C-2Zapoznanie studentów z zakresem technik programowania strukturalnego w języku C.
C-3Zapoznanie studentów z procesem wytwarzania oprogramowania - (tworzenie kodu źródłowego, kompilacja, debugowanie).
Treści programoweT-W-8Paradygmat strukturalny i obiektowy - wprowadzenie. Implementacja funkcji i metod.
T-W-11Operacje wejścia/wyjścia.
T-W-5Iteracyjne bloki programu.
T-W-6Typ tablicowy i łańcuchy.
T-W-2Symbole standardowe, słowa kluczowe, pojęcie typu danych, standardowe typy danych, stałe i zmienne. Złożone typy danych.
T-W-3Instrukcje przypisania, wyrażenia arytmetyczne i logiczne, priorytety wartościowania wyrażeń, standardowe funkcje matematyczne, operatory bitowe.
T-W-4Warunkowa instrukcja przypisania.
T-W-9Zasady przekazywania danych pomiędzy funkcjami: zmienne zewnętrzne, jedno i dwukierunkowa komunikacja poprzez parametry. Wskaźniki i sposób ich wykorzystania do dwukierunkowego przekazywania danych przez parametry. Rekurencja i rekurencja niejawna w funkcjach.
Metody nauczaniaM-1Wykład informacyjny z przykładami
Sposób ocenyS-1Ocena formująca: Sprawdzian z wykładów.
S-3Ocena podsumowująca: Sprawdzian końcowy z wykładów.
Kryteria ocenyOcenaKryterium oceny
2,0Student uzyskał punktację w zakresie poniżej 50% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,0Student uzyskał punktację w zakresie 50-59% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
3,5Student uzyskał punktację w zakresie 60-69% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,0Student uzyskał punktację w zakresie 70-79% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
4,5Student uzyskał punktację w zakresie 80-89% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
5,0Student uzyskał punktację w zakresie 90-100% pytań egzaminacyjnych lub bieżących, krótkich sprawdzianów z treści wykładów, przeprowadzanych przed przystąpieniem do zadań w ramach ćwiczeń laboratoryjnych.
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięTI_1A_C01_U01Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji prostego problemu programistycznego w języku C.
Odniesienie do efektów kształcenia dla kierunku studiówTI_1A_U07Potrafi zastosować w praktyce wiedzę z zakresu inżynierii oprogramowania oraz dobre praktyki programistyczne stosując wybrane narzędzia i środowiska deweloperskie.
Cel przedmiotuC-2Zapoznanie studentów z zakresem technik programowania strukturalnego w języku C.
C-3Zapoznanie studentów z procesem wytwarzania oprogramowania - (tworzenie kodu źródłowego, kompilacja, debugowanie).
Treści programoweT-L-2Podstawowa struktura programu na wybranym przykładzie do implementacji.
T-L-3Iteracje w wybranych zastosowaniach. Tablice jedno i wielowymiarowe.
T-L-5Definiowanie klas - wstęp do programowania obiektowego.
T-L-1Zapoznanie się z wybranmi środowiskami programistycznymi i zasobami sieci ZUT.
Metody nauczaniaM-2Praca w laboratorium komputerowym.
Sposób ocenyS-2Ocena formująca: Zaliczenie laboratorium.
S-4Ocena podsumowująca: Zaliczenie końcowe laboratorium.
Kryteria ocenyOcenaKryterium oceny
2,0Student nie nabył umiejętności analizy i wytwarzania kodu oraz nie potrafi dokonać implementacji prostego problemu programistycznego w języku C. Student nie uzyskał z każdej formy oceny min. 3,00.
3,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji prostego problemu programistycznego w języku C. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.
3,5Student uzyskał średnią ocen min. 3,25 i z każdej formy oceny min. 3,00.
4,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji problemu programistycznego w języku C. Student potrafi samodzielnie rozwiązać większość zadań, problem programistyczny i uruchomić poprawnie wykonany kod źródłowy z użyciem środowiska programistycznego. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.
4,5Student uzyskał średnią ocen min. 4,25 i z każdej formy oceny min. 3,00.
5,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji problemu programistycznego w języku C. Student potrafi samodzielnie rozwiązać wszystkie zadania, problem programistyczny i uruchomić poprawnie wykonany kod źródłowy z użyciem środowiska programistycznego. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięTI_1A_C01_U02Student samodzielnie potrafi zaimplementować złożony algorytm w postaci programu w języku C, z wykorzystaniem narzędzi programowania strukturalnego.
Odniesienie do efektów kształcenia dla kierunku studiówTI_1A_U07Potrafi zastosować w praktyce wiedzę z zakresu inżynierii oprogramowania oraz dobre praktyki programistyczne stosując wybrane narzędzia i środowiska deweloperskie.
Cel przedmiotuC-2Zapoznanie studentów z zakresem technik programowania strukturalnego w języku C.
C-3Zapoznanie studentów z procesem wytwarzania oprogramowania - (tworzenie kodu źródłowego, kompilacja, debugowanie).
Treści programoweT-L-4Funkcje własne. Definicja funkcji, argumenty funkcji, zwracanie wartości, prototyp, wywołanie funkcji.
T-L-6Tworzenie oprogramowania z wykorzystaniem zasobów bibliotecznych. Tworzenie własnych bibliotek oraz wykorzystanie zewnętrznych.
T-L-7Implementacja algorytmów obsługujących dynamiczne typy danych.
Metody nauczaniaM-2Praca w laboratorium komputerowym.
Sposób ocenyS-2Ocena formująca: Zaliczenie laboratorium.
S-4Ocena podsumowująca: Zaliczenie końcowe laboratorium.
Kryteria ocenyOcenaKryterium oceny
2,0Student nie nabył umiejętności analizy i wytwarzania kodu oraz nie potrafi dokonać implementacji prostego problemu programistycznego w języku C. Student nie uzyskał z każdej formy oceny min. 3,00.
3,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji prostego problemu programistycznego w języku C. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.
3,5Student uzyskał średnią ocen min. 3,25 i z każdej formy oceny min. 3,00.
4,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji problemu programistycznego w języku C. Student potrafi samodzielnie rozwiązać większość zadań, problem programistyczny i uruchomić poprawnie wykonany kod źródłowy z użyciem środowiska programistycznego. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.
4,5Student uzyskał średnią ocen min. 4,25 i z każdej formy oceny min. 3,00.
5,0Student nabył umiejętność analizy i wytwarzania kodu oraz potrafi dokonać implementacji problemu programistycznego w języku C. Student potrafi samodzielnie rozwiązać wszystkie zadania, problem programistyczny i uruchomić poprawnie wykonany kod źródłowy z użyciem środowiska programistycznego. •Pozytywnie zaliczone trzy kolokwia cząstkowe przewidziane w planie przedmiotu. •Obliczana ocena końcowa jest średnią arytmetyczna trzech uzyskanych ocen ( przy czym każda powinna być pozytywna). •Końcowa uzyskana ocena zaliczająca jest zaokrąglana wg. regulaminu studiów wyższych w Zachodniopomorskim Uniwersytecie Technologicznym w Szczecinie.