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

Podstawy programowania

Informacje ogólne

Kod przedmiotu: WIM-INF-D1-PoPro-02
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: Podstawy programowania
Jednostka: Wydział Inżynierii Mechanicznej i Informatyki
Grupy: Przedmioty obowiązkowe 2 sem. Informatyka stacj. I stopnia
Strona przedmiotu: http://e-learning.pcz.pl
Punkty ECTS i inne: 0 LUB 5.00 LUB 6.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

Skrócony opis:

Tablice, wskaźniki, referencje, funkcje. Dynamiczny przydział pamięci. Przekazywanie argumentów do funkcji. Funkcje przeciążone i inline. Argumenty domniemane i nienazwane. Biblioteka IO. Typ wyliczeniowy. Elementy biblioteki ctime, cstdlib, cmath, cstring. Liczby pseudolosowe. Zmienne automatyczne i statyczne. Tablice znakowe. Argumenty z linii uruchomienia programu. Funkcje składowe klasy string. Strumienie plikowe. Manipulatory. Rodzaje wskaźników i pamięci. Struktury i tablice struktur. Zastosowanie struktur do modelowania obiektów rzeczywistych. Modele organizacji danych.

Efekty uczenia się:

EU1. Student ma uporządkowaną wiedzę na temat tworzenia i analizy podstawowych algorytmów i struktur danych oraz szacowania ich złożoności.

EU2. Student posiada ugruntowaną i podbudowaną teoretycznie wiedzę ogólną związaną z programowaniem w wybranym języku wysokiego poziomU.

EU3. Student ma umiejętność samokształcenia się oraz integrowania uzyskanych informacji, dokonywania ich interpretacji, a także formułowania i uzasadniania opinii.

EU4. Student ma umiejętność:

• wyciągania wniosków i stosowania wiedzy z zakresu kodowania liczb całkowitych i rzeczywistych do rozwiązywania zadań programistycznych, a także

• wykorzystywania w praktyczny sposób algorytmów do analizy i implementacji zadanych metod wraz ze wstępną oceną ich złożoności.

EU5. Student potrafi zaprogramować proste aplikacje w wybranym języku wysokiego poziomu.

EU6. Student ma kompetencje w zakresie:

• zdolności krytycznej oceny posiadanej wiedzy,

• dostrzegania znaczenia wiedzy w rozwiązywaniu problemów poznawczych i praktycznych,

• zrozumienia potrzeby ciągłego dokształcania się,

• podnoszenia kompetencji zawodowych, osobistych i społecznych.

Zajęcia w cyklu "Sem. letni roku 2009/2010" (zakończony)

Okres: 2010-02-15 - 2010-06-11
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Elżbieta Gawrońska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

Zajęcia w cyklu "Sem. zimowy roku 2010/2011" (zakończony)

Okres: 2010-10-01 - 2011-01-26
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Elżbieta Gawrońska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

Zajęcia w cyklu "Sem. letni roku 2010/2011" (zakończony)

Okres: 2011-02-21 - 2011-06-14
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Elżbieta Gawrońska, Olga Siedlecka-Lamch
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

Zajęcia w cyklu "Sem. zimowy roku 2011/2012" (zakończony)

Okres: 2011-10-01 - 2012-01-27
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Elżbieta Gawrońska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

Zajęcia w cyklu "Sem. letni roku 2011/2012" (zakończony)

Okres: 2012-02-20 - 2012-06-15
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Paweł Dudek, Elżbieta Gawrońska, Katarzyna Jaskot, Mirosław Kurkowski, Kamil Tkacz, Anna Wawszczak
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

Zajęcia w cyklu "Semestr zimowy 2012/2013" (zakończony)

Okres: 2012-10-01 - 2013-01-25
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Elżbieta Gawrońska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

Zajęcia w cyklu "Semestr letni roku 2012/2013" (zakończony)

Okres: 2013-02-18 - 2013-06-14
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Robert Dyja, Elżbieta Gawrońska, Andrzej Grosser, Artur Jakubski, Grzegorz Michalski, Anna Soińska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

Zajęcia w cyklu "Semestr zimowy 2013/2014" (zakończony)

Okres: 2013-10-01 - 2014-01-29
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Elżbieta Gawrońska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

Zajęcia w cyklu "Semestr letni 2013/2014" (zakończony)

Okres: 2014-02-24 - 2014-06-13
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Robert Dyja, Elżbieta Gawrońska, Andrzej Grosser, Artur Jakubski, Piotr Jeruszka, Grzegorz Michalski, Juliusz Mikoda
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

Zajęcia w cyklu "Semestr letni 2014/2015" (zakończony)

Okres: 2015-02-23 - 2015-06-17
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Elżbieta Gawrońska, Piotr Jeruszka
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

Zajęcia w cyklu "Semestr letni 2015/2016" (zakończony)

