- Nazwa przedmiotu:
- Computer Science II
- Koordynator przedmiotu:
- dr inż. Sławomir Paśko
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Mechatronics
- Grupa przedmiotów:
- Obowiązkowe
- Kod przedmiotu:
- CS2
- Semestr nominalny:
- 2 / rok ak. 2020/2021
- Liczba punktów ECTS:
- 5
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 1) Liczba godzin, które wymagają obecności nauczyciela - 30 godzin, w tym:
a) obecność na wykładach - 15 godzin;
b) obecność na ćwiczeniach - 15 godzin;
2) Liczba godzin samodzielnej pracy studenta - 95 godzin, w tym:
a) powtórzenie i przestudiowanie wybranych tematów kursu CSI - 5 godzin;
b) przygotowanie do testu teoretycznego - 20 godzin;
c) przygotowanie do ćwiczeń - 15 godzin;
d) przygotowanie do testu praktycznego - 55 godzin;
Suma godzin: 125 godzin = 5 ECT
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 1) Liczba godzin, w których wymagana jest obecność nauczyciela - 30 godzin, w tym
a) obecność na wykładach - 15 godzin;
b) obecność na ćwiczeniach - 15 godzin;
Suma godzin: 30 godzin = 1 ECTS
- Język prowadzenia zajęć:
- angielski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- a) obecność na ćwiczeniach - 15 godzin;
b) przygotowanie do ćwiczeń - 15 godzin;
c) przygotowanie do testu praktycznego - 55 godzin;
Suma godzin: 85 godzin = 3ECTS
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład15h
- Ćwiczenia15h
- Laboratorium0h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Nie jest wymagana żadna wcześniejsza znajomość C ++, ale student musi mieć podstawową wiedzę o C.
- Limit liczby studentów:
- Cel przedmiotu:
- Student powinien dobrze rozumieć takie pojęcia, jak abstrakcja, hermetyzacja, polimorfizm, klasy i interfejsy. Powinien umieć konstruować algorytmy z wykorzystaniem tych koncepcji.
- Treści kształcenia:
- Wykład:
- Powtórzenie podstaw C. Typy, rzutowanie typów, wskaźniki, tablice, wyrażenia, a także instrukcje sterujące są omawiane w ramach wspomnianych powtórzeń.
- Programowanie obiektowe - podstawy. Przedstawiono podstawowe terminy, klasy, inicjalizację obiektów, konstruktory i destruktory, jawne i niejawne ich użycie.
- Programowanie obiektowe - dostęp do treści. Omówiono specyfikatory dostępu publicznego, prywatnego i chronionego, przestrzenie nazw, rzutowanie, metody i operatory.
- Programowanie obiektowe - główne pojęcia. Przedstawiono abstrakcję, hermetyzację, dziedziczenie, polimorfizm, metody wirtualne, przeciążanie metod oraz wyjątki programowe.
Biblioteka standardowych szablonów (STL). Przedstawiono szablony, kontenery danych, atomy standardowych algorytmów i elementy numeryczne.
Ćwiczenia:
- Proste programy ilustrujące zagadnienia związane z programowaniem obiektowym, których celem jest poznanie różnych cech języka.
- Tworzenie oprogramowania przy użyciu klas i funkcji biblioteki szablonów standardowych.
- Metody oceny:
- Ocena końcowa jest obliczana jako średnia ważona wyników cząstkowych przy założeniu, że składowe oceny są pozytywne. Ocena na podstawie oceny z kolokwium teoretycznego kończącego kurs - waga: 0.5, ocena z kolokwium praktycznego kończącego ćwiczenia, waga: 0.5. Każda z dwóch składowych musi być dodatnia, tj. min. 3.0.
- Egzamin:
- nie
- Literatura:
- • P. Deitel, H. Deitel, C++ How to Program, 9th Edition, Prentice Hall, 2013
• B. Stroustrup, Programming: Principles and Practice using C++, Addison-Wesley, 2009
• B. Stroustrup, The C++ Programming Language, 4th Edition, Addison-Wesley, 2013
- Witryna www przedmiotu:
- brak
- Uwagi:
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka CSII_W01
- Student posiada znajomość języka C ++
Weryfikacja: test teoretyczny; test praktyczny
Powiązane charakterystyki kierunkowe:
K_W04
Powiązane charakterystyki obszarowe:
P6U_W, I.P6S_WG.o
- Charakterystyka CSII_W02
- Student umie wykorzystać elementy języka C ++ do wykonania prostego zadania
Weryfikacja: test praktyczny
Powiązane charakterystyki kierunkowe:
K_W05
Powiązane charakterystyki obszarowe:
P6U_W, I.P6S_WG.o
- Charakterystyka CSII_W03
- Student umie napisać i skompilować program w języku C ++.
Weryfikacja: test praktyczny
Powiązane charakterystyki kierunkowe:
K_W04
Powiązane charakterystyki obszarowe:
P6U_W, I.P6S_WG.o
Profil ogólnoakademicki - umiejętności
- Charakterystyka CSII_U_01
- Student potrafi korzystać z Internetu, podręczników języka C ++ oraz informacji z innych źródeł podczas pisania programu.
Weryfikacja: nadzór nad pracą studenta podczas ćwiczeń; egzamin praktyczny
Powiązane charakterystyki kierunkowe:
K_U01
Powiązane charakterystyki obszarowe:
P6U_U, I.P6S_UW.o, I.P6S_UK
- Charakterystyka CSII_U_02
- Student posługuje się językiem angielskim podczas zajęć w mowie i piśmie
Weryfikacja: Wpisz opis
Powiązane charakterystyki kierunkowe:
K_U04
Powiązane charakterystyki obszarowe:
P6U_U, I.P6S_UW.o, I.P6S_UK
Profil ogólnoakademicki - kompetencje społeczne
- Charakterystyka CSII_K_01
- Student rozumie, że na wykładach i ćwiczeniach prezentowane są tylko wybrane materiały dotyczące języka C i musi doskonalić swoje wykształcenie, aby móc sprawnie napisać program.
Weryfikacja: rozmowa ze studentem
Powiązane charakterystyki kierunkowe:
K_K01
Powiązane charakterystyki obszarowe:
P6U_K, I.P6S_KK, I.P6S_KO
- Charakterystyka CSII_K_02
- Student odpowiada za swoją pracę i za grupę podczas ćwiczeń, gdy próbuje rozwiązać problem i napisać program.
Weryfikacja: nadzór nad pracą studenta podczas ćwiczeń
Powiązane charakterystyki kierunkowe:
K_K05
Powiązane charakterystyki obszarowe:
I.P6S_KO