- Nazwa przedmiotu:
- Computer Science I
- 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:
- CS1
- Semestr nominalny:
- 1 / rok ak. 2020/2021
- Liczba punktów ECTS:
- 5
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- Liczba godzin, w których wymagana jest obecność nauczyciela - 60 godzin, w tym:
a) obecność na wykładach - 30 godzin;
b) obecność na ćwiczeniach - 30 godzin;
2) Liczba godzin samodzielnej pracy studenta - 65 godzin, w tym:
a) przygotowanie do testu teoretycznego - 20 godzin;
b) przygotowanie do ćwiczeń - 15 godzin;
c) przygotowanie do testu praktycznego - 30 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, które wymagają obecności nauczyciela - 60 godzin, w tym
a) obecność na wykładach - 30 godzin;
b) obecność na ćwiczeniach - 30 godzin;
Suma godzin: 60 godzin = 2 ECTS
- Język prowadzenia zajęć:
- angielski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- a) obecność na ćwiczeniach - 30 godzin;
b) przygotowanie do ćwiczeń - 15 godzin;
c) przygotowanie do testu praktycznego - 30 godzin;
Suma godzin: 75 godzin = 3ECTS
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia30h
- Laboratorium0h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Matematyka szkoły średniej, podstawy technik informacyjnych.
- Limit liczby studentów:
- Cel przedmiotu:
- Po zakończeniu zajęć student powinien umieć znaleźć rozwiązanie prostego problemu i zamienić je na algorytm, a algorytm na program komputerowy. Student powinien umieć debugować program komputerowy i przetestować go, czy poprawnie rozwiązuje problem.
- Treści kształcenia:
- Wykład:
• Wprowadzenie. Krótka historia języka C. Wprowadzenie do narzędzi programistycznych. Praca z Microsoft Visual C ++.
• Podstawy C. Struktura programu C. Przydatne dyrektywy preprocesora. Słowa kluczowe języka C.
• Identyfikatory i typy. Identyfikatory - nazwy zmiennych i funkcji. Rodzaje i zmienne. Struktury i liczenie - struct, union, enum. Konwersja typów.
• Tablice. Tablice jednowymiarowe i wielowymiarowe.
• Wyrażenia. Operacje arytmetyczne, bitowe, logiczne i przypisania. Pierwszeństwo operatorów.
• Sprawozdania. Instrukcje wyboru (if, switch, ternary) i loop (for, while, do-while, break, continue).
• Funkcje. Deklarowanie funkcji. Parametry przekazujące i zwracające wartość.
• Wskaźniki. Wskaźniki i tablice. Wskaźniki i struktury.
• Dynamiczne listy. Pojedynczo połączone, cyklicznie połączone, stos, podwójnie połączone, listy drzew.
• Przetwarzanie obrazu. Czytanie i zapisywanie do pliku RAW. Realizacja filtrowania Sobela.
• GUI w C. Simple DirectMedia Layer (SDL).
Ćwiczenia:
• Proste programy: wyświetlanie informacji tekstowych, operacje arytmetyczne, pobieranie argumentów z wiersza poleceń, zapis i odczyt z pliku, formatowanie i analizowanie danych, tworzenie struktur, unii, tablic i list.
- 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 z kolokwiów teoretycznych kończących kurs - waga: 0.25 (kolokwium pierwsze), 0.25 (kolokwium drugie), ocena części kolokwiów praktycznych kończących kurs, waga: 0.5. Każda z dwóch składowych musi być pozytywna, tj. min. 3.0.
- Egzamin:
- nie
- Literatura:
- 1. K. N. King, C Programming: A Modern Approach, 2nd Edition, W W Norton & Company Incorporated, 2008
2. A. Kelley, I. Pohl, A Book On C, 4th Edition, Pearson Education, 1998
- Witryna www przedmiotu:
- Uwagi:
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka CSI_W01
- Posiada podstawową wiedzę na temat budowy baz danych oraz projektowania schematów baz danych.
Weryfikacja: - test teoretyczny;
- test praktyczny;
Powiązane charakterystyki kierunkowe:
K_W04
Powiązane charakterystyki obszarowe:
P6U_W, I.P6S_WG.o
- Charakterystyka CSI_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 CSI_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 CSI_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ń; test praktyczny
Powiązane charakterystyki kierunkowe:
K_U01
Powiązane charakterystyki obszarowe:
I.P6S_UW.o, I.P6S_UK, P6U_U
- Charakterystyka CSI_U_02
- Student posługuje się językiem angielskim podczas zajęć w mowie i piśmie.
Weryfikacja: prezentacja własnego rozwiązania problemu podczas ćwiczeń; test teoretyczny; test praktyczny
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 CSI_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 CSI_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 praca studenta podczas ćwiczeń
Powiązane charakterystyki kierunkowe:
K_K05
Powiązane charakterystyki obszarowe:
I.P6S_KO