Okres: 2016-02-22 - 2016-06-17
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska, Piotr Jeruszka, Maria Zych
Prowadzący grup: Elżbieta Gawrońska, Piotr Jeruszka, Norbert Sczygiol, Maria Zych
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

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

Okres: 2017-02-20 - 2017-06-16
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska, Mariusz Kubanek, Maria Zych
Prowadzący grup: Elżbieta Gawrońska, Piotr Jeruszka, Mariusz Kubanek, Maria Zych
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

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, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Robert Dyja, Elżbieta Gawrońska, Łukasz Kuczyński, Krzysztof Rojek, Łukasz Szustak
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin

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, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Robert Dyja, Elżbieta Gawrońska, Andrzej Grosser, Łukasz Karbowiak, Grzegorz Michalski, Robert Perliński, Michał Sączek, Joanna Wróbel
Strona przedmiotu: https://e-learning.pcz.pl
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin
Pełny opis:

Zakres materiału:

1. Typy pochodne (wskaźniki, referencje, tablice, funkcje)

2. Tablice znakowe.

3. Argumenty z linii wywołania programu.

4. Wskaźniki do funkcji, przekazywanie argumentów do funkcji.

5. Argumenty domniemane i nienazwane w funkcji, funkcje inline.

6. Zmienne automatyczne i statyczne w funkcji. Modyfikatory typu. Przekształcanie typu obiektów.

7. Elementy biblioteki ctime, cstdlib, cmath, cstring.

8. Typ string.

9. Biblioteka IO.

10. Strumienie plikowe.

11. Typ strukturalny.

12. Tablice struktur.

13. Zastosowanie struktur do prostego modelowania obiektów rzeczywistych.

14. Sposoby implementacji listy jedno- i dwukierunkowej.

15. Podział kodu źródłowego na pliki, tworzenie pliku Makefile. Kompilacja warunkowa.

Literatura:

Gdzie warto zajrzeć?

- wszędzie tam, gdzie zawarte są informacje z zakresu materiału przedstawianego na platformie i podczas zajęć ćwiczeniowych

- do prezentacji multimedialnych oferowanych przez prowadzącego zajęcia

Proponowane pozycje literaturowe:

1. Harel D., Rzecz o istocie informatyki, algorytmika

2. Lippman S., Lajoie J., Podstawy języka C++

3. standard języka C++

4. Knuth D., Sztuka programowania I,II,III

5. Stroustrup B., Programowanie. Teoria i praktyka wykorzystaniem C++

6. Wirth N., Algorytmy + struktury danych = programy

7. Aho A. V., Ullman J. D., Wykłady z informatyki z przykładami w języku C

Uwagi:

Forma aktywności : Średnia liczba godzin na zrealizowanie aktywności

Godziny kontaktowe z prowadzącym – wykłady, ćwiczenia : 15 W, 45L → 60 h

Godziny kontaktowe z prowadzącym – egzamin : 6 h

Godziny konsultacji z prowadzącym : 2 h

Zapoznanie się ze wskazaną literaturą : 10 h

Przygotowanie do laboratorium : 22,5 h

Wykonanie pleconych zadań (np. sprawozdań, projektów) z laboratoriów : 15 h

Analiza zdobytej wiedzy, przygotowanie do kolokwium, czas poza zajęciami laboratoryjnymi poświęcony na wnioskowanie i doskonalenie umiejętności : 14,5 h

Przygotowanie do egzaminu : 20 h

Suma : 150 h

SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU : 6 ECTS

Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału prowadzącego : 2.7 ECTS

Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym, w tym zajęć laboratoryjnych i projektowych : 3.3 ECTS

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, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Filip Depta, Elżbieta Gawrońska, Kamil Halbiniak, Łukasz Karbowiak, Łukasz Kuczyński, Łukasz Szustak
Strona przedmiotu: https://e-learning.pcz.pl
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - zaliczenia lub końcowy przedmiotu
Wykład - Egzamin
Pełny opis:

Zakres materiału:

1. Typy pochodne (wskaźniki, referencje, tablice, funkcje)

2. Tablice znakowe.

3. Argumenty z linii wywołania programu.

4. Wskaźniki do funkcji, przekazywanie argumentów do funkcji.

5. Argumenty domniemane i nienazwane w funkcji, funkcje inline.

6. Zmienne automatyczne i statyczne w funkcji. Modyfikatory typu. Przekształcanie typu obiektów.

7. Elementy biblioteki ctime, cstdlib, cmath, cstring.

8. Typ string.

9. Biblioteka IO.

10. Strumienie plikowe.

11. Typ strukturalny.

12. Tablice struktur.

13. Zastosowanie struktur do prostego modelowania obiektów rzeczywistych.

14. Sposoby implementacji listy jedno- i dwukierunkowej.

15. Podział kodu źródłowego na pliki, tworzenie pliku Makefile. Kompilacja warunkowa.

Literatura:

Gdzie warto zajrzeć?

