Podstawy programowania 1 0800-POPROG1
1. Historia rozwoju komputerów i języków programowania. Krótka charakterystyka języków kompilowanych (C, Fortran) i interpretowanych (Python, Matlab).
2. Proste programy w C/Fortranie: kompilacja, konsolidacja, uruchomienie. Pierwsze programy w Pythonie i Matlabie: praca w środowisku interpretowanym, uruchamianie skryptów, różnice w podejściu do wykonania programu.
3. Zmienne i stałe w C/Fortranie oraz odpowiednie typy w Pythonie i Matlabie. Operacje arytmetyczne, logiczne i relacyjne, funkcje wbudowane. Instrukcje wejścia/wyjścia: printf/scanf (C), read/write (Fortran), print/input (Python), disp/input (Matlab).
4. Instrukcje warunkowe: if/switch (C/Fortran), if/elif/else (Python), if/switch (Matlab). Instrukcje sterujące: break, continue, pass (Python).
5. Tablice jedno- i dwuwymiarowe w C/Fortranie, listy i listy zagnieżdżone w Pythonie, macierze w Matlabie. Porównanie podejść.
6. Pętle iteracyjne i warunkowe: for, while w C/Fortranie, Pythonie i Matlabie. Iteratory (range) w Pythonie.
7. Wskaźniki w języku C a referencje i dynamiczne typy danych w Pythonie.
8. Tablice dynamiczne w C/Fortranie oraz listy, słowniki, zbiory w Pythonie. Porównanie reprezentacji jedno-, dwu- i trójwymiarowych struktur danych w różnych językach.
9. Struktury i unie w C/Fortranie, a obiekty i klasy w Pythonie. Podstawowe podobieństwa i różnice.
10. Operacje na plikach: fopen/fread/fwrite (C), open/read/write (Fortran), with open(...) as f: (Python), fopen/fprintf/fscanf (Matlab).
11. Podprogramy: procedury/funkcje. Przekazywanie argumentów przez wartość i wskaźnik w C/Fortranie, przekazywanie przez referencję i nazwy w Pythonie i Matlabie. Rekurencja.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne
Metody dydaktyczne podające
- pogadanka
Metody dydaktyczne poszukujące
Koordynatorzy przedmiotu
Kryteria oceniania
Ocena z laboratorium na podstawie realizacji zadań laboratoryjnych oraz kolokwium (kolokwiów) zaliczeniowych weryfikujących osiągnięcie efektów kształcenia (przede wszystkim W2 i U1) według przelicznika:
50-60% - ocena: 3
60-70% - ocena: 3+
70-80% - ocena: 4
80-90% - ocena: 4+
90-100% - ocena 5
Zaliczenie z wykładu na podstawie pozytywnej oceny z ćwiczeń.
Literatura
[1] Stephen Prata, Język C. Szkoła programowania,
[2] Wojciech Sobieski, GNU Fortran z elementami wizualizacji danych,
[3] Andrzej Zalewski, Rafał Cegieła, Matlab - obliczenia numeryczne i ich zastosowania
[4] Alex Martelli, Anna Martelli Ravenscroft, David Ascher, Python. Receptury
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: