Politechnika Częstochowska - Centralny System Uwierzytelniania
Strona główna

Podstawy programowania

Informacje ogólne

Kod przedmiotu: WE-AIR-D1-PODPR-02
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Podstawy programowania
Jednostka: Wydział Elektryczny
Grupy: Przedmioty obowiazkowe 2 sem. Automatyka i Robotyka I stopnia studia stacjonarne
Punkty ECTS i inne: 0 LUB 6.00 (w zależności od programu) 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
Rodzaj przedmiotu:

obowiązkowe

Skrócony opis:

Cel przedmiotu:

- Przekazanie studentom wiedzy z zakresu podstaw programowania.

- Zapoznanie studentów z pojęciem algorytmu, podstawowymi konstrukcjami programistycznymi, podstawowymi strukturami danych i wykonywanymi na nich operacjami, metodami weryfikacji poprawności.

-Nabycie przez studentów praktycznych umiejętności w zakresie czytania ze zrozumieniem programów zapisanych w języku programowania imperatywnego, symbolicznego wykonywania prostych programów celem ich weryfikacji; pisania i uruchamiania prostych programów o rozmiarze rzędu 100 wierszy kodu.

Pełny opis:

Treści programowe (wykład):

W1 – Pojęcie algorytmu

W2 – Podstawowe konstrukcje programistyczne

W3 – Implementacje algorytmów w językach programowania. Instrukcji iteracyjne i warunkowe.

W4 – Podstawowe struktury danych i wykonywane na nich operacje

W5 – Dynamiczny przydział pamięci. Tablicy

W6 – Procedury, metody, funkcji.

W7 – Rekurencja i jej implementacja w językach wysokiego poziomu. Samo-wywoływanie funkcji.

W8 – Metody weryfikacji poprawności programów.

W9 – Programowanie obiektowe. Klasy i obiekty.

W10 – Elementy programowania wizualnego

Treści programowe (laboratorium):

L1 – Aplikacja konsolowa. Instrukcji wejścia/wyjścia

L2 – Instrukcji iteracyjne

L3 – Instrukcji warunkowe

L4– Podstawowe struktury danych i wykonywane na nich operacje

L5 – Typy danych zdefiniowanych przez użytkownika. Typ wyliczeniowy oraz struktury.

L6– Dynamiczny przydział pamięci. Stosowanie odpowiednich narzędzi informatycznych w zakresie dynamicznego przydziału pamięci w rozwiązywaniu zadań

L7 – Operacji na plikach. Instrukcji zapisu/odczytu na plikach tekstowych

L8 – Procedury, metody, funkcji.

L9 - Programowanie wizualne.

Literatura:

Wykaz literatury podstawowej i uzupełniającej:

1. P. Wróblewski.: Algorytmy, struktury danych i techniki programowania. Wyd. Helion, Gliwice 2009

2. A.Troelsen : Język C# 2008 I platforma .NET3.5, Wyd. PWN, Warszawa 2009

3. J. Sharp.: Microsoft Visual C# 2015 Krok po kroku, Wyd. APN Promise, Warszawa 2016

4. David Harel.: Rzecz o istocie informatyki. Wyd. WNT, Warszawa 2001

Efekty uczenia się:

Efekty kształcenia:

EK1. Student posiada podstawową wiedzę z zakresu podstaw programowania dotyczącą pojęcia algorytmu, podstawowych konstrukcji programistycznych, podstawowych struktur danych i wykonywanych na nich operacji, metod weryfikacji poprawności programów.

EK2. Student zna i potrafi zastosować odpowiednie środowisko programistyczne w zakresie pisania i uruchamiania prostych programów o rozmiarze rzędu 100 wierszy kodu.

Metody i kryteria oceniania:

F1. Aktywność na wykładach (obecność,dyskusja).

P1. Zaliczenie na ocenę.

EK1 Student posiada podstawową wiedzę z zakresu podstaw programowania dotyczącą pojęcia algorytmu, podstawowych konstrukcji programistycznych, podstawowych struktur danych i wykonywanych na nich operacji, metod weryfikacji poprawności programów.

Ocena 2: Student nie zna podstawowych pojęć z zakresu podstaw programowania, pojęcia algorytmu, podstawowych konstrukcji programistycznych, podstawowych struktur danych i wykonywanych na nich operacji oraz metod weryfikacji poprawności programów.

Ocena 3: Student potrafi wymienić podstawowe pojęcia z zakresu podstaw programowania, posiada wiedzę dotyczącą pojęcia algorytmu, podstawowych struktur danych.

Ocena 3.5: Student posiada wiedzę z zakresu podstaw programowania, posiada wiedzę dotyczącą pojęcia algorytmu, podstawowych struktur danych i wykonywanych na nich operacji.

Ocena 4: Student posiada wiedzę z zakresu podstaw programowania, posiada wiedzę dotyczącą pojęcia algorytmu, podstawowych struktur danych i wykonywanych na nich operacji, podstawowych konstrukcji programistycznych.

Ocena 4.5: Student posiada wiedzę z zakresu podstaw programowania, posiada wiedzę dotyczącą pojęcia algorytmu, programowania obiektowego.

Ocena 5: Student posiada podstawową wiedzę z zakresu podstaw programowania dotyczącą pojęcia algorytmu, podstawowych konstrukcji programistycznych, podstawowych struktur danych i wykonywanych na nich operacji, metod weryfikacji poprawności programów wraz z przykładami, programowania wizualnego

EK2 Student zna i potrafi zastosować odpowiednie środowisko programistyczne w zakresie pisania i uruchamiania prostych programów o rozmiarze rzędu 100 wierszy kodu.

Ocena 2: Student nie zna i nie potrafi zastosować odpowiedniego środowiska programistycznego w zakresie pisania i uruchamiania prostych programów o rozmiarze rzędu 100 wierszy kodu.

Ocena 3: Student potrafi zastosować odpowiednie środowisko programistyczne w zakresie pisania i uruchamiania prostych programów w trybie konsolowym.

Ocena 3.5: Student potrafi zastosować odpowiednie środowisko programistyczne w zakresie wykorzystania funkcji bibliotecznych.

Ocena 4: Student zna i potrafi zastosować odpowiednie środowisko programistyczne w zakresie pisania i uruchamiania prostych programów o rozmiarze rzędu 100 wierszy kodu.

Ocena 4.5: Student zna i potrafi zastosować odpowiednie środowisko programistyczne w zakresie pisania i uruchamiania prostych programów z interfejsem graficznym.

Ocena 5: Student zna i potrafi zastosować obiekty w tworzenie programów, w tym aplikacjach wizualnych

Zajęcia w cyklu "Semestr letni 2017/2018" (zakończony)

Okres: 2018-02-19 - 2018-06-15
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Andriy Kityk
Prowadzący grup: Grzegorz Dudek, Andriy Kityk, Marek Matusiewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - zaliczenia lub końcowy przedmiotu
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - zaliczenia lub końcowy przedmiotu

Zajęcia w cyklu "Semestr letni 2018/2019" (zakończony)

Okres: 2019-02-18 - 2019-06-12
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Andriy Kityk
Prowadzący grup: Andriy Kityk, Paweł Pełka
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - zaliczenia lub końcowy przedmiotu
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - zaliczenia lub końcowy przedmiotu

Zajęcia w cyklu "Semestr letni 2019/2020" (zakończony)

Okres: 2020-02-24 - 2020-06-10
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Andriy Kityk
Prowadzący grup: Grzegorz Dudek, Andriy Kityk, Paweł Pełka
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - zaliczenia lub końcowy przedmiotu
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - zaliczenia lub końcowy przedmiotu

Zajęcia w cyklu "Semestr letni 2020/2021" (zakończony)

Okres: 2021-02-22 - 2021-06-12
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Andriy Kityk
Prowadzący grup: Patryk Gałuszkiewicz, Andriy Kityk
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - zaliczenia lub końcowy przedmiotu
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - zaliczenia lub końcowy przedmiotu

Zajęcia w cyklu "Semestr letni 2021/2022" (zakończony)

Okres: 2022-02-21 - 2022-06-10
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Dariusz Całus
Prowadzący grup: Dariusz Całus, Patryk Gałuszkiewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr letni 2022/2023" (zakończony)

Okres: 2023-02-20 - 2023-06-14
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Andriy Kityk
Prowadzący grup: Patryk Gałuszkiewicz, Andriy Kityk
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr letni 2023/2024" (w trakcie)

Okres: 2024-02-19 - 2024-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Dariusz Całus
Prowadzący grup: Dariusz Całus, Patryk Gałuszkiewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Częstochowska.
ul. J.H. Dąbrowskiego 69
42-201 Częstochowa
tel: +48 (34) 3255-211 https://pcz.pl
kontakt deklaracja dostępności USOSweb 7.0.2.0-2 (2024-03-22)