Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Informatyki - Informatyka (N1)
specjalność: Inżynieria systemów informacyjnych

Sylabus przedmiotu Programowanie 1:

Informacje podstawowe

Kierunek studiów Informatyka
Forma studiów studia niestacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta inżynier
Obszary studiów nauki techniczne, studia inżynierskie
Profil ogólnoakademicki
Moduł
Przedmiot Programowanie 1
Specjalność przedmiot wspólny
Jednostka prowadząca Katedra Inżynierii Oprogramowania
Nauczyciel odpowiedzialny Mirosław Mościcki <Miroslaw.Moscicki@zut.edu.pl>
Inni nauczyciele Włodzimierz Chocianowicz <Wlodzimierz.Chocianowicz@zut.edu.pl>, Michał Fedorov <Michal.Fedorov@zut.edu.pl>, Krzysztof Małecki <Krzysztof.Malecki@zut.edu.pl>, Jerzy Pejaś <Jerzy.Pejas@zut.edu.pl>, Edward Półrolniczak <Edward.polrolniczak@zut.edu.pl>
ECTS (planowane) 6,0 ECTS (formy) 6,0
Forma zaliczenia zaliczenie Język polski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
wykładyW1 18 3,00,50zaliczenie
laboratoriaL1 18 3,00,50zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Brak wymagań wstępnych

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Zapoznanie studentów z zasadami tworzenia programów
C-2Ukształtowanie umiejętności z zakresu programowania z użyciem języka C/C++
C-3Zapoznanie studentów z procesem tworzenia oprogramowania (tworzenie projektu, kompilacja, debugowanie)

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

KODTreść programowaGodziny
laboratoria
T-L-1Program jednosegmentowy1
T-L-2Deklaracja zmiennych1
T-L-3Operacje we/wy1
T-L-4Operacje arytmetyczne1
T-L-5Instrukcje warunkowe1
T-L-6Instrukcje iteracyjne1
T-L-7Debugowanie i profilowanie programów1
T-L-8Operatory, konwersja typów1
T-L-9Tablice1
T-L-10Funkcje2
T-L-11Wskaźniki2
T-L-12Dynamiczna alokacja i zwalnianie pamięci1
T-L-13Struktury1
T-L-14Listy jednokierunkowe i dwukierunkowe1
T-L-15Operacje na plikach1
T-L-16Kontenery1
18
wykłady
T-W-1Struktura programu. Projekt, interpreter, kompilator, uruchamianie programu.1
T-W-2Pliki nagłówkowe linkowanie bibliotek1
T-W-3Podstawowe typy danych.1
T-W-4Operacje we/wy. Wyrażenia arytmetyczne.1
T-W-5Łańcuchy znaków1
T-W-6Instrukcje warunkowe1
T-W-7Instrukcje iteracyjne1
T-W-8Debuger, Profiler1
T-W-9Operatory, konwersja typów1
T-W-10Tablice1
T-W-11Podprogramy2
T-W-12Wskaźniki, arytmetyka wskaźników2
T-W-13Dynamiczna alokacja i zwalnianie pamięci1
T-W-14Struktury1
T-W-15Operacje na plikach1
T-W-16Listy, wektory1
18

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

KODForma aktywnościGodziny
laboratoria
A-L-1Udział w laboratoriach18
A-L-2Przygotowanie się do zajeć laboratoryjnych34
A-L-3Wykonanie programów poza zajęciami15
A-L-4Uczestnictwo w konsultacjach6
A-L-5Udział w zaliczeniu formy zajęć2
75
wykłady
A-W-1Udział w wykładach18
A-W-2Samodzielne studiowanie tematyki wykładów40
A-W-3Przygotowanie się do egzaminu10
A-W-4Egzamin2
A-W-5Uczestnictwo w konsultacjach6
76

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykład
M-2Ćwiczenia laboratoryjne

Sposoby oceny

