Minikurs języka C

Język wykładowy Polski
Semestr Letni
Status W ofercie
Opiekun Marek Piotrów
Liczba godzin 15 (prac.)
Rodzaj K1 - kurs podstawowy
ECTS 2
Polecany dla I roku Tak
Egzamin Nie

Opis przedmiotu:

**Wstęp, czyli jak się ma "Wstęp do programowania w języku C" do "Wstępu do programowania w języku Python"** Studenci 1-go roku studiów 1-go stopnia mogą rozpocząć naukę programowania i podstaw informatyki w jednym z dwóch języków: **C albo Python** (można wybrać tylko jeden z tych dwóch kursów!). Każdy z tych kursów pozwala opanować podstawy informatyki i programowania a w dalszych semestrach doskonalić się w programowaniu w innych (lub tych samych) językach. W szczególności zaczynając od "Kursu: Wstęp do programowania w języku C", nie skazujecie się na zawsze na ten język (i nieznajomość Pythona) oraz _vice versa_. W drugim semestrze studiów (i kolejnych) pojawiają się kursy języków programowania (C++, Java, Ruby, Python), które pozwalają opanować różne języki, przy założeniu, że studenci mają ogólne pojęcie o programowaniu, które zdobywają na obu przedmiotach "Kurs: Wstęp do programowania w języku C/Python". **O samym kursie "Minikurs języka C"** Celem tego kursu jest nauczenie i rozwinięcie podstawowych umiejętności programowania w jednym z najbardziej rozpowszechnionych języków imperatywnych - języku C. Kurs jest krótki ale intensywny i przeznaczony dla studentów I roku, którzy uczyli się Pythona w semestrze zimowym. **Wymagane przygotowanie:** Wstęp do programowania w języku Python. **Program:** * Podstawowe konstrukcje języka C: instrukcje i deklaracje. * Standardowe typy danych i wyrażenia. * Standardowe wejście/wyjście, filtry. * Funkcje, moduły i struktura programu. * Metody agregacji danych: tablice, struktury i unie. * Wskaźniki. **Literatura:** * Kernighan B.W., Ritchie D.M.: Język ANSI C. Seria "Klasyka Informatyki". Warszawa, Wydawnictwa Naukowo-Techniczne 2003. Podręcznik podstawowy. * King K.N.: Język C, Nowoczesne programowanie, Wydanie II, Helion 2011 (uwzględnia standard C99). * Banahan M., Brady D., Doran M., The C Book, http://publications.gbdirect.co.uk/c_book/ (dostępny za darmo jako pdf i na WWW). * Schildt B., C: The Complete Reference: covers C++ and ANSI C, Osborne McGraw-Hill, * ISO/IEC 2011 - Programming languages - C (aktualny standard ISO 2011), http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1570.pdf (wstępna wersja opisu standardu).