logo
Karta przedmiotu
logo

Wstęp do programowania

Podstawowe informacje o zajęciach

Cykl kształcenia: 2013/2014

Nazwa jednostki prowadzącej studia: Wydział Elektrotechniki i Informatyki

Nazwa kierunku studiów: Informatyka

Obszar kształcenia: nauki techniczne

Profil studiów: ogólnoakademicki

Poziom studiów: pierwszego stopnia

Forma studiów: stacjonarne

Specjalności na kierunku: EFA-DI - inżynieria systemów informatycznych, EFS-DI - systemy i sieci komputerowe, EFT-DI - informatyka w przedsiębiorstwie

Tytuł otrzymywany po ukończeniu studiów: inżynier

Nazwa jednostki prowadzącej zajęcia: Katedra Elektrotechniki i Podstaw Informatyki

Kod zajęć: 409

Status zajęć: obowiązkowy dla programu

Układ zajęć w planie studiów: sem: 1 / W30 L15 / 4 ECTS / Z

Język wykładowy: polski

Imię i nazwisko koordynatora: dr inż. Grzegorz Drałus

Terminy konsultacji koordynatora: http://pei.prz.edu.pl/plan_zajec_semestr.php

semestr 1: dr inż. Antoni Szczepański , termin konsultacji http://pei.prz.edu.pl/plan_zajec_semestr.php

semestr 1: dr hab. inż. prof. PRz Damian Mazur

Cel kształcenia i wykaz literatury

Główny cel kształcenia: Zasadniczym celem kształcenia na module jest prezentacja podstawowych zagadnień z zakresu techniki programowania w językach wysokiego poziomu.

Ogólne informacje o zajęciach: Moduł poświęcony jest prezentacji podstaw programowania proceduralnego. Omawiany jest proces tworzenia rozwiązania w postaci algorytmu i programu. Podstawy języka i środowiska programowania, (edytor, kompilator, debbuger). Przedstawia się metody sterowanie przebiegiem programu, podstawowe i złożone typy danych, wyrażenia, zmienne statyczne, wskaźniki, zmienne dynamiczne. Analizuje się zagadnienia strukturalizacji programu, procedury i funkcje oraz metody przekazywania parametrów. Rozważa się zagadnienia rekursji. Studenci zapoznają się ze stosowaniem standardowych bibliotek, sterowania strumieniami wejścia-wyjścia i zarządzania plikami. Przedstawia się podstawowe techniki programowania obiektowego.

Materiały dydaktyczne: http://www.pei.prz.edu.pl/dydaktyka.html

Wykaz literatury, wymaganej do zaliczenia zajęć
Literatura wykorzystywana podczas zajęć wykładowych
1 Knuth Donald Sztuka programowania, T1-3, WNT. 2002
2 Wirth Niklauth Algorytmy+struktury danych = programy WNT. 2001
3 Gierliński M. Pascal – nawet ty możesz programować Edition2000. 1998
4 B. Li Santi B., Mann L. Algorithms, programming, Pascal Belmont,Calif.: Wadsworth Publ.Co., 1987. 1987
Literatura wykorzystywana podczas zajęć ćwiczeniowych/laboratoryjnych/innych
1 Strzałkowski K. Podstawy Delphi Stachurski. 2000
2 Struzińska-Walczak A., Walczak K. Nauka programowania w systemie Delphi W&W, Warszawa. 2004
Literatura do samodzielnego studiowania
1 Struzińska-Walczak A., Walczak K. Nauka programowania dla już nie całkiem początkujących W&W, Warszawa. 2004
2 Struzińska-Walczak A., Walczak K. Nauka programowania w systemie Delphi. W&W, Warszawa. 2004

Wymagania wstępne w kategorii wiedzy/umiejętności/kompetencji społecznych

Wymagania formalne: Student powinien znać podstawowe zagadnienia z zakresu algebry i analizy matematycznej

Wymagania wstępne w kategorii Wiedzy: Student powinien mieć wiedzę w zakresie matematyki, wykorzystywaną do formułowania i rozwiązywania prostych zadań inżynierskich związanych z informatyką.

