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