Programowanie I 1000-I1Prog1
Zajęcia obejmują następująca tematykę:
- Podstawowe elementy języka C: struktura programu, typy, zmienne, operatory, wyrażenia, instrukcje, pliki nagłówkowe, komentarze, funkcje, kompilacja i uruchamianie programów.
- Tablice, wskaźniki, zarządzanie pamięcią.
- Struktury, unie i typy wyliczeniowe. Implementacja złożonych modeli danych (stos, kolejka, lista, lista dwukierunkowa, drzewo). Konwersja typów.
- Operacje wejścia–wyjścia (znakowe i blokowe), strumienie, operacje na plikach, deskryptory.
- Zaawansowane używanie funkcji: wskaźniki do funkcji, przekazywanie argumentów przez wartość i przez adres, funkcje o zmiennej liczbie argumentów.
- Operacje na łańcuchach znaków.
- Fazy kompilacji programów, opcje kompilacji, automatyczna optymalizacja i śledzenie programów.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne poszukujące
- projektu
- laboratoryjna
- ćwiczeniowa
Rodzaj przedmiotu
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
Kolokwium programistyczne - W1, W2, U1, U3, U4, U5;
Programy pisane w ramach Zawodów WEB - W1, W2, U1;
Programy pisane w ramach zadań domowych i indywidualnych zadań - U1, U3, U4, U5.
Aktywność -
Laboratoria kończą się zaliczeniem na ocenę. Podstawowym kryterium niezbędnym do otrzymania zaliczenia powinno być zaliczenie programistycznego kolokwium (przynajmniej jednego) polegającego na napisaniu w określonym czasie pod kontrolą osoby prowadzącej zajęcia zadanych programów. Programy powinny być pisane na komputerach z działającym kompilatorem i debuggerem oraz ze standardową dokumentacją języka. W szczególnych przypadkach (i przy wcześniejszym zaliczaniu) wyróżniające się osoby mogą otrzymać indywidualne projekty zamiast wspomnianego kolokwium. Przy ustalaniu oceny należy też uwzględnić rozwiązywanie zadań domowych oraz aktywność na zajęciach.
Literatura
Literatura podstawowa - pozycje źródłowe:
- B.W. Kernighan, D.M. Ritchie, Język ANSI C, Wydawnictwa Naukowo-Techniczne, Warszawa.
- H. Schildt, Język C, Oficyna Wydawnicza LTP, Warszawa 1997-2002.
- K.N. King, Język C. Nowoczesne programowanie, Helion, Gliwice, 2011.
- S. Prata, Język C. Szkoła programowania, Robomatic (wcześniejsze wydania), Helion (późniejsze wydania, np. 2014).
- H. Schildt, Programowanie: C, RM, Warszawa 2002.
- Dokumentacja systemowa (w szczególności polecenia man, info).
Książki z zadaniami (zbiory zadań):
- C. L. Tondo, S. E. Gimpel, Język ANSI C. Ćwiczenia i rozwiązanina., Wydawnictwa Naukowo-Techniczne, Warszawa 2003.
- C. Delannoy, Ćwiczenia z języka C, Wydawnictwa Naukowo-Techniczne, Warszawa 1993.
- R. Jones, I. Stewart , Sztuka programowania w języku C, Wydawnictwa Naukowo-Techniczne, Warszawa 1992.
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: