Programowanie I 390-FS1-1PRO1
Profil studiów: ogólnoakademicki
Forma studiów: stacjonarne
Moduł: narzędzia informatyki
Poziom kształcenia: studia pierwszego stopnia
Rok studiów/semestr: 1 rok / 1 semestr
Punkty ECTS: 4
Wymagania wstępne: umiejętność obsługi komputera i podstawowych aplikacji w środowisku Windows i/lub Linux, znajomość matematyki na poziomie szkoły średniej
Bilans nakładu pracy studenta:
- udział w wykładach (15 godz.),
- udział w laboratoriach (45 godz.),
- udział w konsultacjach (15 godz.),
- praca własna studenta w domu (25 godz.).
Wskaźniki ilościowe:
- nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela - 3 ECTS;
- nakład pracy studenta związany z samodzielna pracą - 1 ECTS.
Zasady użycia sztucznej inteligencji (SI):
Podczas zajęć dozwolone jest korzystanie z systemów SI w zakresie:
1. Tłumaczenia maszynowego tekstów źródłowych z języków obcych.
2. Wyszukiwania i organizowania źródeł naukowych.
3. Tworzenia symulacji i modelowania omawianych na wykładzie zjawisk fizycznych.
W przypadku stwierdzenia naruszeń powyższych zasad, osoba kształcąca się może zostać pociągnięta do odpowiedzialności na podstawie odrębnych przepisów dyscyplinarnych.
Program zajęć (wykład):
- Wprowadzenie do przedmiotu.
Podstawowe pojęcia programistyczne.
Oprogramowanie i narzędzia.
Praca w terminalu systemu Linux oraz wierszu poleceń systemu Windows.
Pierwszy program w języku C++.
Podstawowe typy danych.
Przestrzeń nazwstd.
Wczytywanie danych z klawiatury i wypisywanie wyników na ekran (strumienie wejścia i wyjścia).
Podstawowe operacje arytmetyczne, relacyjne i logiczne. Instrukcja warunkowaif...else. - Pętle sterujące (
for,while,do...while).
Słowa kluczowecontinueibreak.
Instrukcja wielokrotnego wyboruswitch...case.
Generowanie liczb pseudolosowych całkowitych i rzeczywistych.
Pomiar czasu wykonywania programu. - Tablice jednowymiarowe.
Operacje zapisu do plików tekstowych i odczytu danych z plików.
Złożone typy danych I: łańcuchy znaków (string). - Funkcje: definicja i struktura funkcji, przykłady zastosowań.
Przekazywanie tablic do funkcji.
Wartości domyślne parametrów funkcji.
Przeciążanie funkcji.
Sufiksy typów danych.
Zakresy widoczności i przesłanianie zmiennych.
Rekurencja. - Wskaźniki.
Pojęcia stosu i sterty (stack and heap).
Dynamiczna alokacja i dealokacja pamięci.
Tablice alokowane dynamicznie.
Arytmetyka wskaźników (inkrementacja i dekrementacja).
Dynamiczna alokacja tablic wielowymiarowych. - Złożone typy danych II: struktury (
struct). - Podstawy wizualizacji danych z wykorzystaniem wybranej z bibliotek: Dislin, PLplot lub MathGL.
Program zajęć (laboratorium):
- Na laboratorium będą pisane i analizowane programy komputerowe realizujące zagadnienia i algorytmy przedstawione na wykładzie.
|
W cyklu 2023:
Profil studiów: ogólnoakademicki Program zajęć (wykład i laboratorium): |
W cyklu 2024:
Profil studiów: ogólnoakademicki Program zajęć (wykład i laboratorium): |
Rodzaj przedmiotu
Założenia (opisowo)
Koordynatorzy przedmiotu
W cyklu 2024: | W cyklu 2025: | W cyklu 2023: |
Wymagania (lista przedmiotów)
Założenia (lista przedmiotów)
Tryb prowadzenia przedmiotu
W cyklu 2024: mieszany: w sali i zdalnie w sali zdalnie | W cyklu 2025: mieszany: w sali i zdalnie w sali zdalnie | Ogólnie: w sali | W cyklu 2023: mieszany: w sali i zdalnie w sali zdalnie |
Efekty kształcenia
Wiedza, absolwent zna i rozumie:
KP6_WG7 w zaawansowanym stopniu zasady bezpieczeństwa i higieny pracy pozwalające na bezpieczny udział w zajęciach dydaktycznych w laboratoriach i pracowniach fizycznych.
Umiejętności: absolwent potrafi:
KP6_UW6 uczyć się samodzielnie, znajdując niezbędne informacje w literaturze fachowej, bazach danych i innych źródłach oraz krytycznie oceniając informacje pochodzące ze źródeł niezweryfikowanych;
KP6_U01 organizować pracę własną oraz zespołu;
KP6_UU1 uczyć się przez całe życie oraz inspirować i organizować proces uczenia się innych osób.
Kompetencje społeczne, absolwent jest gotów do:
KP6_KK1 krytycznej oceny posiadanej wiedzy i odbieranych treści;
KP6_KK2 uznawania znaczenia wiedzy w rozwiązywaniu problemów poznawczych i praktycznych;
KP6_KK3 współpracy z ekspertami w przypadku trudności z samodzielnym rozwiązaniem problemów.
KP6_KO1 wypełniania zobowiązań społecznych oraz negowania dezinformacji w zakresie zdobytej wiedzy.
Kryteria oceniania
Zaliczenie laboratorium: kolokwium pisemne sprawdzające umiejętności praktyczne z zakresu programowania lub test praktyczny z wykorzystaniem komputera
Zaliczenie wykładu: egzamin ustny
Podczas zaliczeń obowiązuje zakaz korzystania ze środków komunikacji elektronicznej oraz narzędzi sztucznej inteligencji (SI).
W zależności od obowiązujących regulacji, zastrzega się możliwość przeprowadzenia zaliczenia końcowego lub egzaminu końcowego przy użyciu środków komunikacji elektronicznej.
Student otrzymuje ocenę wg skali:
- <0;50)% - 2,0
- <51;60)% - 3,0
- <61;70)% - 3,5
- <71;80)% - 4,0
- <81;90)% - 4,5
- <91;100>% - 5,0
Literatura
[1] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999.
[2] J. Grębosz, Symfonia C ++ standard : programowanie w języku C++ orientowane obiektowo, Wydawnictwo "Edition 2000" : Oficyna Kallimach, Kraków 2005.
[3] S. Prata, Język C++, wyd. 5, Wydawnictwo Helion, Gliwice 2006.
[4] Accelerated C++: Practical Programming by Example, A. Koenig, B. E. Moo, Addison-Wesley
[5] Źródła internetowe
|
W cyklu 2023:
[1] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999. |
W cyklu 2024:
[1] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999. |
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: