Metodyki i techniki programowania
Informacje ogólne
Kod przedmiotu: | ET0-DI>MiTP | |||||||||||||||
Kod Erasmus / ISCED: | (brak danych) / (brak danych) | |||||||||||||||
Nazwa przedmiotu: | Metodyki i techniki programowania | |||||||||||||||
Jednostka: | Katedra Podstaw Elektroniki | |||||||||||||||
Grupy: |
Przedmioty 2 sem. - elektronika i telekom. st. inż. |
|||||||||||||||
Punkty ECTS i inne: |
6.00
LUB
7.00
(zmienne w czasie)
|
|||||||||||||||
Język prowadzenia: | polski | |||||||||||||||
Pełny opis: |
Moduł zakłada zapoznanie studenta z zagadnieniami algorytmizacji problemów, implementacji algorytmów w wybranym języku programowania i środowisku programistycznym, tworzeniem programów strukturalnych i obiektowych, konstruowaniem dynamicznych struktur danych, wykonywaniem obliczeń numerycznych i przetwarzania danych oraz projektowaniem aplikacji opartych na interfejsie z użytkownikiem. Treści kształcenia - Wprowadzenie podstawowych pojęć: Algorytm i sposoby jego przedstawiania, podstawowe konstrukcje języków algorytmicznych. Przykłady algorytmów. - Wprowadzenie do języka C. Typy danych. Modyfikatory typów. Operatory, priorytet operatorów. Instrukcje sterujące i pętle. Typy pochodne i złożone. Formatowanie wejścia i wyjścia. Wykorzystanie rekurencji. Reprezentacje liczb. - Język C: tablice, wskaźniki, deklaracja i definicja funkcji, wywołanie funkcji, argumenty funkcji, zmienne lokalne i globalne - Język C: dynamiczny przydział pamięci dla łańcuchów znakowych, typy złożone (struktury, unie), strumienie w pracy z plikami, zapis i odczyt z pliku - Wprowadzenie do języka C#. Środowisko .NET. Typy proste (wartościowe, skalarne). Stałe, wyliczenia i łańcuchy znaków. Instrukcje warunkowe, pętle i operatory. - Klasy, obiekty, cechy programowania obiektowego. Modyfikatory dostępu. Tworzenie obiektów. Konstruktor. Przekazywanie argumentów do metody. Parametry z modyfikatorem out. Słowo kluczowe this. Używanie składowych statycznych. Hermetyzacja za pomocą właściwości. Struktury. - Tablice, mechanizm indeksowania. - Kolekcje i typy generyczne. Struktury danych. - Dziedziczenie i polimorfizm. Pojęcie specjalizacji i uogólniania. Używanie dziedziczenia. Wywołanie metod klasy podstawowej. Rzutowanie w dziedziczeniu; Implementacja polimorfizmu (virtual, override). Przesłanianie metod (new). Klasa abstrakcji. Klasa Object. - Pojęcie interfejsu. Definiowanie i implementowanie interfejsu. Obsługa kilku interfejsów. Łączenie i rozszerzanie interfejsów Dostęp do metod interfejsu. Rzutowanie na interfejs. Operator is i operator as. Interfejs kontra klasy abstrakcyjne. Przesłanianie implementacji interfejsu. Jawna implementacja interfejsu. - Obsługa wyjątków. Pojęcie wyjątku i sytuacji wyjątkowej. Strukturalna obsługa wyjątków. Zgłaszanie wyjątków. Przechwytywanie wyjątków. Własne niestandardowe wyjątki. - Strumienie. Serializacja. Praca na plikach w technologii .NET. - Przeciążanie operatorów: cel, zasady, które operatory można przeciążać. Przykłady metod operatorowych. - Delegaty. - Praktyczne wykorzystanie technologii .NET. |
|||||||||||||||
Literatura: |
Literatura wykorzystywana podczas zajęć wykładowych Cormen T. H., Leiserson Ch. E., Rivest R. L., Stein C. - Wprowadzenie do algorytmów - WNT, Warszawa. - 2004 Gurbiel E., Hardt-Olejniczak G., Kołczyk E., Krupicka H., Sysło M. M. - Informatyka. Podręcznik dla liceum ogólnokształcącego, cz. 1, cz.2 - WSIP, Warszawa. - 2002 Kernighan B. W., Ritchie D. M. - Język ANSI C - WNT, Warszawa. - 1994 Liberty J. - C#. Programowanie - O’REILLY®, Helion. - 2006 Lis M. - C#. Praktyczny kurs - Helion. - 2007 Perry S.C. - C# i .NET - Prentice Hall, Helion. - 2006 Hejlsberg A., Torgersen M., Wiltamuth S., Golde P. - Język C#. Programowanie - Wydawnictwo Helion. - 2010 Powers L., Snell M. - Microsoft Visual Studio 2008 – KSIĘGA EKSPERTA - Helion. - 2009 Troelsen A. - Język C# 2008 i platforma .NET 3.5 - Wydawnictwo naukowe PWN SA. - 2009 Literatura wykorzystywana podczas zajęć ćwiczeniowych/laboratoryjnych/innych Cormen T. H., Leiserson Ch. E., Rivest R. L., Stein C. - Wprowadzenie do algorytmów - WNT, Warszawa. - 2004 Gurbiel E., Hardt-Olejniczak G., Kołczyk E., Krupicka H., Sysło M. M. - Informatyka. Podręcznik dla liceum ogólnokształcącego, cz. 1, cz.2 - WSIP, Warszawa. - 2002 Kernighan B. W., Ritchie D. M. - Język ANSI C - WNT, Warszawa. - 1994 Kusy M. - Metodyki i techniki programowania. Laboratorium - Oficyna Wydawnicza Politechniki Rzeszowskiej. - 2009 Chłosta P. - Aplikacje Windows Forms .Net w C# - Wydawnictwo naukowe PWN. - 2006 Powers L., Snell M. - Microsoft Visual Studio 2008 – KSIĘGA EKSPERTA - Helion. - 2009 Literatura do samodzielnego studiowania Matulewski J. - C#3.0 i .NET 3.5. Technologia LINQ - Helion. - 2008 Grębosz J. - Symfonia C++ standard. Programowanie w języku C++ orientowane obiektowo - EDITION 2000, Kraków. - 2005 Grębosz J. - Pasja C++ - Oficyna Kalimach, Kraków. - 1997 Literatura uzupełniająca Troelsen A. - Język C# 2008 i platforma .NET 3.5 - Wydawnictwo naukowe PWN SA. - 2009 Gamma E., Heml R., Johnson R., Vlissides J. - Design Patterns. Elements of Reusable Object-Oriented Software - Addison Wesley. - 2000 |
|||||||||||||||
Efekty uczenia się: |
|
|||||||||||||||
Metody i kryteria oceniania: |
|
Zajęcia w cyklu "Semestr letni 2019/20" (zakończony)
Okres: | 2020-02-29 - 2020-06-24 |
Przejdź do planu
PN WT LAB
LAB
ŚR LAB
ĆW
CZ WYK
LAB
LAB
ĆW
ĆW
PT |
Typ zajęć: |
Ćwiczenia, 30 godzin
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Maciej Kusy | |
Prowadzący grup: | Grzegorz Hałdaś, Maciej Kusy, Mariusz Mączka | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Zajęcia w cyklu "Semestr letni 2020/21" (zakończony)
Okres: | 2021-02-27 - 2021-06-23 |
Przejdź do planu
PN WYK
WT ŚR ĆW
ĆW
CZ ĆW
LAB
LAB
PT LAB
LAB
LAB
|
Typ zajęć: |
Ćwiczenia, 30 godzin
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Maciej Kusy | |
Prowadzący grup: | Grzegorz Hałdaś, Maciej Kusy, Mariusz Mączka | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Zajęcia w cyklu "Semestr letni 2021/22" (zakończony)
Okres: | 2022-02-26 - 2022-06-21 |
Przejdź do planu
PN LAB
ĆW
WT LAB
LAB
ŚR CZ WYK
LAB
ĆW
PT |
Typ zajęć: |
Ćwiczenia, 30 godzin
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Maciej Kusy | |
Prowadzący grup: | Grzegorz Hałdaś, Maciej Kusy, Mariusz Mączka | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Zajęcia w cyklu "Semestr letni 2022/23" (zakończony)
Okres: | 2023-02-25 - 2023-06-21 |
Przejdź do planu
PN LAB
LAB
WT ŚR ĆW
CZ WYK
LAB
ĆW
PT |
Typ zajęć: |
Ćwiczenia, 30 godzin
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Maciej Kusy | |
Prowadzący grup: | Grzegorz Hałdaś, Maciej Kusy, Marcin Makowiec | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Zajęcia w cyklu "Semestr letni 2023/24" (zakończony)
Okres: | 2024-02-24 - 2024-06-21 |
Przejdź do planu
PN LAB
WT LAB
ĆW
ŚR ĆW
CZ WYK
LAB
LAB
PT |
Typ zajęć: |
Ćwiczenia, 30 godzin
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Maciej Kusy | |
Prowadzący grup: | Grzegorz Hałdaś, Maciej Kusy, Marcin Makowiec, Mariusz Mączka | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Zajęcia w cyklu "Semestr letni 2024/25" (jeszcze nie rozpoczęty)
Okres: | 2025-02-27 - 2025-06-22 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Ćwiczenia, 30 godzin
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Maciej Kusy | |
Prowadzący grup: | Grzegorz Hałdaś, Maciej Kusy, Marcin Makowiec, Mariusz Mączka | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin |
Właścicielem praw autorskich jest Politechnika Rzeszowska im. Ignacego Łukasiewicza.