Nazwa przedmiotu:
Wstęp do programowania
Koordynator przedmiotu:
dr inż. Robert KURJATA
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Elektronika i Telekomunikacja
Grupa przedmiotów:
Przedmioty podstawowe
Kod przedmiotu:
WPRM
Semestr nominalny:
2 / rok ak. 2017/2018
Liczba punktów ECTS:
2
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
15 h - uczestnictwo w wykładach 30 h - samodzielna praca z wykorzystaniem literatury związanej z przedmiotem 5 h - przygotowanie do sprawdzianu ŁĄCZNIE 50 h
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
1
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ład15h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
brak
Limit liczby studentów:
30
Cel przedmiotu:
Celem przedmiotu jest zapoznanie studentów z teoretycznymi podstawami programowania w języku C.
Treści kształcenia:
Pojęcia podstawowe (2 h) Język programowania, program, procesor, pamięć. Programowanie: chaotyczne, funkcjonalne, strukturalne i obiektowe. Proste typy danych: stałe i zmienne. Złożone typy danych: tablice i struktury. Operatory, wyrażenia, konwersja typów. Instrukcja przypisania. Podstawowe instrukcje sterujące: warunkowa, powtarzania. Instrukcje złożone: bloki instrukcji, funkcje. Złożone struktury danych (2 h) Zaawansowane struktury danych takie jak: Lista, Drzewo, Graf, Stos i ich zastosowania w praktyce. Algorytmy (4 h) Analiza sprawności algorytmów. Algorytmy: sortowania, wyszukiwania, iteracyjne i rekurencyjne. Zapis symboliczny algorytmów. Język programowania C (6 h) Leksyka, gramatyka i semantyka. Identyfikatory, słowa kluczowe. Deklaracje i definicje stałych, zmiennych, funkcji. Struktury i unie, pola bitowe. Tablice, tablice wielowymiarowe. Typy wskaźnikowe, wskaźniki, adresacja. Zakres i zasięg deklaracji w programie. Instrukcja podstawienia, instrukcje sterujące: warunkowa, powtarzania, skoku. Instrukcja blokowa. Funkcje, argumenty wywołania funkcji, zmienna liczba parametrów. Przekazywanie danych: przez wartość, przez wskazanie. Argumenty funkcji "main()". Zmienne globalne, lokalne, statyczne i rejestrowe. Dyrektywy preprocesora, makrodefinicje, pliki nagłówkowe, modułowa struktura programu. Wskaźniki do funkcji. Przykładowe programy w języku C.
Metody oceny:
Przedmiot oceniany jest sprawdzianem końcowym.
Egzamin:
nie
Literatura:
B. Kernigham, D. Ritchie "Język ANSI C", WNT, Warszawa 2004. L. Banachowski "Algorytmy i struktury danych", WNT, Warszawa 2006. P. Wróblewski "Algorytmy, struktury danych i techniki programowania", Helion 2003 T. Cormen "Wprowadzenie do algorytmów", WNT, Warszawa 1998.
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka WPRM_W01
Ma podstawową wiedzę w zakresie programowania w języku C
Weryfikacja: Sprawdzian
Powiązane charakterystyki kierunkowe: K_W19
Powiązane charakterystyki obszarowe:
Charakterystyka WPRM_W02
Ma podstawową wiedzę w zakresie realizacji programowej algorytmów
Weryfikacja: Sprawdzian
Powiązane charakterystyki kierunkowe: K_W19
Powiązane charakterystyki obszarowe:

Profil ogólnoakademicki - umiejętności

Charakterystyka WPRM_U01
Umie zrealizować proste algorytmy w postaci programu komputerowego
Weryfikacja: Sprawdzian
Powiązane charakterystyki kierunkowe: K_U15
Powiązane charakterystyki obszarowe: