Uniwersytet Marii Curie-Skłodowskiej w Lublinie - Centralny System Uwierzytelniania
Strona główna

Algorytmizacja i programowanie

Informacje ogólne

Kod przedmiotu: MFI-M.I06
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Algorytmizacja i programowanie
Jednostka: Instytut Matematyki
Grupy:
Punkty ECTS i inne: (brak) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Wymagania wstępne:

Zaliczony przedmiot "Wstęp do informatyki".

Godzinowe ekwiwalenty punktów ECTS:

Łącznie 11 ECTS


- Godziny kontaktowe (realizowane z udziałem nauczycieli):

* wykład 30 (ECTS 1,2)

* laboratorium 45 (ECTS 1,8)

* egzamin 3, konsultacje 60 (2,5 ECTS)

godziny kontaktowe RAZEM: 5,5 ECTS


- Godziny niekontaktowe (praca indywidualna studenta):

* studiowanie literatury, realizacja programów/projektów, przygotowanie się do egzaminu: RAZEM 140 godz. (5,5 ECTS)

Sposób weryfikacji efektów kształcenia:

Ćwiczenia laboratoryjne, prace domowe, kolokwia (U1, U2, U3, K1, K2, W1, W2)

Egzamin (W1, W2, U1, U2)



Pełny opis:

Podstawowe konstrukcje algorytmiczne i najważniejsze konstrukcje języka C/C++

Typy danych i operatory

Instrukcje warunkowe i iteracyjne

Proste algorytmy numerycznego przetwarzania danych

Znaki i łańcuchy

Funkcje, specyfikacje funkcji

Algorytmy tablicowe, tablice i wskaźniki

Struktury i definiowanie własnych typów

Zarządzanie pamięcią i struktury cykliczne

Operacje wejścia-wyjścia

Literatura:

1. Światomir Ząbek, Podstawy algorytmizacji i programowania, UMCS 2012

2. Brian W. Kernighan, Dennis M. Ritchie: Język ANSI C. Programowanie. Wydanie II, Helion.

3. Stephen Pratta: Język C++. Szkoła programowania Helion 2012.

4. Jacek Krzaczkowski: Zadania z programowania w jezyku C/C++, cz.I, UMCS 2011.

Efekty uczenia się:

W1 Ma wiedzą teoretyczną dotyczącą podstaw podstaw algorytmizacji programowania strukturalnego (K_W14)

W2 Ma wiedzę dotyczącą składni i semantyki konstrukcji języka C (K_W15, K_W15)

U1 Potrafi zaimplementować w języku C proste zadania programistyczne o określonej specyfikacji (K_U25)

U2 Umie dobrać odpowiednie konstrukcje programistyczne struktury danych dla implementacji podstawowych algorytmów, w tym opracowanych przez siebie (K_U26)

U3 Potrafi kompilować i uruchamiać programy w języku C przy wykorzystaniu dostępnych narzędzi programistycznych (K_U27)

K1 Rozumie potrzebę dalszego kształcenia się w zakresie programowania oraz rozwoju własnych umiejętności (K_K01, K_K02)

K2 Umie określić priorytety służące rozwiązani zadań programistycznych (K_K03, K_K07)

Przedmiot nie jest oferowany w żadnym z aktualnych cykli dydaktycznych.
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Marii Curie-Skłodowskiej w Lublinie.
kontakt deklaracja dostępności USOSweb 7.0.2.0-3dcdfd8c8 (2024-03-25)