- Nazwa przedmiotu:
- Programowanie w języku C
- Koordynator przedmiotu:
- dr inż. Andrzej Kochan, ad., Wydział Transportu Politechniki Warszawskiej Zakład Sterowania Ruchem
- Status przedmiotu:
- Fakultatywny ograniczonego wyboru
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Transport
- Grupa przedmiotów:
- Obieralne
- Kod przedmiotu:
- Semestr nominalny:
- 7 / rok ak. 2016/2017
- Liczba punktów ECTS:
- 2
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 60 godzin, w tym: praca na wykładach 30 godz., zapoznanie się ze wskazaną literaturą 13 godz., konsultacje 2 godz., przygotowanie się do egzaminu 13 godz., udział w egzaminach 2 godz.
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 1,5 pkt ECTS (34 godziny, w tym: praca na wykładach 30 godz., konsultacje 2 godz., udział w egzaminach 2 godz.)
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- 0
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium0h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Brak
- Limit liczby studentów:
- brak
- Cel przedmiotu:
- Celem przedmiotu jest przekazanie wiedzy na temat budowy języka C oraz zastosowania go do rozwiązywania problemów informatycznych. W trakcie zajęć studenci nabywają praktycznych umiejętności edycji, kompilacji i uruchamiania napisanych programów
- Treści kształcenia:
- W ramach przedmiotu przekazywana jest wiedza na temat składni i semantyki języka C oraz zastosowania go do rozwiązywania zadań programistycznych. Uczestnicy kursu zapoznają się ze środowiskiem pracy programistycznej pozwalającym na przygotowanie programów, ich kompilację, debugowanie i uruchamianie. W trakcie zajęć omawiane są zadania programistyczne pozwalające na poznanie wszystkich instrukcji i mechanizmów języka C. Tematyka zadań obejmuje typowe zadania programistyczne takie jak sortowanie, filtrowanie, przetwarzanie tekstów, proste problemy optymalizacyjne. Rozwiązania zadań pozwalają na zapoznanie się z typowymi algorytmami rozwiązań oraz strukturami danych tj. tablicami, drzewami, grafami.
- Metody oceny:
- Patrz tabela 1
- Egzamin:
- tak
- Literatura:
- “Język Ansi C”, Brian W. Kernighan, Dennis M. Ritchie
„Mikrokontrolery AVR, język C, podstawy programowania”, Mirosław Kardaś
„Język C dla mikrokontrolerów AVR od podstaw do zaawansowanych aplikacji„ Tomasz Francuz
- Witryna www przedmiotu:
- www.wt.pw.edu.pl/~ako/pc/
- Uwagi:
- Przedmiot z uchwalonego przez Radę Wydziału wykazu dodatkowych przedmiotów obieralnych I, II, III na rok akademicki 2016/2017.
O ile nie powoduje to zmian w zakresie powiązań danego modułu zajęć z kierunkowymi efektami kształcenia w treściach kształcenia mogą być wprowadzane na bieżąco zmiany związane z uwzględnieniem najnowszych osiągnięć naukowych.
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Efekt W01
- Posiada wiedzę teoretyczną na temat składni i semantyki języka C
Weryfikacja: Wykonanie zadania programistycznego w czasie pisemnego egzaminu
Powiązane efekty kierunkowe:
Tr1A_W07
Powiązane efekty obszarowe:
T1A_W02, T1A_W07, T1A_W08, InzA_W02, InzA_W03
- Efekt W02
- Posiada wiedzę teoretyczną na temat podstawowych struktur danych
Weryfikacja: Wykonanie zadania programistycznego w czasie pisemnego egzaminu
Powiązane efekty kierunkowe:
Tr1A_W12
Powiązane efekty obszarowe:
T1A_W07, T1A_W08, InzA_W02, InzA_W03
- Efekt W03
- Posiada wiedzę teoretyczną na temat podstawowych algorytmów przetwarzania danych
Weryfikacja: Wykonanie zadania programistycznego w czasie pisemnego egzaminu
Powiązane efekty kierunkowe:
Tr1A_W12
Powiązane efekty obszarowe:
T1A_W07, T1A_W08, InzA_W02, InzA_W03
Profil ogólnoakademicki - umiejętności
- Efekt U01
- Umie napisać program komputerowy w języku C
Weryfikacja: Wykonanie zadania programistycznego w czasie pisemnego egzaminu
Powiązane efekty kierunkowe:
Tr1A_U10
Powiązane efekty obszarowe:
T1A_U07, T1A_U09, InzA_U02
- Efekt U02
- Umie zastosować struktury danych odpowiednie dla rozwiązywanego problemu
Weryfikacja: Wykonanie zadania programistycznego w czasie pisemnego egzaminu
Powiązane efekty kierunkowe:
Tr1A_U10
Powiązane efekty obszarowe:
T1A_U07, T1A_U09, InzA_U02
- Efekt U03
- Umie przekształcić słowny opis algorytmu do postaci programu komputerowego
Weryfikacja: Wykonanie zadania programistycznego w czasie pisemnego egzaminu
Powiązane efekty kierunkowe:
Tr1A_U10
Powiązane efekty obszarowe:
T1A_U07, T1A_U09, InzA_U02
Profil ogólnoakademicki - kompetencje społeczne
- Efekt K01
- potrafi uczestniczyć w zespole projektowym
Weryfikacja: Wykonanie zadania programistycznego w czasie pisemnego egzaminu
Powiązane efekty kierunkowe:
Tr1A_K03
Powiązane efekty obszarowe:
T1A_K03