Uniwersytet w Białymstoku - Centralny System Uwierzytelniania
Strona główna

Programowanie I

Informacje ogólne

Kod przedmiotu: 390-FS1-1PRO1
Kod Erasmus / ISCED: 11.302 Kod klasyfikacyjny przedmiotu składa się z trzech do pięciu cyfr, przy czym trzy pierwsze oznaczają klasyfikację dziedziny wg. Listy kodów dziedzin obowiązującej w programie Socrates/Erasmus, czwarta (dotąd na ogół 0) – ewentualne uszczegółowienie informacji o dyscyplinie, piąta – stopień zaawansowania przedmiotu ustalony na podstawie roku studiów, dla którego przedmiot jest przeznaczony. / (brak danych)
Nazwa przedmiotu: Programowanie I
Jednostka: Wydział Fizyki
Grupy: Fizyka - I stopień stacjonarne - obow 2018/2019
Fizyka (cały wydział) - I stopień stacjonarne
fizyka ogólna 1 rok I stopień sem. zimowy 2025/2026
Punkty ECTS i inne: 5.00 LUB 4.00 (zmienne w czasie) 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

Założenia (opisowo):

Przed przystąpieniem do przedmiotu Programowanie I student powinien posiadać podstawową znajomość obsługi komputera oraz umiejętność pracy w środowisku systemów operacyjnych Windows i/lub Linux. Wymagane jest zaliczenie przedmiotu Narzędzia komputerowe. Nie jest wymagana wcześniejsza znajomość programowania. Student powinien dysponować elementarnymi umiejętnościami matematycznymi oraz zdolnością logicznego i algorytmicznego myślenia, umożliwiającymi rozwiązywanie prostych problemów w sposób uporządkowany i systematyczny.

Tryb prowadzenia przedmiotu:

mieszany: w sali i zdalnie
w sali
zdalnie

Skrócony opis:

Przedmiot wprowadza w podstawy programowania w języku C++, ze szczególnym uwzględnieniem paradygmatu proceduralnego. Omawiane są elementy składni i struktury programu, typy danych, operatory, instrukcje sterujące, funkcje (w tym rekurencja), podstawowe algorytmy oraz zagadnienia związane z pamięcią i wskaźnikami. Kurs obejmuje także operacje wejścia–wyjścia oraz przetwarzanie danych numerycznych i tekstowych. Zajęcia mają charakter praktyczny i koncentrują się na rozwiązywaniu prostych problemów informatycznych, matematycznych i fizycznych oraz na kształtowaniu poprawnych nawyków programistycznych.

Pełny opis:

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):

  1. 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ń nazw <code>std