Wymagania wstępne w kategorii Umiejętności: Student powinien umieć użyć wiedzę matematyczną do sformułowania i rozwiązywania prostych zadań informatycznych w oparciu o metody analityczne i eksperymentalne.

Wymagania wstępne w kategorii Kompetencji społecznych: Ma świadomość odpowiedzialności za własną pracę.

Efekty kształcenia dla zajęć

MEK Student, który zaliczył zajęcia Formy zajęć/metody dydaktyczne prowadzące do osiągnięcia danego efektu kształcenia Metody weryfikacji każdego z wymienionych efektów kształcenia Związki z KEK Związki z OEK
01 Analizuje gotowy kod programu wykład, laboratorium zaliczenie cz. pisemna, zaliczenie cz. praktyczna (laboratorium) K_W006++
K_U005++
W03
U07
U14
02 Formułuje algorytm rozwiązania zadania programistycznego wykład, laboratorium zaliczenie cz. pisemna, zaliczenie cz. praktyczna K_W009++
K_U010+++
W07
U07
U12
U13
U14
03 Projektuje i programuje poste aplikacje z użyciem techniki programowania strukturalnego i proceduralnego wykład, laboratorium zaliczenie cz. pisemna, zaliczenie cz. praktyczna, obserwacja wykonawstwa K_W009++
K_U010+++
W07
U07
U12
U13
U14
04 Programuje poste aplikacje z użyciem techniki programowania obiektowego wykład, laboratorium zaliczenie cz. pisemna, zaliczenie cz. praktyczna, obserwacja wykonawstwa K_W009++
K_U010+++
K_K001++
W07
U07
U12
U13
U14
K01

Uwaga: W zależności od sytuacji epidemicznej, jeżeli nie będzie możliwości weryfikacji osiągniętych efektów uczenia się określonych w programie studiów w sposób stacjonarny w szczególności zaliczenia i egzaminy kończące określone zajęcia będą mogły się odbywać przy użyciu środków komunikacji elektronicznej (w sposób zdalny).

Treści kształcenia dla zajęć

Sem. TK Treści kształcenia Realizowane na MEK
1 TK01 Pojęcia podstawowe: algorytm, zmienna, instrukcja, program. Notacje algorytmów: sieć działań, notacja liniowa. W01,L01 MEK02
1 TK02 Kompilator Free Pascal, środowisko Free Pascal, elementy języka Pascal, symbole, identyfikatory, styl programowania. Struktura programu, deklaracje nazw i typów, deklaracje zmiennych, nadawanie im wartości początkowych. Uruchamianie programów w środowisku Lazarus. Edytor programisty, środowisko zintegrowane, śledzenie przebiegu programu, praca krokowa, podglądanie i modyfikowanie wartości zmiennych. W02, W03, L01 MEK01
1 TK03 Typy danych, typy standardowe proste, przykłady deklaracji typów i zmiennych. Rola typu w procesie tworzenia programu, stałe i zmienne. Znaczenie typu w procesie kompilacji. Typy całkowite – reprezentacja liczb. Typ znakowy – kodowanie znaków. Typy zmiennoprzecinkowe - reprezentacja. Arytmetyka (całkowita a zmiennoprzecinkowa). Definiowanie stałych różnych typów. Konwersje typów, rzutowania. Zmienne i wyrażenia. Operatory. Operatory: matematyczne, relacyjne, logiczne, bitowe. Operator przypisania i rzutowania. Priorytety operatorów. W03, W04, L02 MEK01
1 TK04 Sterowanie przebiegiem programu. Instrukcje: pusta, przypisania, złożona, warunkowa. Instrukcje iteracyjne, wyboru. Instrukcje złożone w instrukcjach sterujących. Przerwa i kontynuacja wykonywania pętli. Instrukcja skoku. W05, L02 MEK01 MEK02 MEK03
1 TK05 Złożone typy danych. Tablice i tablice wielowymiarowe, elementy tablic, inicjalizacja tablic. Łańcuchy znaków (tablice znakowe). Struktury (rekordy). Formatowanie i operacje wejścia/wyjścia. W06, L03 MEK03
1 TK06 Procedury i funkcje. Pojęcie funkcji; zwracanie wyniku, stos. Przekazywanie parametrów. Prototyp funkcji (typ funkcyjny). Czas życia i zakres ważności nazwy. Zakres lokalny, zakres pliku. Zmienne statyczne, zmienne globalne. Ukrywanie informacji, funkcje biblioteczne. W07, W08, L04 MEK01 MEK03
1 TK07 Rekurencja, pojęcie rekursji. Mechanizm wywołań rekurencyjnych. Rekurencja a iteracja.Rekurencyjne struktury danych, rekurencyjna metoda sortowania. W09, L04 MEK01 MEK03
1 TK08 Dynamiczne zarządzanie pamięcią, wskaźniki, dynamiczna alokacja pamięci, sterta. Wskaźniki w zastosowaniu do tablic. Wskaźniki do struktur. Wskaźniki bez typu. Tablice wskaźników. Definiowanie dynamicznych struktur danych typu lista, stos, kolejka, drzewa binarne. W10, L05 MEK01 MEK03
1 TK09 Klasy. Składowe klasy. Operator dostępu. Konstruktor i destruktor. Zasady programowania obiektowego. Obiekty a klasy. Dziedziczenie Polimorfizm i metody wirtualne. W011, W12, L06 MEK04
1 TK10 Programowanie w systemie Windows. Programy sterowane zdarzeniami. Formatki, komponenty, ich własności, programy obsługi zdarzeń. Przykłady tworzenia prostych aplikacji. Zasady uruchamiania i śledzenia aplikacji Windows. Gotowe biblioteki. W13, W14, W15, L07 MEK04