- wszędzie tam, gdzie zawarte są informacje z zakresu materiału przedstawianego na platformie i podczas zajęć ćwiczeniowych

- do prezentacji multimedialnych oferowanych przez prowadzącego zajęcia

Proponowane pozycje literaturowe:

1. Harel D., Rzecz o istocie informatyki, algorytmika

2. Lippman S., Lajoie J., Podstawy języka C++

3. standard języka C++

4. Knuth D., Sztuka programowania I,II,III

5. Stroustrup B., Programowanie. Teoria i praktyka wykorzystaniem C++

6. Wirth N., Algorytmy + struktury danych = programy

7. Aho A. V., Ullman J. D., Wykłady z informatyki z przykładami w języku C

Uwagi:

OBCIĄŻENIE PRACĄ STUDENTA

1. Godziny kontaktowe z prowadzącym

1.1. Wykłady 15h

1.2. Laboratoria 45h

1.3. Konsultacje 3h

1.4. Egzamin 3h

2. Praca własna studenta

2.1. Przygotowanie do laboratorium, wykonanie sprawozdań z laboratoriów

36h

2.2. Przygotowanie do egzaminu 9h

2.3. Zapoznanie ze wskazaną literaturą 39h

SUMARYCZNA LICZBA PUNKTÓW DLA PRZEDMIOTU: 6 ECTS

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, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: (brak danych)
Prowadzący grup: Elżbieta Gawrońska, Kamila Pasternak
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

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, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Elżbieta Gawrońska, Krzysztof Kaczmarek, Robert Perliński, Łukasz Szustak, Maria Zych
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

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, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Elżbieta Gawrońska, Maria Zych
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin
Literatura:

1. wykłady w wersji elektronicznej

2. Lippman S., Lajoie J., Podstawy języka C++

3. https://cplusplus.com/reference

4. Standard języka C++

5. A. Bhargava, Algorytmy. Ilustrowany przewodnik

6. Stroustrup B., Programowanie. Teoria i praktyka z wykorzystaniem C++

7. A. Allain, C++. Przewodnik dla początkujących

8. Knuth D., Sztuka programowania I, II, III

9. prace badawczo-dydaktyczne prowadzących zajęcia (dostępne w Bibliotece Głównej PCz i/lub udostępniane zainteresowanym studentom bezpośrednio)

10. kursy i szkolenia dostępne online (Udemy, Khan Academy, EdX, itp.)

Uwagi:

WYMAGANIA WSTĘPNE:

1. Wiedza z zakresu matematyki na poziomie maturalnym, działań na liczbach rzeczywistych i macierzach, ciągów liczbowych, własności elementarnych funkcji (tj. wykładnicza, logarytmiczna, wielomianowa).

2. Zaliczenie z przedmiotu B_INF, C_ALG.

3. Umiejętność stosowania podstawowej terminologii informatycznej.

4. Umiejętność korzystania z różnorodnych narzędzi i źródeł informacji.

5. Umiejętność logicznego myślenia, wnioskowania i łączenia faktów.

6. Umiejętność pracy samodzielnej i w grupie.

7. Umiejętność prawidłowej interpretacji i prezentacji własnych działań.

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, 45 godzin więcej informacji
Wykład, 15 godzin więcej informacji
Koordynatorzy: Elżbieta Gawrońska
Prowadzący grup: Elżbieta Gawrońska, Maria Zych
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin
Literatura:

1. wykłady w wersji elektronicznej

2. Lippman S., Lajoie J., Podstawy języka C++

3. https://cplusplus.com/reference

4. Standard języka C++

5. A. Bhargava, Algorytmy. Ilustrowany przewodnik

6. Stroustrup B., Programowanie. Teoria i praktyka z wykorzystaniem C++

7. A. Allain, C++. Przewodnik dla początkujących

8. Knuth D., Sztuka programowania I, II, III

9. prace badawczo-dydaktyczne prowadzących zajęcia (dostępne w Bibliotece Głównej PCz i/lub udostępniane zainteresowanym studentom bezpośrednio)

10. kursy i szkolenia dostępne online (Udemy, Khan Academy, EdX, itp.)

Uwagi:

WYMAGANIA WSTĘPNE:

1. Wiedza z zakresu matematyki na poziomie maturalnym, działań na liczbach rzeczywistych i macierzach, ciągów liczbowych, własności elementarnych funkcji (tj. wykładnicza, logarytmiczna, wielomianowa).

2. Zaliczenie z przedmiotu B_INF, C_ALG.

3. Umiejętność stosowania podstawowej terminologii informatycznej.

4. Umiejętność korzystania z różnorodnych narzędzi i źródeł informacji.

5. Umiejętność logicznego myślenia, wnioskowania i łączenia faktów.

6. Umiejętność pracy samodzielnej i w grupie.

7. Umiejętność prawidłowej interpretacji i prezentacji własnych działań.

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)