KODSposób oceny
S-1Ocena formująca: Wejściówka - Pozwala ocenić przygotowanie studenta do zajęć laboratoryjnych
S-2Ocena formująca: Ocena poprawności wykonania zadania realizowanego na zajęciach
S-3Ocena podsumowująca: Egzamin pisemny
S-4Ocena formująca: Ocena poprawności wykonania zadań realizowanych poza zajęciami

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
I_1A_C01.1_W01
Student zna i rozumie podstawowe konstrukcje języka programowania C/C++
I_1A_W04C-1, C-2T-W-1, T-W-3, T-W-4, T-W-6, T-W-7M-1, M-2S-1, S-2, S-3, S-4
I_1A_C01.1_W02
Student potrafi rozpoznać i zdefiniować problem oraz zaimplementować go w języku C/C++
I_1A_W04C-1, C-3T-W-11M-1, M-2S-1, S-3

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
I_1A_C01.1_U01
Student potrafi od podstaw zaprojektować i zaimplementować dany algorytm w postaci programu w języku C/C++,
I_1A_U06C-2T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-6, T-L-8, T-L-9, T-L-10, T-L-11, T-L-12, T-L-13, T-L-14, T-L-15, T-L-16M-1, M-2S-2, S-3, S-4
I_1A_C01.1_U02
Student potrafi właściwie wykorzystać różne biblioteki programistyczne do stworzenia efektywnie działającej aplikacji.
I_1A_U06C-2T-W-1, T-W-3, T-W-4, T-W-5, T-W-6, T-W-7, T-W-9, T-W-10, T-W-11, T-W-12, T-W-13, T-W-14, T-W-15, T-W-16M-1, M-2S-1, S-2, S-3, S-4

Zamierzone efekty kształcenia - inne kompetencje społeczne i personalne

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
I_1A_C01.1_K01
W wyniku przeprowadzonych zajęć student nabędzie następujące postawy: kreatywność w tworzeniu programów, zdolność do posługiwania się dokumentacją techniczną języka programowania
I_1A_K01, I_1A_K02C-1, C-2, C-3T-W-1, T-W-3, T-W-4, T-W-5, T-W-6, T-W-7, T-W-9, T-W-10, T-W-11, T-W-12, T-W-13, T-W-14, T-W-15, T-W-16, T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-6, T-L-8, T-L-9, T-L-10, T-L-11, T-L-12, T-L-13, T-L-14, T-L-15, T-L-16M-1, M-2S-1, S-2, S-3, S-4

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium oceny
I_1A_C01.1_W01
Student zna i rozumie podstawowe konstrukcje języka programowania C/C++
2,0
3,0Student zna instrukcje warunkowe oraz pętle języka C/C++
3,5Student zna instrukje warunkowe, pętle oraz operatory występujące w języku C++
4,0Student potrafi posługiwać się strukturami w języku C/C++, zna definicje struktury, potrafi wynienić wszystkie typy danych występujące w języku C/C++, zna instrukje warunkowe, pętle oraz operatory
4,5Student potrafi posługiwać się funkcjami w języku C/C++, zna sposoby przekazywania argumentów do funkcji, potrafi posługiwać się strukturami w języku C/C++, zna definicje struktury, potrafi wynienić wszystkie typy danych występujące w języku C/C++, zna instrukje warunkowe, pętle oraz operatory
5,0Student potrafi dynamicznie przydzielać pamięć oraz posługiwać się wskaźnikami, potrafi posługiwać się funkcjami w języku C/C++, zna sposoby przekazywania argumentów do funkcji, potrafi posługiwać się strukturami w języku C/C++, zna definicje struktury, potrafi wynienić wszystkie typy danych występujące w języku C, zna instrukje warunkowe, pętle oraz operatory.
I_1A_C01.1_W02
Student potrafi rozpoznać i zdefiniować problem oraz zaimplementować go w języku C/C++
2,0
3,0Student potrafi rozpoznać prosty problem programistyczny
3,5Student potrafi rozpoznać oraz zdefiniować prosty problem programistyczny
4,0Student potrafi rozpoznać oraz zdefiniować prosty problem i zaimplementować do w języku C/C++
4,5Student potrafi rozpoznać oraz zdefiniować problem i zaimplementować go w języku C/C++ z użyciem podstawowych konstrukcji języka
5,0Student potrafi rozpoznać oraz zdefiniować problem i zaimplementować do w języku C/C++ z użyciem zaawansowanych konstrukcji języka

Kryterium oceny - umiejętności

