"Akademia Nauk Stosowanych Stefana Batorego" - Centralny System Uwierzytelniania
Strona główna

Wstęp do programowania

Informacje ogólne

Kod przedmiotu: 0202-INF-1-1171S
Kod Erasmus / ISCED: (brak danych) / (0613) Tworzenie i analiza oprogramowania i aplikacji Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Wstęp do programowania
Jednostka: Instytut Nauk Informatyczno-Technicznych
Grupy: Informatyka, semestr I, tryb stacjonarny
Punkty ECTS i inne: 4.00 LUB 5.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
Skrócony opis:

Celem nauczania przedmiotu jest pozyskanie przez studentów podstawowych umiejętności w zakresie programowania.

Pełny opis:

Ze względu na możliwe zmiany treści kształcenia, zmiany przepisów, szczegółowe treści kształcenia znajdują się w części „Informacje o zajęciach w cyklu".

Metody i kryteria oceniania:

WIEDZA: dwa testy sprawdzające praktyczne umiejętności programowania.

UMIEJĘTNOŚCI: dwa testy sprawdzające praktyczne umiejętności programowania.

KOMPETENCJE SPOŁECZNE: monitorowanie pracy studenta w czasie semestru.

Ocena zostanie wystawiona na podstawie wyników z końcowego testu obejmującego praktyczne zastosowanie umiejętności nabytych przez studenta w czasie zajęć.

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

Okres: 2022-10-01 - 2023-02-19
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 50 godzin więcej informacji
Koordynatorzy: Przemysław Tokarski
Prowadzący grup: Przemysław Tokarski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Pełny opis:

.

Literatura:

.

Zajęcia w cyklu "Semestr zimowy 2023/2024" (zakończony)

Okres: 2023-10-01 - 2024-02-23
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Koordynatorzy: Przemysław Tokarski
Prowadzący grup: Przemysław Tokarski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Pełny opis:

.

Literatura:

.

Zajęcia w cyklu "Semestr zimowy 2024/2025" (zakończony)

Okres: 2024-10-01 - 2025-02-16
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 40 godzin więcej informacji
Koordynatorzy: Przemysław Tokarski
Prowadzący grup: Przemysław Tokarski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Pełny opis:

(1) Wymagania wstępne:

Podstawowe umiejętności obsługi komputera osobistego/laptopa.

(2) Program zajęć:

1. Wprowadzenie do języków programowania, różnice pomiędzy językami programowania, zalety i wady poszczególnych języków programowania. Ogólne koncepcje wykorzystywane w programowaniu.

2. Python jako język programowania wybrany do przeprowadzenie zajęć. Czemu Python? Podstawowa struktura programu w Python'ie, najprostrze programy w Python'ie.

3. Praca z pętlami 'for' oraz 'while'. Różne rodzaje pętli 'for' w Python'ie. Słowa kluczowe 'continue' oraz 'break'. Różnice pomiędzy pętlami 'for' oraz 'while' w przykładach. Kiedy którą pętlę stosować?

4. Konstrukcja warunkowa 'if' oraz jej odmiany. Operator trójargumentowy (ang.ternary operator) w Python'ie oraz przykłady jego użycia w programie.

5. Zmienne, listy oraz przykłady ich uzycia w programie.

6. Funkcje w Python'ie. Czemy w ogóle używać funkcji?

7. Zasięg zmiennych. Zmienne globalne oraz lokalne.

8. Program, prosta "baza danych samochodów" wykorzystujący już wprowadzone koncepcje programistyczne.

9. Program, prosta (z dodatkowymi funkcjonalnościami) "baza danych walorów giełdowych" wykorzystujący już wprowadzone koncepcje programistyczne.

10. Algorytmy. Algorytmiczna reprezentacja prostych problemów programistycznych. Różne metody reprezentacji algorytmu – schemat blokowy.

11. Relacja pomiędzy programem oraz algorytmem, który program realizuje.

12. Implementacje prostych algorytmów: algorytm "sortowania bąbelkowego", algorytm Horner'a zamiany liczby dwójkowej na dziesiętną, algorytm zamiany liczby dziesiętnęj na dwójkową i podobne.

13. Dwa kolokwia wraz z poprawkami.

(3) Metody dydaktyczne oraz pomoce naukowe:

Rozwiązywanie problemów programistycznych, aktywność studentów na laboratoriach.

Literatura:

Podstawowa:

1. Zed Shaw, "Learn Python the Hard Way"

2. Paul Barry, "Head-First Python: A Brain-Friendly Guide"

3. Luciano Ramalho, "Fluent Python: Clear, Concise, and Effective Programming"

Zajęcia w cyklu "Semestr zimowy 2025/2026" (zakończony)

Okres: 2025-10-01 - 2026-01-31
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 40 godzin więcej informacji
Koordynatorzy: Przemysław Tokarski
Prowadzący grup: Przemysław Tokarski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Pełny opis:

(1) Wymagania wstępne:

Podstawowe umiejętności obsługi komputera osobistego/laptopa.

(2) Program zajęć:

1. Wprowadzenie do języków programowania, różnice pomiędzy językami programowania, zalety i wady poszczególnych języków programowania. Ogólne koncepcje wykorzystywane w programowaniu.

2. Python jako język programowania wybrany do przeprowadzenie zajęć. Czemu Python? Podstawowa struktura programu w Python'ie, najprostrze programy w Python'ie.

3. Praca z pętlami 'for' oraz 'while'. Różne rodzaje pętli 'for' w Python'ie. Słowa kluczowe 'continue' oraz 'break'. Różnice pomiędzy pętlami 'for' oraz 'while' w przykładach. Kiedy którą pętlę stosować?

4. Konstrukcja warunkowa 'if' oraz jej odmiany. Operator trójargumentowy (ang.ternary operator) w Python'ie oraz przykłady jego użycia w programie.

5. Zmienne, listy oraz przykłady ich uzycia w programie.

6. Funkcje w Python'ie. Czemy w ogóle używać funkcji?

7. Zasięg zmiennych. Zmienne globalne oraz lokalne.

8. Program, prosta "baza danych samochodów" wykorzystujący już wprowadzone koncepcje programistyczne.

9. Program, prosta (z dodatkowymi funkcjonalnościami) "baza danych walorów giełdowych" wykorzystujący już wprowadzone koncepcje programistyczne.

10. Algorytmy. Algorytmiczna reprezentacja prostych problemów programistycznych. Różne metody reprezentacji algorytmu – schemat blokowy.

11. Relacja pomiędzy programem oraz algorytmem, który program realizuje.

12. Implementacje prostych algorytmów: algorytm "sortowania bąbelkowego", algorytm Horner'a zamiany liczby dwójkowej na dziesiętną, algorytm zamiany liczby dziesiętnęj na dwójkową i podobne.

13. Końcowe kolokwium wraz z poprawkami.

(3) Metody dydaktyczne oraz pomoce naukowe:

Rozwiązywanie problemów programistycznych, aktywność studentów na laboratoriach.

Literatura:

Podstawowa:

1. Zed Shaw, "Learn Python the Hard Way"

2. Paul Barry, "Head-First Python: A Brain-Friendly Guide"

3. Luciano Ramalho, "Fluent Python: Clear, Concise, and Effective Programming"

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest "Akademia Nauk Stosowanych Stefana Batorego".
kontakt deklaracja dostępności mapa serwisu USOSweb 7.2.0.0-6 (2025-09-29)