Nakład pracy studenta

Forma zajęć Praca przed zajęciami Udział w zajęciach Praca po zajęciach
Wykład (sem. 1) Przygotowanie do kolokwium: 5.00 godz./sem.
Godziny kontaktowe: 30.00 godz./sem.
Uzupełnienie/studiowanie notatek: 10.00 godz./sem.
Studiowanie zalecanej literatury: 5.00 godz./sem.
Laboratorium (sem. 1) Przygotowanie do laboratorium: 10.00 godz./sem.
Przygotowanie do kolokwium: 5.00 godz./sem.
Godziny kontaktowe: 15.00 godz./sem.
Dokończenia/wykonanie sprawozdania: 5.00 godz./sem.
Inne: 5.00 godz./sem.
Konsultacje (sem. 1) Przygotowanie do konsultacji: 2.00 godz./sem.
Udział w konsultacjach: 3.00 godz./sem.
Zaliczenie (sem. 1) Przygotowanie do zaliczenia: 10.00 godz./sem.
Zaliczenie pisemne: 2.00 godz./sem.

Sposób wystawiania ocen składowych zajęć i oceny końcowej

Forma zajęć Sposób wystawiania oceny podsumowującej
Wykład Wykład kończy się pisemnym zaliczeniem. Warunkiem dopuszczenia do zaliczenia wykładu jest uzyskanie pozytywnej oceny końcowej z laboratorium.
Laboratorium Obecność na laboratorium obowiązkowa. W przypadku nieobecności należy odrobić laboratorium we wskazanym przez prowadzącego terminie. Do zaliczenia przedmiotu należy wykonać wszystkie laboratoria. Oceniana jest jakość wykonanych zadań. Oceną końcową będzie ocena z kolokwium zaliczeniowego w formie praktycznego programowania na komputerze powiększona bądź obniżona na podstawie ocen aktywności. Gradacja ocen: 0-50% - 2.0, 51-60% - 3.0, 61-70% - 3.5, 71-80% - 4.0, 81-90% - 4.5, 91-100% - 5.0. Kolokwium zaliczeniowe obejmujące całość materiału odbędzie się w ostatnim tygodniu semestru.
Ocena końcowa Ocena końcowa wystawiana jest jako średnia ważona 2/3 oceny z laboratorium i 1/3 oceny z wykładu.

Przykładowe zadania

Wymagane podczas egzaminu/zaliczenia
(-)

Realizowane podczas zajęć ćwiczeniowych/laboratoryjnych/projektowych
(-)

Inne
(-)

Czy podczas egzaminu/zaliczenia student ma możliwość korzystania z materiałów pomocniczych : nie

Treści zajęć powiazane są z prowadzonymi badaniami naukowymi: nie