Efekt kształceniaOcenaKryterium oceny
I_1A_C01.1_U01
Student potrafi od podstaw zaprojektować i zaimplementować dany algorytm w postaci programu w języku C/C++,
2,0
3,0Student potrafi rozpoznać prosty problem programistyczny i zaprojektować algorytm do danego problemu
3,5Student potrafi rozpoznać prosty problem programistyczny i zaprojektować algorytm do danego problemu oraz zaimplementować go z użyciem podstawowych konstrukcji języka C/C++
4,0Student potrafi rozpoznać dany problem programistyczny i zaprojektować algorytm do danego problemu oraz zaimplementować go z użyciem podstawowych konstrukcji języka C/C++ i bibliotek stdio, stblib oraz string
4,5Student potrafi rozpoznać dany problem programistyczny i zaprojektować algorytm do danego problemu oraz zaimplementować go z użyciem podstawowych konstrukcji języka C/C++ i dostępnych bibliotek standardowych języka C/C++
5,0Student potrafi rozpoznać dany problem programistyczny i zaprojektować algorytm do danego problemu oraz zaimplementować go z użyciem podstawowych konstrukcji języka C,C++ i dostępnych bibliotek standardowych języka C i C++
I_1A_C01.1_U02
Student potrafi właściwie wykorzystać różne biblioteki programistyczne do stworzenia efektywnie działającej aplikacji.
2,0
3,0Student potrafi korzystać z funkcji zawartych w bibliotkach: iostream, stdio, stdlib
3,5Student potrafi korzystać z funkcji zawartych w bibliotkach: iostream, stdio, stdlib, string
4,0Student potrafi korzystać z funkcji zawartych w bibliotkach: iostream, stdio, stdlib, string, time, math
4,5Student potrafi korzystać z podstawowych funkcji zawartych w dowolnych bibliotekach standardowych języka C/C++
5,0Student potrafi korzystać z funkcji zawartych w dowolnych bibliotekach standardowych języka C/C++ oraz potrafi posługiwać się biblioteką STL

Kryterium oceny - inne kompetencje społeczne i personalne

Efekt kształceniaOcenaKryterium oceny
I_1A_C01.1_K01
W wyniku przeprowadzonych zajęć student nabędzie następujące postawy: kreatywność w tworzeniu programów, zdolność do posługiwania się dokumentacją techniczną języka programowania
2,0
3,0tworzenie programów z wykorzystaniem podstawowych konstrukcji języka C/C++
3,5tworzenie programów z wykorzystaniem podstawowych konstrukcji języka C/C++ oraz korzystanie z bibliotek stdio, stdlib, string.
4,0tworzenie programów z wykorzystaniem podstawowych konstrukcji języka C/C++, znajomość bibliotek stdio, stdlib, string, umiejętność posługiwania się wskaźnikami w programie.
4,5tworzenie programów z wykorzystaniem podstawowych konstrukcji języka C/C++, znajomość bibliotek stdio, stdlib, string, umiejętność posługiwania się wskaźnikami w programie oraz dynamicznego rezerwowania i zwalniania pamięci.
5,0tworzenie programów z wykorzystaniem podstawowych konstrukcji języka C/C++, znajomość bibliotek standardowych, umiejętność posługiwania się wskaźnikami w programie oraz dynamicznego rezerwowania i zwalniania pamięci, zdolność do posługiwania się dokumentacją techniczną języka programowania.

Literatura podstawowa

  1. Brian W.Karnighan, Dennis M.Ritchie, Język Ansi C, Helion, Gliwice, 2010, Wydanie II
  2. Jerzy Grębosz, Symfonia C++ Standard, Edition 2000, Kraków, 2008

