Nazwa przedmiotu:
Programowanie w języku C
Koordynator przedmiotu:
dr inż. Andrzej Kochan, ad., Wydział Transportu Politechniki Warszawskiej Zakład Sterowania Ruchem i Infrastruktury Transportu
Status przedmiotu:
Fakultatywny ograniczonego wyboru
Poziom kształcenia:
Studia I stopnia
Program:
Transport
Grupa przedmiotów:
Obieralne
Kod przedmiotu:
Semestr nominalny:
7 / rok ak. 2018/2019
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 na rok akademicki 2017/2018. 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