Nazwa kursu |
Metodyka i techniki programowania I |
Kod kursu | |
Kod ERASMUSA | |
Jednostka |
Instytut Politechniczny Zakład Elektroniki i Telekomunikacji |
Kier/spec/rok |
Elektronika i Telekomunikacja / I rok |
Punkty ECTS |
4 |
Rodzaj kursu |
0 |
Okres (rok akad/sem.) |
Od 2010/2011/sem. I |
Typ zajęć/ liczba godzin |
W / 30, L / 30 |
Koordynator |
prof. dr hab. inż. Jan Duda |
Prowadzący |
prof. dr hab. inż. Jan Duda mgr inż. Łukasz Mik |
Sposób zaliczenia |
Wykład - Zaliczenie Laboratorium - Zaliczenie z oceną Egzamin |
Poziom kursu |
Studia inżynierskie I stopnia |
Wymagania wstępne |
Znajomość podstaw informatyki, |
Język wykładowy |
Polski |
Cele dydaktyczne/ efekty kształcenia |
Efekty kształcenia - umiejętności i kompetencje: nabycie umiejętności algorytmizacji problemów; rozumienie mechanizmów komputerowej realizacji algorytmów oraz sposobów kodowania i udostępniania danych; rozumienie zasad implementacji algorytmów w językach programowania; nabycie biegłej umiejętności tworzenia programów strukturalnych w środowiskach programistycznych w wybranym języku programowania, nabycie umiejętności kodowania bitowego i konwersji kodów. |
Skrócony opis kursu |
Wykład: Zasady algorytmizacji problemów: Pojęcie algorytmów i sposoby ich przedstawiania, zasady komputerowej realizacji algorytmów. Dane i ich komputerowe reprezentacje Rodzaje języków programowania: Zasady implementacji algorytmów w językach programowania, podstawowe konstrukcje języków algorytmicznych. Charakterystyka i klasyfikacja języków programowania. Język C: Język C jako przykład języka strukturalnego. Laboratorium: Opanowanie umiejętności pracy w zintegrowanych i niezintegrowanych środowiskach programistycznych. Implementacja wybranych algorytmów w jeżyku C. |
Pełny opis kursu |
Wykład: Zasady algorytmizacji problemów (razem 4 godz.): Pojęcie algorytmu, przykładowe algorytmy i sposoby ich przedstawiania, algorytmy przeszukiwania i sortowania -zastosowanie strategii „dziel i rządź" (3 godz.). Zasady komputerowej realizacji algorytmów (dane i adresy, rejestry, rozkazy i tryb ich wykonywania, urządzenia zewnętrzne, rola systemu operacyjnego), dane i ich komputerowe reprezentacje: pojęcie typu danych i statusu pamięci (1 godz.). Ogólne zasady programowania i rodzaje języków algorytmicznych (razem 4 godz.): Zasady implementacji algorytmów w językach programowania: podstawowe elementy i konstrukcje języków algorytmicznych (słowa kluczowe, operatory, nazwy, instrukcje, pętle, funkcje) (1 godz.). Tryb przetwarzania kodu programu, kompilacja i łączenie, pliki źródłowe, binarne i wykonywalne (1 godz.). Charakterystyka i klasyfikacja języków programowania: zarys historii programowania, języki proceduralne, obiektowe, interpretowane, kompilowane, mieszane; języki skryptowe, imperatywne, deklaratywne (1 godz.). Edycja wersji źródłowej - rola stylu programowania, diagnostyka |