ETD 1063 • Nazwa kursu
Transkrypt
ETD 1063 • Nazwa kursu
OPISY KURSÓW • Kod kursu: ETD 1063 • Nazwa kursu: Technologie informatyczne • Język wykładowy: polski Forma kursu Tygodniowa liczba godzin ZZU * Semestralna liczba godzin ZZU* Forma zaliczenia Punkty ECTS Liczba godzin CNPS • Wykład Ćwiczenia Laboratorium 1 1 ocena ocena 1 25 2 35 studia Projekt I Seminarium • Poziom kursu (podstawowy/zaawansowany): podstawowy Wymagania wstępne: — stopnia stacjonarne, • Imię, nazwisko i tytuł/stopień prowadzącego: Krzysztof Urbański, dr inż. • Imiona i nazwiska oraz tytuły/stopnie członków zespołu dydaktycznego: • Rok: ......I...... Semestr:.......1................. • Typ kursu (obowiązkowy/wybieralny): obowiązkowy • Cele zajęć (efekty kształcenia): Celem kursu jest zapoznanie studentów z wybranymi narzędziami i technologiami informacyjnymi przydatnymi w toku studiów technicznych, począwszy od systemów operacyjnych, poprzez narzędzia biurowe, pakiety matematyczne, bazy danych, na podstawach programowania kończąc. Zakładana jest prezentacja i użycie przynajmniej dwóch konkurencyjnych produktów w każdym z tych przypadków - wersji komercyjnej oraz GNU/open source/freeware. • Forma nauczania (tradycyjna/zdalna): tradycyjna • Krótki opis zawartości całego kursu: Kurs ma za zadanie zapoznać studentów z takim oprogramowaniem jak: Windows XP platforma Virtual PC 2004, Linux, MySQL/Access, OpenOffice, Octave/Matlab, Corel Draw, Corel Photo Paint, Eagle. Microsoft Visual C++ 6.0/Dev C++. W trakcie realizacji kursu przedstawione także zostaną metody projektowania i implementacji popularnych algorytmów. • Wykład (podać z dokładnością do 2 godzin): Zawartość tematyczna poszczególnych godzin wykładowych 1. Podstawy działania procesora. Urządzenia peryferyjne. Porównanie i charakterystyka systemów Windows i Linux. Systemy plików FAT32, NTFS, ext2 i ext3. Warunki licencjonowania GNU oraz MSDNAA. Liczba godzin 2 2. 3. 4. 5. 6. 7. 8. 1. 2. 3. 4. 5. 6. 7. Szyfrowanie i autoryzacja. Edytor tekstowy. struktura dokumentu tekstowego. Automatyzacja obróbki tekstu z użyciem makr. Arkusze kalkulacyjne, import i eksport danych. Relacyjne bazy danych, język SQL, import, przechowywanie i eksport danych. Przetwarzanie danych w środowisku Matlab. Wybrane aplikacje CAD. Przykład projektowania płytek drukowanych z użyciem programu Eagle. Grafika wektorowa i mapy bitowe. Wprowadzenie do programowania: algorytm, warunki, rozgałęzienia, pętle. Schematy blokowe. Reprezentacja liczb całkowitych i zmiennoprzecinkowych. Konsola tekstowa: biblioteka stdio. Tablice, struktury danych. Funkcje. Iteracja i rekurencja. Grafika żółwia. Formatowanie standardowego wejścia/wyjścia w C. Przedstawienie wybranych algorytmów. Demonstracja zastosowania języka C do programowania mikrokontrolera jednoukładowego ADuC84x. Podsumowanie, zaliczenie. • Ćwiczenia - zawartość tematyczna: • Seminarium - zawartość tematyczna: 2 2 2 2 2 2 1 • Laboratorium - zawartość tematyczna: Konfiguracja platformy Virtual PC 2004. Użytkowanie systemu Linux, narzędzi Winscp oraz PuTTY. Operacje na plikach i katalogach: kompresja, szyfrowanie, prawa własności, uprawnienia. Wyszukiwarki internetowe, bazy biblioteczne. Bezpieczeństwo i poufność danych w Internecie, certyfikaty serwerów. Obróbka tekstu w pakiecie OpenOffice. Struktura dokumentów tekstowych – posługiwanie się nagłówkami, akapitami, stylami. Automatyzacja zadań edytorskich. Zastosowanie arkuszy kalkulacyjnych do przetwarzania i wizualizacji danych. Przetwarzanie danych z użyciem pakietu Matlab. Projekt prostej bazy danych. Implementacja w bazie Access lub MySQL. Zastosowanie mechanizmu ODBC do wymiany danych. Import i eksport danych. Grafika komputerowe: programy CorelDraw oraz CorelPhotoPaint. Grafika wektorowa oraz mapy bitowe. Dobór optymalnego sposobu kodowania grafiki w zależności od zastosowań (wydruki wielkoformatowe, artykuły i sprawozdania, serwisy WWW). Konfiguracja zintegrowanego środowiska programistycznego. Projektowanie prostych algorytmów w formie schematów blokowych. Tworzenie kodów źródłowych języka C na podstawie schematów blokowych. Grafika żółwia i rekurencja. Porównanie iteracyjnej i rekurencyjnej formy wybranych algorytmów. Projekt końcowy: Opracowanie programu w języku C generującego liczby o zadanych parametrach (np. zaszumiona funkcja będąca złożeniem 2 lub więcej sinusoid). Przeniesienie zbioru danych do arkusza kalkulacyjnego lub środowiska Matlab/Octave. Narysowanie wykresu. Dla zaawansowanych: odszumienie i analiza widmowa (Matlab). Opracowanie wyników i przygotowanie sprawozdania końcowego w postaci: artykułu, plakatu lub strony WWW. 1. • Projekt - zawartość tematyczna: • Literatura podstawowa: Kuczmarski, Karol, Kurs C++, http://avocado.risp.pl (GNU license) 2. Bartlet, Jonathan, Programming from the Ground Up, http://www.bartlettpublishing.com/ (GNU license) 3. Brzóska, Jerzy, MATLAB : środowisko obliczeń naukowo-technicznych 4. Czajka, Marek, MATLAB : ćwiczenia : opanuj środowisko programistyczne MATLABa, napisz programy obliczeniowe, zilustruj wyniki obliczeń wykresami 5. Pratap, Rudra, Getting started with MATLAB 7 : a quick introduction for scientists and engineers 6. Dziewoński, Mirosław, OpenOffice 2.0 PL : oficjalny podręcznik • Literatura uzupełniająca: 1. Eagle tutorial (http://www.cadsoft.de/Tour/tour00.htm) 2. Cheswick, William R., Firewalle i bezpieczeństwo w sieci: vademecum profesjonalisty 3. Neil Matthew, Richard Stones, LINUX. Programowanie, Wydawnictwo RM, Warszawa 1999 4. Maćkuś, Bożena, Ćwiczenia z CorelDRAW 12 i Corel PHOTOPAINT 12 • Warunki zaliczenia: wykład: ocena z kolokwium laboratorium: oceny z poszczególnych laboratoriów oraz projekt końcowy * - w zależności od systemu studiów