Kurs ANSI C z elementami C++

Język wykładowy Polski
Semestr Zimowy
Status Wycofana z oferty
Opiekun Marek Piotrów
Liczba godzin 30 (wyk.) 30 (prac.)
Rodzaj K1 - kurs podstawowy
ECTS 5
Polecany dla I roku Tak
Egzamin Nie

Opis przedmiotu:

Celem tego kursu jest nauczenie i rozwinięcie podstawowych umiejętności programowania w jednym z najbardziej rozpowszechnionych językow imperatywnych - języku C. Wykład jest ilustrowany wieloma przykładami, a towarzyszące mu zajęcia w pracowniach uczą (poprzez wiele drobnych zadań i końcowy projekt) praktyki dobrego programowania. Nie wymaga on od uczestnikow żadnych wcześniejszych umiejętności programowania, ale studenci startujący od zera będą musieli poświęcić mu więcej pracy w domu, aby szybko wyrownać poziom. Elementy języka są wprowadzane stopniowo, zaczynając od konstrukcji podstawowych, a kończąc na bardziej zaawansowanych zagadnieniach, jak wskaźniki i dynamiczne struktury danych, operacje na plikach czy funkcje rekurencyjne. Ostatnie wykłady poświęcone są obiektowym elementom języka C++. Pochod językow programowania trwa od zarania informatyki. Studium językow C i C++ ułatwia start w naturalną ich kontynuację, do ktorej obecnie zaliczają się ważne z komercyjnego punktu widzenia języki i środowiska: Java (Sun) oraz C# (.NET Microsoft). Brak, chociaż przydatna będzie podstawowa umiejętność programowania. # Podstawowe konstrukcje języka: instrukcje i deklaracje. # Standardowe typy danych, wyrażenia. # Standardowe wejście/wyjście, filtry. # Funkcje, moduły i struktura programu. # Metody agregacji danych: tablice, struktury i unie. # Wskaźniki. # Dynamiczne zarządzanie pamięcią, standardowe biblioteki C. # Sekwencyjne i swobodne przetwarzanie plikow. # Klasy, obiekty i strumienie w C++. Kernighan B.W., Ritchie D.M.: Język ANSI C. Seria "Klasyka Informatyki". Warszawa, Wydawnictwa Naukowo-Techniczne 2003. Podręcznik podstawowy. Schildt B., C: The Complete Reference: covers C++ and ANSI C, Osborne McGraw-Hill. ISO/IEC 9899 - Programming languages - C (aktualny standard ISO 1999).