1sem Informatyka I - Politechnika Opolska
Transkrypt
1sem Informatyka I - Politechnika Opolska
Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Załącznik nr 1 do Uczelnianego Systemu Zapewnienia Jakości Kształcenia KARTA OPISU PRZEDMIOTU INFORMATYKA KIERUNEK STUDIÓW SPECJALNOŚĆ STACJONARNE I-GO STOPNIA RODZAJ STUDIÓW INFORMATYKA I NAZWA PRZEDMIOTU COMPUTER SCIENCE I SUBJECT TITLE RODZAJ PRZEDMIOTU *) PODSTAWOWY; KIERUNKOWY; HUMANISTYCZNY; DODATKOWY; OBIERALNY SEMESTR STUDIÓW ECTS (pkt.) TRYB ZALICZENIA PRZEDMIOTU KOD PRZEDMIOTU: 1 6 EGZAMIN – ZALICZENIE NA OCENĘ *) B1 Przedmioty wprowadzające oraz wymagania ogólne**) Brak wymagań wstępnych PROGRAM PRZEDMIOTU WYKŁAD 30 PROWADZĄCY ZAJĘCIA (tytuł/stopień naukowy, imię i nazwisko) DR INś. ARTUR SMOLCZYK ĆWICZENIA 30 MGR INś. FORMA ZAJĘĆ LICZBA GODZIN ZAJĘĆ W SEMESTRZE TERESA WIŚNIEWSKA LABORATORIUM PROJEKT SEMINARIUM TREŚCI KSZTAŁCENIA (PROGRAM NAUCZANIA) WYKŁAD Lp. Tematyka zajęć Liczba godzin 1. Podstawy programowania. Języki wysokiego poziomu. Kompilacja a interpretacja. 2 2. Wprowadzenie do programowania w języku C/C++. Składnia języka C/C++. Instrukcje sterujące. 2 3. Typy. Reprezentacje liczb. Systematyka typów w C/C++. Typy fundamentalne i pochodne 2 4. Operatory, ich klasyfikacja i priorytety 2 5. Funkcje – składnia, deklaracja a definicja, parametry (formalne i aktualne), metody przekazywania argumentu do funkcji, argumenty domniemane. 2 6. Funkcje c.d. – zmienne globalne i lokalne, zmienne statyczne, atrybut inline, przeciąŜanie funkcji, funkcje o zmiennej liczbie parametrów, parametry funkcji main, rekurencja. 2 7. Tablice. Inicjalizacja tablic. Przekazywanie tablic do funkcji. Tablice znakowe. Tablice wielowymiarowe. 2 8. Wskaźniki – definiowanie, segment i offset wskaźnika, związek wskaźników z tablicami. 2 9. Wskaźniki c.d. – wskaźniki w argumentach funkcji, wskaźniki do stałych, stałe wskaźniki, tablice wskaźników, wskaźniki do funkcji. 2 Dynamiczna alokacja pamięci – funkcje malloc, calloc i free, operatory new i delete, 10. przekazywanie adresów do zmiennych dynamicznych. Zastosowania wskaźników – reprezentacja i dostęp do tablic wielowymiarowych, 11. dynamiczna alokacja tablic, złoŜone definicje wskaźnikowe. 2 2 Struktury i unie – warianty deklaracji, inicjalizacja, dostęp do pól, rezerwacja pamięci dla 12. struktur i unii, funkcje jako składowe struktur, struktury zagnieŜdŜone, unie bez nazwy, 2 pola bitowe, pola wskaźnikowe, wskaźniki do struktur. Struktury i unie c.d. – przekazywanie struktur do funkcji, tablice struktur i tablice 13. wskaźników na struktury. 2 Nazwa przedmiotu Operacje we/wy w C/C++ – pliki i strumienie, strumienie predefiniowane, typ file, 4 14. otwieranie i zamykanie pliku, znakowe, formatowane i binarne wejście i wyjście, sterowanie pozycją w pliku. RAZEM GODZIN W SEMESTRZE 30 ĆWICZENIA Lp. Tematyka zajęć Liczba godzin 1. Środowiska programistyczne języka C/C++, struktura programu. 2 2. Typy, deklaracje zmiennych, operatory, wyraŜenia 2 3. Instrukcje warunkowe, pętle 2 4. Schematy blokowe 2 5. Tablice jednowymiarowe 2 6. Tablice dwuwymiarowe 2 7. Typ wskaźnikowy, tablice i wskaźniki 2 8. Definiowanie własnych funkcji, przekazywanie parametrów przez wartość, wskaźnik, referencję 2 9. Funkcje rekurencyjne 2 10. Deklaracje struktur i unii 2 11. Zmienne statyczne, automatyczne, dynamiczne 2 12. Operacje wejścia/wyjścia, formatowanie 2 13. Biblioteki standardowe 2 14. Operacje na łańcuchach znaków 2 15. Sortowanie tablic 2 RAZEM GODZIN W SEMESTRZE 30 LABORATORIUM Lp. Tematyka zajęć Liczba godzin 1. 2. RAZEM GODZIN W SEMESTRZE ĆWICZENIA PROJEKTOWE Lp. Tematyka zajęć Liczba godzin 1. 2. RAZEM GODZIN W SEMESTRZE SEMINARIUM Lp. Liczba godzin Tematyka zajęć 1. 2. RAZEM GODZIN W SEMESTRZE ZAŁOśENIA I CELE PRZEDMIOTU: Celem wykładu jest przygotowanie do programowania w języku C++. Od studentów wymagana jest znajomość podstawowych zagadnień dotyczących działania komputera oraz systemu operacyjnego. METODY DYDAKTYCZNE: Wykład. Prezentacje multimedialne. Demonstracje programowania w Visual C++ oraz w Dev-C++. FORMA I WARUNKI ZALICZENIA PRZEDMIOTU: Test końcowy, dla chętnych – program na zaliczenie. 2 Nazwa przedmiotu LITERATURA PODSTAWOWA: [1] Jerzy Grębosz „Symfonia C++” [2] Bjarne Stroustrup „Język C++” [3] Bruce Eckel „Thinking in C++” LITERATURA UZUPEŁNIAJĄCA: [1] Jerzy Kisilewicz „Język C w środowisku Borland C++” [2] Tony L. Hansen „C++ zadania i odpowiedzi” *) niewłaściwe przekreślić – zgodnie z arkuszem planu studiów, **) podać wybrane nazwy przedmiotów stanowiących wprowadzenie/uzupełnienie do przedmiotu opisywanego, oraz zakres wiadomości/umiejętności/kompetencji jakie powinien posiadać student przed rozpoczęciem nauki tego przedmiotu; ............................................................................. ................................................. (Kierownik jednostki organizacyjnej/bezpośredni przełoŜony: pieczęć/podpis) (Dziekan Wydziału …………………: pieczęć/podpis) 3