Literatura dodatkowa

  1. Bjarne Stroustrup, Programowanie. Teoria i praktyka z wykorzystaniem C++, Helion, Gliwice, 2010
  2. Bruce Eckel, Thinking in C++. Edycja polska, Helion, Gliwice, 2002

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Program jednosegmentowy1
T-L-2Deklaracja zmiennych1
T-L-3Operacje we/wy1
T-L-4Operacje arytmetyczne1
T-L-5Instrukcje warunkowe1
T-L-6Instrukcje iteracyjne1
T-L-7Debugowanie i profilowanie programów1
T-L-8Operatory, konwersja typów1
T-L-9Tablice1
T-L-10Funkcje2
T-L-11Wskaźniki2
T-L-12Dynamiczna alokacja i zwalnianie pamięci1
T-L-13Struktury1
T-L-14Listy jednokierunkowe i dwukierunkowe1
T-L-15Operacje na plikach1
T-L-16Kontenery1
18

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Struktura programu. Projekt, interpreter, kompilator, uruchamianie programu.1
T-W-2Pliki nagłówkowe linkowanie bibliotek1
T-W-3Podstawowe typy danych.1
T-W-4Operacje we/wy. Wyrażenia arytmetyczne.1
T-W-5Łańcuchy znaków1
T-W-6Instrukcje warunkowe1
T-W-7Instrukcje iteracyjne1
T-W-8Debuger, Profiler1
T-W-9Operatory, konwersja typów1
T-W-10Tablice1
T-W-11Podprogramy2
T-W-12Wskaźniki, arytmetyka wskaźników2
T-W-13Dynamiczna alokacja i zwalnianie pamięci1
T-W-14Struktury1
T-W-15Operacje na plikach1
T-W-16Listy, wektory1
18

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1Udział w laboratoriach18
A-L-2Przygotowanie się do zajeć laboratoryjnych34
A-L-3Wykonanie programów poza zajęciami15
A-L-4Uczestnictwo w konsultacjach6
A-L-5Udział w zaliczeniu formy zajęć2
75
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Udział w wykładach18
A-W-2Samodzielne studiowanie tematyki wykładów40
A-W-3Przygotowanie się do egzaminu10
A-W-4Egzamin2
A-W-5Uczestnictwo w konsultacjach6
76
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_C01.1_W01Student zna i rozumie podstawowe konstrukcje języka programowania C/C++
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_W04Ma wiedzę w zakresie programowania systemów komputerowych, zna podstawowe paradygmaty programowania i wiodące języki programowania.
Cel przedmiotuC-1Zapoznanie studentów z zasadami tworzenia programów
C-2Ukształtowanie umiejętności z zakresu programowania z użyciem języka C/C++
Treści programoweT-W-1Struktura programu. Projekt, interpreter, kompilator, uruchamianie programu.
T-W-3Podstawowe typy danych.
T-W-4Operacje we/wy. Wyrażenia arytmetyczne.
T-W-6Instrukcje warunkowe
T-W-7Instrukcje iteracyjne
Metody nauczaniaM-1Wykład
M-2Ćwiczenia laboratoryjne
Sposób ocenyS-1Ocena formująca: Wejściówka - Pozwala ocenić przygotowanie studenta do zajęć laboratoryjnych
S-2Ocena formująca: Ocena poprawności wykonania zadania realizowanego na zajęciach
S-3Ocena podsumowująca: Egzamin pisemny
S-4Ocena formująca: Ocena poprawności wykonania zadań realizowanych poza zajęciami
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student zna instrukcje warunkowe oraz pętle języka C/C++
3,5Student zna instrukje warunkowe, pętle oraz operatory występujące w języku C++
4,0Student potrafi posługiwać się strukturami w języku C/C++, zna definicje struktury, potrafi wynienić wszystkie typy danych występujące w języku C/C++, zna instrukje warunkowe, pętle oraz operatory
4,5Student potrafi posługiwać się funkcjami w języku C/C++, zna sposoby przekazywania argumentów do funkcji, potrafi posługiwać się strukturami w języku C/C++, zna definicje struktury, potrafi wynienić wszystkie typy danych występujące w języku C/C++, zna instrukje warunkowe, pętle oraz operatory
5,0Student potrafi dynamicznie przydzielać pamięć oraz posługiwać się wskaźnikami, potrafi posługiwać się funkcjami w języku C/C++, zna sposoby przekazywania argumentów do funkcji, potrafi posługiwać się strukturami w języku C/C++, zna definicje struktury, potrafi wynienić wszystkie typy danych występujące w języku C, zna instrukje warunkowe, pętle oraz operatory.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_C01.1_W02Student potrafi rozpoznać i zdefiniować problem oraz zaimplementować go w języku C/C++
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_W04Ma wiedzę w zakresie programowania systemów komputerowych, zna podstawowe paradygmaty programowania i wiodące języki programowania.
Cel przedmiotuC-1Zapoznanie studentów z zasadami tworzenia programów
C-3Zapoznanie studentów z procesem tworzenia oprogramowania (tworzenie projektu, kompilacja, debugowanie)
Treści programoweT-W-11Podprogramy
Metody nauczaniaM-1Wykład
M-2Ćwiczenia laboratoryjne
Sposób ocenyS-1Ocena formująca: Wejściówka - Pozwala ocenić przygotowanie studenta do zajęć laboratoryjnych
S-3Ocena podsumowująca: Egzamin pisemny
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student potrafi rozpoznać prosty problem programistyczny
3,5Student potrafi rozpoznać oraz zdefiniować prosty problem programistyczny
4,0Student potrafi rozpoznać oraz zdefiniować prosty problem i zaimplementować do w języku C/C++
4,5Student potrafi rozpoznać oraz zdefiniować problem i zaimplementować go w języku C/C++ z użyciem podstawowych konstrukcji języka
5,0Student potrafi rozpoznać oraz zdefiniować problem i zaimplementować do w języku C/C++ z użyciem zaawansowanych konstrukcji języka
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_C01.1_U01Student potrafi od podstaw zaprojektować i zaimplementować dany algorytm w postaci programu w języku C/C++,
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U06Potrafi rozwiązywać podstawowe problemy algorytmiczne z uwzględnieniem ich złożoności posługując się kluczowymi językami programowania.
Cel przedmiotuC-2Ukształtowanie umiejętności z zakresu programowania z użyciem języka C/C++
Treści programoweT-L-1Program jednosegmentowy
T-L-2Deklaracja zmiennych
T-L-3Operacje we/wy
T-L-4Operacje arytmetyczne
T-L-5Instrukcje warunkowe
T-L-6Instrukcje iteracyjne
T-L-8Operatory, konwersja typów
T-L-9Tablice
T-L-10Funkcje
T-L-11Wskaźniki
T-L-12Dynamiczna alokacja i zwalnianie pamięci
T-L-13Struktury
T-L-14Listy jednokierunkowe i dwukierunkowe
T-L-15Operacje na plikach
T-L-16Kontenery
Metody nauczaniaM-1Wykład
M-2Ćwiczenia laboratoryjne
Sposób ocenyS-2Ocena formująca: Ocena poprawności wykonania zadania realizowanego na zajęciach
S-3Ocena podsumowująca: Egzamin pisemny
S-4Ocena formująca: Ocena poprawności wykonania zadań realizowanych poza zajęciami
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student potrafi rozpoznać prosty problem programistyczny i zaprojektować algorytm do danego problemu
3,5Student potrafi rozpoznać prosty problem programistyczny i zaprojektować algorytm do danego problemu oraz zaimplementować go z użyciem podstawowych konstrukcji języka C/C++
4,0Student potrafi rozpoznać dany problem programistyczny i zaprojektować algorytm do danego problemu oraz zaimplementować go z użyciem podstawowych konstrukcji języka C/C++ i bibliotek stdio, stblib oraz string
4,5Student potrafi rozpoznać dany problem programistyczny i zaprojektować algorytm do danego problemu oraz zaimplementować go z użyciem podstawowych konstrukcji języka C/C++ i dostępnych bibliotek standardowych języka C/C++
5,0Student potrafi rozpoznać dany problem programistyczny i zaprojektować algorytm do danego problemu oraz zaimplementować go z użyciem podstawowych konstrukcji języka C,C++ i dostępnych bibliotek standardowych języka C i C++
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_C01.1_U02Student potrafi właściwie wykorzystać różne biblioteki programistyczne do stworzenia efektywnie działającej aplikacji.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U06Potrafi rozwiązywać podstawowe problemy algorytmiczne z uwzględnieniem ich złożoności posługując się kluczowymi językami programowania.
Cel przedmiotuC-2Ukształtowanie umiejętności z zakresu programowania z użyciem języka C/C++
Treści programoweT-W-1Struktura programu. Projekt, interpreter, kompilator, uruchamianie programu.
T-W-3Podstawowe typy danych.
T-W-4Operacje we/wy. Wyrażenia arytmetyczne.
T-W-5Łańcuchy znaków
T-W-6Instrukcje warunkowe
T-W-7Instrukcje iteracyjne
T-W-9Operatory, konwersja typów
T-W-10Tablice
T-W-11Podprogramy
T-W-12Wskaźniki, arytmetyka wskaźników
T-W-13Dynamiczna alokacja i zwalnianie pamięci
T-W-14Struktury
T-W-15Operacje na plikach
T-W-16Listy, wektory
Metody nauczaniaM-1Wykład
M-2Ćwiczenia laboratoryjne
Sposób ocenyS-1Ocena formująca: Wejściówka - Pozwala ocenić przygotowanie studenta do zajęć laboratoryjnych
S-2Ocena formująca: Ocena poprawności wykonania zadania realizowanego na zajęciach
S-3Ocena podsumowująca: Egzamin pisemny
S-4Ocena formująca: Ocena poprawności wykonania zadań realizowanych poza zajęciami
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student potrafi korzystać z funkcji zawartych w bibliotkach: iostream, stdio, stdlib
3,5Student potrafi korzystać z funkcji zawartych w bibliotkach: iostream, stdio, stdlib, string
4,0Student potrafi korzystać z funkcji zawartych w bibliotkach: iostream, stdio, stdlib, string, time, math
4,5Student potrafi korzystać z podstawowych funkcji zawartych w dowolnych bibliotekach standardowych języka C/C++
5,0Student potrafi korzystać z funkcji zawartych w dowolnych bibliotekach standardowych języka C/C++ oraz potrafi posługiwać się biblioteką STL
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_C01.1_K01W wyniku przeprowadzonych zajęć student nabędzie następujące postawy: kreatywność w tworzeniu programów, zdolność do posługiwania się dokumentacją techniczną języka programowania
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_K01Potrafi krytycznie ocenić posiadaną wiedzę informatyczną oraz dostrzega dynamikę jej zmian.
I_1A_K02Ma świadomość znaczenia wiedzy (w szczególności jej niewłaściwego użycia) w procesie rozwiązywania szeregu problemów inżynierskich i technicznych w dziedzinie informatyki.
Cel przedmiotuC-1Zapoznanie studentów z zasadami tworzenia programów
C-2Ukształtowanie umiejętności z zakresu programowania z użyciem języka C/C++
C-3Zapoznanie studentów z procesem tworzenia oprogramowania (tworzenie projektu, kompilacja, debugowanie)
Treści programoweT-W-1Struktura programu. Projekt, interpreter, kompilator, uruchamianie programu.
T-W-3Podstawowe typy danych.
T-W-4Operacje we/wy. Wyrażenia arytmetyczne.
T-W-5Łańcuchy znaków
T-W-6Instrukcje warunkowe
T-W-7Instrukcje iteracyjne
T-W-9Operatory, konwersja typów
T-W-10Tablice
T-W-11Podprogramy
T-W-12Wskaźniki, arytmetyka wskaźników
T-W-13Dynamiczna alokacja i zwalnianie pamięci
T-W-14Struktury
T-W-15Operacje na plikach
T-W-16Listy, wektory
T-L-1Program jednosegmentowy
T-L-2Deklaracja zmiennych
T-L-3Operacje we/wy
T-L-4Operacje arytmetyczne
T-L-5Instrukcje warunkowe
T-L-6Instrukcje iteracyjne
T-L-8Operatory, konwersja typów
T-L-9Tablice
T-L-10Funkcje
T-L-11Wskaźniki
T-L-12Dynamiczna alokacja i zwalnianie pamięci
T-L-13Struktury
T-L-14Listy jednokierunkowe i dwukierunkowe
T-L-15Operacje na plikach
T-L-16Kontenery
Metody nauczaniaM-1Wykład
M-2Ćwiczenia laboratoryjne
Sposób ocenyS-1Ocena formująca: Wejściówka - Pozwala ocenić przygotowanie studenta do zajęć laboratoryjnych
S-2Ocena formująca: Ocena poprawności wykonania zadania realizowanego na zajęciach
S-3Ocena podsumowująca: Egzamin pisemny
S-4Ocena formująca: Ocena poprawności wykonania zadań realizowanych poza zajęciami
Kryteria ocenyOcenaKryterium oceny
2,0
3,0tworzenie programów z wykorzystaniem podstawowych konstrukcji języka C/C++
3,5tworzenie programów z wykorzystaniem podstawowych konstrukcji języka C/C++ oraz korzystanie z bibliotek stdio, stdlib, string.
4,0tworzenie programów z wykorzystaniem podstawowych konstrukcji języka C/C++, znajomość bibliotek stdio, stdlib, string, umiejętność posługiwania się wskaźnikami w programie.
4,5tworzenie programów z wykorzystaniem podstawowych konstrukcji języka C/C++, znajomość bibliotek stdio, stdlib, string, umiejętność posługiwania się wskaźnikami w programie oraz dynamicznego rezerwowania i zwalniania pamięci.
5,0tworzenie programów z wykorzystaniem podstawowych konstrukcji języka C/C++, znajomość bibliotek standardowych, umiejętność posługiwania się wskaźnikami w programie oraz dynamicznego rezerwowania i zwalniania pamięci, zdolność do posługiwania się dokumentacją techniczną języka programowania.