ETD 1063 Urbanski

Transkrypt

ETD 1063 Urbanski
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
Szyfrowanie i autoryzacja.
2. 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.
1.
2.
3.
4.
5.
6.
7.
•
Ć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
DESCRIPTION OF THE COURSES
•
Course code:
ETD 1063
•
Course title:
Informational technologies
•
Language of the lecturer:
Course form
Number
of hours/week*
Number
of hours/semester*
Form of the course
completion
ECTS credits
Total
Student’s
Workload
Lecture
Polish
Classes
Laboratory
1
1
mark
mark
1
2
25
35
Project
Seminar
•
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
Number of hours
9. Principles of operation of a processor. Peripherals. Comparison
2
of the Windows and Linux operating systems. FAT32, NTFS, ext2
and ext3 filesystems. GNU and MSDNAA licensing. Encryption
and authorization. Server certificates.
10. Text editor, document structure, text processing automation with
2
macros. Spreadsheets, data exchange.
11. Relational databases, SQL language, data import, storage and
2
export. Data processing with the Matlab.
12. 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:
2
2
2
2
1
1. VPC2004 configuration. Using Linux, Winscp and PuTTY. File and directory operations,
compression, encryption, ownership and rights.
2. 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)
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 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 2.0 PL : oficjalny podręcznik
•
Additional literature:
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
•
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