OPISY KURSÓW Kod kursu: ETD 1063 Nazwa kursu: Technologie informatyczne Język wykładowy: polski Forma kursu Wykład Ćwiczenia Laboratorium Projekt Seminarium Tygodniowa liczba godzin 1 1 ZZU * Semestralna liczba godzin ZZU* Forma zaliczenia ocena ocena Punkty ECTS 1 Liczba godzin 5 35 CNPS Poziom kursu (podstawowy/zaawansowany): studia I stopnia stacjonarne, podstawowy Wymagania wstępne: 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 004, 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 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 FAT3, NTFS, ext i ext3. Warunki licencjonowania GNU oraz MSDNAA. Liczba godzin
Szyfrowanie i autoryzacja.. Edytor tekstowy. struktura dokumentu tekstowego. Automatyzacja obróbki tekstu z uŝyciem makr. Arkusze kalkulacyjne, import i eksport danych. 3. Relacyjne bazy danych, język SQL, import, przechowywanie i eksport danych. Przetwarzanie danych w środowisku Matlab. 4. Wybrane aplikacje CAD. Przykład projektowania płytek drukowanych z uŝyciem programu Eagle. Grafika wektorowa i mapy bitowe. 5. Wprowadzenie do programowania: algorytm, warunki, rozgałęzienia, pętle. Schematy blokowe. Reprezentacja liczb całkowitych i zmiennoprzecinkowych. Konsola tekstowa: biblioteka stdio. 6. Tablice, struktury danych. Funkcje. Iteracja i rekurencja. Grafika Ŝółwia. 7. Formatowanie standardowego wejścia/wyjścia w C. Przedstawienie wybranych algorytmów. Demonstracja zastosowania języka C do programowania mikrokontrolera jednoukładowego ADuC84x. 8. Podsumowanie, zaliczenie. Ćwiczenia - zawartość tematyczna: Seminarium - zawartość tematyczna: Laboratorium - zawartość tematyczna: 1. Konfiguracja platformy Virtual PC 004. 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. 3. Zastosowanie arkuszy kalkulacyjnych do przetwarzania i wizualizacji danych. Przetwarzanie danych z uŝyciem pakietu Matlab. 4. Projekt prostej bazy danych. Implementacja w bazie Access lub MySQL. Zastosowanie mechanizmu ODBC do wymiany danych. Import i eksport danych. 5. 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). 6. 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. 7. 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 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. Projekt - zawartość tematyczna: Literatura podstawowa: 1. Kuczmarski, Karol, Kurs C++, http://avocado.risp.pl (GNU license) 1
. 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.0 PL : oficjalny podręcznik Literatura uzupełniająca: 1. Eagle tutorial (http://www.cadsoft.de/tour/tour00.htm). 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 1 i Corel PHOTOPAINT 1 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
DESCRIPTION OF THE COURSES Course code: ETD 1063 Course title: Informational technologies Language of the lecturer: Polish Course form Lecture Classes Laboratory Project Seminar Number of hours/week* 1 1 Number of hours/semester* Form of the course completion mark mark ECTS credits 1 Total Student s Workload 5 35 Level of the course (basic/advanced): First-cycle studies, mode of study: full-time studies, basic Prerequisites: Name, first name and degree of the lecturer/supervisor: Krzysztof Urbański, PhD Names, first names and degrees of the team s members: Year:...I... Semester:...1... Type of the course (obligatory/optional): obligatory Aims of the course (effects of the course): Getting knowledge about various informational technologies being used during studies: basics of operating systems, network security, computational applications, CAD tools, basics of the C programming language. Form of the teaching (traditional/e-learning): traditional Course description: The course is devoted to introduce the students of electronics to the application of various informational technologies and computer-based tools. During the subsequent lectures commonly used applications and techniques will be presented, such as the Windows and Linux operating system principles, the Matlab and Octave tools, data processing and storage using spreadsheets and databases, computer aided desing, principles of the C programming language. Lecture: Particular lectures contents 9. Principles of operation of a processor. Peripherals. Comparison of the Windows and Linux operating systems. FAT3, NTFS, ext and ext3 filesystems. GNU and MSDNAA licensing. Encryption and authorization. Server certificates. 10. Text editor, document structure, text processing automation with macros. Spreadsheets, data exchange. 11. Relational databases, SQL language, data import, storage and export. Data processing with the Matlab. Number of hours
1. Selected CAD applications, PCB designing with the Eagle. Vector and bitmap computer graphics. 13. Introduction to programming: algorithm, conditions, branches, loops. Block diagrams. Integer and floating-point numbers representation. Console input and output: stdio library. 14. Arrays, data structures. Functions. Iteration and recursion. Turtle graphics. 15. Standard input/output formatting in C. Presentation of selected algorithms in C. Demonstration of the C language usage in ADuC84x microcontroller programming. 16. Summary, course completion. Classes the contents: Seminars the contents: Laboratory the contents: 1. VPC004 configuration. Using Linux, Winscp and PuTTY. File and directory operations, compression, encryption, ownership and rights.. Internet search engines. Secure Internet browsing and server certificates. Firewall configuration. Text processing with OpenOffice. Document structure. 3. Using spreadsheet as a data processing and presentation tool. Data processing with the Matlab. 4. Simple database project and design with Access or MySQL. Using ODBC drivers for data exchange. Data import and export. 5. Computer graphics: CorelDraw and CorelPhotoPaint. Vector and bitmap graphics. Choosing optimal graphics format for different targets. 6. IDE configuration and usage. Designing selected algorithms as block diagrams. Converting block diagrams into C-code. 7. Turtle graphics and recursion. Iterational and recursive form of selected algorithms. Final project: generating specified dataset with C. Importing data to the spreadsheet or Matlab. Plotting the data. De-noising and Fourier transformation. Publishing the report as an article, web page or poster. Project the contents: Basic literature: 1. Kuczmarski, Karol, Kurs C++, http://avocado.risp.pl (GNU license). 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 MATLAB-a, 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.0 PL : oficjalny podręcznik Additional literature: 1. Eagle tutorial (http://www.cadsoft.de/tour/tour00.htm). Cheswick, William R., Firewalle i bezpieczeństwo w sieci: vademecum profesjonalisty 3. Neil Matthew, Richard Stones, LINUX. Programowanie, Wydawnictwo RM, Warszawa 1999 1
4. Maćkuś, BoŜena, Ćwiczenia z CorelDRAW 1 i Corel PHOTOPAINT 1 Conditions of the course acceptance/credition: lecture: mark of final test laboratory: marks of particular laboratory exercises and final project * - depending on a system of studies