. Wczytywanie danych z klawiatury i wypisywanie wyników na ekran (strumienie wejścia i wyjścia). Podstawowe operacje arytmetyczne, relacyjne i logiczne. Instrukcja warunkowa <code>if...else.

  • Pętle sterujące (<code>for, <code>while, <code>do...while). Słowa kluczowe <code>continue i <code>break. Instrukcja wielokrotnego wyboru <code>switch...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 (<code>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 (<code>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.

  • 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

    Efekty uczenia się:

    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.

    Metody i kryteria oceniania:

    Zaliczenie laboratorium: test praktyczny

    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.

    Zajęcia w cyklu "Rok akademicki 2023/24" (zakończony)

    Okres: 2023-10-01 - 2024-06-30
    Wybrany podział planu:
    Przejdź do planu
    Typ zajęć:
    Laboratorium, 45 godzin więcej informacji
    Wykład, 15 godzin więcej informacji
    Koordynatorzy: Marek Brancewicz
    Prowadzący grup: Marek Brancewicz
    Lista studentów: (nie masz dostępu)
    Zaliczenie: Przedmiot - Zaliczenie na ocenę
    Laboratorium - Zaliczenie na ocenę
    Wykład - Zaliczenie na ocenę
    Wymagania (lista przedmiotów):

    Narzędzia komputerowe 0900-FX1-1NKO

    Założenia (lista przedmiotów):

    Programowanie obiektowe 0900-FG1-1PO

    Tryb prowadzenia przedmiotu:

    mieszany: w sali i zdalnie
    w sali
    zdalnie

    Skrócony opis:

    Wprowadzenie do programowania w C++.

    Pełny opis:

    Profil studiów: ogólnoakademicki

    Forma studiów: stacjonarne

    Rodzaj przedmiotu: obowiązkowy

    Dziedzina i dyscyplina nauki: nauki matematyczne, informatyka

    Moduł: narzędzia informatyki

    Rok studiów / semestr: 2 rok / 3 semestr

    Wymagania wstępne: podstawy obsługi komputera z systemem Windows lub Linux, matematyka z zakresu szkoły średniej

    Liczba godzin zajęć dydaktycznych: wykład - 15 godz., laboratorium 45 godz.

    Metody dydaktyczne: wykład, dyskusja, prezentacja, zajęcia praktyczne, konsultacje, praca własna studenta w domu

    Punkty ECTS: 5

    Bilans nakładu pracy studenta: udział w wykładach (15 godz.), udział w laboratorium (45 godz.), udział w konsultacjach (30 godz.), praca własna w domu (30 godz.), przygotowywanie do zaliczeń (30 godz.)

    Wskaźniki ilościowe: nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela - 3.0 ECTS; nakład pracy studenta związany z zajęciami o charakterze praktycznym - 1.8 ECTS

    Program zajęć (wykład i laboratorium):

    1. Wprowadzenie

    2. Zmienna i podstawowe typy danych

    3. Przestrzeń nazw std

    4. Operacje matematyczne

    5. Operacje porównania

    6. Operacje logiczne

    7. Instrukcja warunkowa if ... else

    8. Warunek wielokrotnego wyboru switch ... case. Instrukcja sterująca break

    9. Pętle: do ... while, while, for. Słowa kluczowe continue, break

    10. Pseudolosowe liczby całkowite

    11. Jednowymiarowe tablice zmiennych

    12. Funkcje

    13. Zmienne tekstowe

    14. Podstawy obsługi plików

    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] A. Koenig, Accelerated C++ : practical programming by example, 22nd printing, Addison-Wesley, Boston 2013.

    [5] Źródła internetowe.

    Zajęcia w cyklu "Rok akademicki 2024/25" (zakończony)

    Okres: 2024-10-01 - 2025-06-30
    Wybrany podział planu:
    Przejdź do planu
    Typ zajęć:
    Laboratorium, 45 godzin więcej informacji
    Wykład, 15 godzin więcej informacji
    Koordynatorzy: Marek Brancewicz
    Prowadzący grup: Marek Brancewicz
    Lista studentów: (nie masz dostępu)
    Zaliczenie: Przedmiot - Zaliczenie na ocenę
    Laboratorium - Zaliczenie na ocenę
    Wykład - Zaliczenie na ocenę
    Wymagania (lista przedmiotów):

    Narzędzia komputerowe 0900-FX1-1NKO

    Założenia (lista przedmiotów):

    Programowanie obiektowe 0900-FG1-1PO

    Tryb prowadzenia przedmiotu:

    mieszany: w sali i zdalnie
    w sali
    zdalnie

    Skrócony opis:

    Wprowadzenie do programowania w C++.

    Pełny opis:

    Profil studiów: ogólnoakademicki

    Forma studiów: stacjonarne

    Rodzaj przedmiotu: obowiązkowy

    Dziedzina i dyscyplina nauki: nauki matematyczne, informatyka

    Moduł: narzędzia informatyki

    Rok studiów / semestr: 2 rok / 3 semestr

    Wymagania wstępne: podstawy obsługi komputera z systemem Windows lub Linux, matematyka z zakresu szkoły średniej

    Liczba godzin zajęć dydaktycznych: wykład - 15 godz., laboratorium 45 godz.

    Metody dydaktyczne: wykład, dyskusja, prezentacja, zajęcia praktyczne, konsultacje, praca własna studenta w domu

    Punkty ECTS: 5

    Bilans nakładu pracy studenta: udział w wykładach (15 godz.), udział w laboratorium (45 godz.), udział w konsultacjach (30 godz.), praca własna w domu (30 godz.), przygotowywanie do zaliczeń (30 godz.)

    Wskaźniki ilościowe: nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela - 3.0 ECTS; nakład pracy studenta związany z zajęciami o charakterze praktycznym - 1.8 ECTS

    Program zajęć (wykład i laboratorium):

    1. Wprowadzenie

    2. Zmienna i podstawowe typy danych

    3. Przestrzeń nazw std

    4. Operacje matematyczne

    5. Operacje porównania

    6. Operacje logiczne

    7. Instrukcja warunkowa if ... else

    8. Warunek wielokrotnego wyboru switch ... case. Instrukcja sterująca break

    9. Pętle: do ... while, while, for. Słowa kluczowe continue, break

    10. Pseudolosowe liczby całkowite

    11. Jednowymiarowe tablice zmiennych

    12. Funkcje

    13. Zmienne tekstowe

    14. Podstawy obsługi plików

    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] A. Koenig, Accelerated C++ : practical programming by example, 22nd printing, Addison-Wesley, Boston 2013.

    [5] Źródła internetowe.

    Zajęcia w cyklu "Rok akademicki 2025/26" (w trakcie)

    Okres: 2025-10-01 - 2026-06-30
    Wybrany podział planu:
    Przejdź do planu
    Typ zajęć:
    Laboratorium, 45 godzin więcej informacji
    Wykład, 15 godzin więcej informacji
    Koordynatorzy: Marek Brancewicz
    Prowadzący grup: Marek Brancewicz, Jan Kisielewski
    Lista studentów: (nie masz dostępu)
    Zaliczenie: Przedmiot - Zaliczenie na ocenę
    Laboratorium - Zaliczenie na ocenę
    Wykład - Zaliczenie na ocenę
    Tryb prowadzenia przedmiotu:

    mieszany: w sali i zdalnie
    w sali
    zdalnie

    Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
    Właścicielem praw autorskich jest Uniwersytet w Białymstoku.
    ul. Świerkowa 20B, 15-328 Białystok tel: +48 85 745 70 00 (Centrala) https://uwb.edu.pl kontakt deklaracja dostępności mapa serwisu USOSweb 7.3.0.0 (2025-12-18)