Generate PDF of this page
Transkrypt
Generate PDF of this page
Nazwa modułu: Rok akademicki: Wydział: Kierunek: Informatyczne podstawy projektowania 2014/2015 Kod: DIS-1-210-s Punkty ECTS: 5 Geodezji Górniczej i Inżynierii Środowiska Inżynieria Środowiska Poziom studiów: Studia I stopnia Język wykładowy: Polski Profil kształcenia: Specjalność: - Forma i tryb studiów: Ogólnoakademicki (A) Semestr: 2 Strona www: http://home.agh.edu.pl/~artkraw/strony/ipp/index.html Osoba odpowiedzialna: dr inż. Krawczyk Artur ([email protected]) Osoby prowadzące: dr inż. Krawczyk Artur ([email protected]) dr inż. Sopata Paweł ([email protected]) Opis efektów kształcenia dla modułu zajęć Kod EKM Student, który zaliczył moduł zajęć wie/umie/potrafi Powiązania z EKK Sposób weryfikacji efektów kształcenia (forma zaliczeń) M_W002 Student nabywa wiedzy teoretycznej związanej z językami programowania, procesami kompilacji i interpretacji kodu źródłowego, składni języków programowania i innych aspektów związanych z wytworzeniem aplikacji. Uzyskuje wiedzę na temat budowy sieci komputerowej protokołów obsługi internetu. IS1A_W09 Egzamin M_W003 Student uzyskuje wiedzę na temat praw autorskich w zakresie licencjonowania oprogramowania. Posiada wiedzę na temat praw autorskich związanych z wykorzystywaniem wolnego oporgramowania IS1A_W30 Egzamin M_W004 Student nabywa wiedzę w zakresie organizacji pracy zespołu projektowego realizującego projekt informatyczny, podziału i łączenia ról w zespole oraz podziału faz projektu na etapy rozdzielone kamieniami milowymi. IS1A_W29 Egzamin Wiedza Umiejętności 1/6 Karta modułu - Informatyczne podstawy projektowania M_U001 W ramach zajęć student nabywa umiejętności praktycznych programowania aplikacji oraz podstaw posługiwania się aplikacją CAD do rozwiązywania problemów inżynierii środowiska. IS1A_U09 Aktywność na zajęciach M_U002 Student nabywa umiejętność doboru odpowiednich narzędzi informatycznych do rozwiązania zadanego problemu inżynierskiego. IS1A_U27 Egzamin, Projekt inżynierski IS1A_K04 Aktywność na zajęciach Kompetencje społeczne M_K005 W trakcie zajęć student uczy się planować rozwiązanie danego zadania z uwzględnieniem możliwości jego realizacji. Matryca efektów kształcenia w odniesieniu do form zajęć Konwersatori um Zajęcia seminaryjne Zajęcia praktyczne Zajęcia terenowe Zajęcia warsztatowe Student nabywa wiedzy teoretycznej związanej z językami programowania, procesami kompilacji i interpretacji kodu źródłowego, składni języków programowania i innych aspektów związanych z wytworzeniem aplikacji. Uzyskuje wiedzę na temat budowy sieci komputerowej protokołów obsługi internetu. + - - - - - - - - - - M_W003 Student uzyskuje wiedzę na temat praw autorskich w zakresie licencjonowania oprogramowania. Posiada wiedzę na temat praw autorskich związanych z wykorzystywaniem wolnego oporgramowania + - - - - - - - - - - M_W004 Student nabywa wiedzę w zakresie organizacji pracy zespołu projektowego realizującego projekt informatyczny, podziału i łączenia ról w zespole oraz podziału faz projektu na etapy rozdzielone kamieniami milowymi. + - - - - - - - - - - E-learning Ćwiczenia projektowe M_W002 Inne Ćwiczenia laboratoryjne Forma zajęć Ćwiczenia audytoryjne Student, który zaliczył moduł zajęć wie/umie/potrafi Wykład Kod EKM Wiedza Umiejętności 2/6 Karta modułu - Informatyczne podstawy projektowania M_U001 W ramach zajęć student nabywa umiejętności praktycznych programowania aplikacji oraz podstaw posługiwania się aplikacją CAD do rozwiązywania problemów inżynierii środowiska. - - - + - - - - - - - M_U002 Student nabywa umiejętność doboru odpowiednich narzędzi informatycznych do rozwiązania zadanego problemu inżynierskiego. - - - + - - - - - - - + - - - - - - - - - - Kompetencje społeczne M_K005 W trakcie zajęć student uczy się planować rozwiązanie danego zadania z uwzględnieniem możliwości jego realizacji. Treść modułu zajęć (program wykładów i pozostałych zajęć) Wykład System operacyjny Definicja, cele i zadania systemu operacyjnego. Systematyka systemów operacyjnych. Definicja procesu komputerowego, definicja portu i protokołu komunikacyjnego. Wprowadzenie do programowania Przegląd technik programowania (funkcjonalne, proceduralne i obiektowe), ich różnice i cechy wspólne. Analiza obiektowa, projektowanie obiektowe i programowanie obiektowe. Język Zunifikowanego Modelowania Obiektowego. Kompilacja kodu interpretacja kodu. Podstawy programowania obiektowego I Wprowadzenie do pojęcia klasy i obiektu. Dziedziczenie. Wykorzystanie i edycja kontrolek oraz ich predefiniowane metody i własności. Opis technologii kompilacji w środowisku VB.NET. Programowanie zorientowane na zdarzenia. Podstawy programowania obiektowego II Opis i przykłady związków agregacji. Typy danych. Konwersje typów danych (automatyczne i wymuszone). Rodzaje metod (funkcje i procedury). Pętle, instrukcje warunkowe. Podstawy technologii sieciowych Model sieci OSI/ISO oraz DoD (Ethernet karty sieciowe). Protokoły sieciowe (IP, TCP, POP3, IMAP, DNS, SSH .. itd), przykłady aplikacji WinSCP, PuTTY, i inne. Języki znacznikowe Wstęp do języka HTML. Przykłady prostych stron internetowych. Wprowadzenie do języka XML, XSD oraz XSLT. Dzidzinowe zastosowania języków znacznikowych. Bezpieczeństwo i prawa autorskie oprogramowania Metody łamania haseł do kont, rodzaje zabezpieczeń, reguły tworzenia hasła, grupy haseł o różnych poziomach zabezpieczeń. Prawa autorskie do programów komputerowych. Ruch Wolnego Oprogramowania 3/6 Karta modułu - Informatyczne podstawy projektowania FOSS, sposoby licencjonowania. Podstawy relacyjnych baz danych Definicja pojęcia relacyjna baza danych. Typy baz danych. Wprowadzenie do języka SQL, historia powstania znacznie podstawowe zapytania. Typowe bazy danych na rynku Organizacja projektu informatycznego Znaczenie organizacji projektu informatycznego. Role w projekcie informatycznym. Kamienie milowe w projekcie. Fazy realizacji projektu. Przykład metodyki realizacji projektu Microsoft Solution Network. Ćwiczenia projektowe Pojęcie projektu w informatyce, edycja treści Założenie przestrzeni projektowych dla programowania (VB.NET) i grafiki (MicroStation). Zapoznanie się ze strukturą katalogów, tworzenie skrótów. Utworzenie pierwszego programu wykonywalnego. Zapoznanie się z kontrolkami oraz projektowaniem interfejsu aplikacji. Pierwszy rysunek w MicroStation. Okna dialogowe, schemat dziedziczenia Pojęcie okna dialogowego: modalne, predefionowane, podrzędne. Aplikacja wielookienkowa. Obiekty Form i ich metody i własności. Opracowanie schematu dziedziczenia w formie graficznej. Rysowanie prostych elementów, kasowanie. Pozyskiwanie danych od użytkownika, proste operacje matematyczne Utworzenie apliakcji kalkulator, która wyświetla wyniki w osobnej formie w której wyświetla się rodzaj operacji składniki użyte do działania oraz sam wynik operacji. Rozbudowa diagramu dziedziczenia o własne klasy (rysunek CAD). Aplikacja obiektowa, definiowanie klas, dziedziczenie Napisz program zarządzający danymi osobowymi wybranych osób na uczelni. Użyj odpowiednich klas do reprezentacji poszczególnych ról. Zaprojektowanie i narysowanie diagramu agregacji (rysunek w CAD). Utworzenie aplikacji edytor pliku html Utworzenie aplikacji edytor HTML. Dołączanie zewnętrznych bibliotek wejścia-wyjścia, zapis danych do pliku html. Opublikowanie pliku html na serwerze. Aplikacja trójmian kwadratowy Obliczenie miejsc zerowych, zapis danych i wyników do pliku html. Edycja pliku wektorowego, program MVBA W pliku wektorowym edytora CAD narysować wspornik, następnie w środowisku tego edytora napisać program tworzący i aktywujący nową warstwę pliku projektowego. Zmienne tablicowe, pliki danych Aplikacja do odczytu danych do zmiennej tablicowej przetworzenie danych zapis danych do pliku ASCII. Inwestycja budowlana - obliczenie ilości ciężarówek Kalibracja rastra mapy klasyfikacji gleb. Import współrzędnych granicy inwestycji, obliczenie powierzchni gleb. Opracowanie programu obliczającego ilość ciężarówek potrzebnych od wywozu gleby z terenu inwestycji. Statystyka dla danych pomiarowych Plik z danymi z punktu monitoringu opadu pyłu – proszę utworzyć aplikację która będzie obliczała i przeliczała parametry statystyczne charakteryzujące te pomiary. 4/6 Karta modułu - Informatyczne podstawy projektowania Następnie ma wygenerować plik z raportem z pomiarów z punkcie opadu pyłu, z podaniem prostych statystyk dla tej serii pomiarowej. Baza danych dla sieci monitoringu opadu pyłu Podstawy obsługi Bazy Danych. Import danych pomiarowych z 3 punktów pomiarowych. Budowa tabel i relacji pomiędzy nimi. Budowa kwerend, formularzy oraz raportów z bazy danych. Sposób obliczania oceny końcowej Ocenę końcową (OK) modułu oblicza się według wzoru: OK = 0,33• E + 0,67• P gdzie: E – ocena uzyskana z egzaminu P – ocena uzyskana z ćwiczeń projektowych Ocena końcowa jest wystawiana pod warunkiem uzyskania oceny pozytywnej z ćwiczeń projektowych i egzaminu. Wymagania wstępne i dodatkowe Znajomość obsługi edytorów tekstu, znajomość podstaw obsługi komputera. Zalecana literatura i pomoce naukowe 1. “UML – przewodnik użytkownika” WNT Warszawa, autorzy- Booch, Rumbaugh, Jacobson, Seria wydawnicza – Inżynieria oprogramowania 2. “Programowanie. Koncepcje, techniki i modele” Van Roy P., Haridi S., Wyd. Helion 2005. 3. Visual Basic. NET. Encyklopedia. Microsoft Corporation, Wyd. Helion, 2003. 4. “Visual Basic dla aplikacji” Osyczka, Jankowski, Skalna, Krajewski, Uczelniane Wydawnictwa Naukowo-Dydaktyczne AGH, Kraków 2006. 5. “Podstawy Systemów Operacyjnych” WNT Warszwa, autorzy Abraham Silberschatz, James L. Petereson, Peter B. Galvin. Istotne rozdziały: Systemy operacyjne z obsługš przerwań, Koncepcja procesu, Wštki, Systemy plików, Struktury systemów rozproszonych, Strategie projektowe, Topologia, Typy sytemów operacyjnych, Publikacje naukowe osób prowadzących zajęcia związane z tematyką modułu 1. Programowanie w MicroStation BASIC. Cz. 1 Artur KRAWCZYK, CADCAM Forum 2002 R. 12 nr 4–5 s. 35–37. 2. Programowanie w MicroStation BASIC. Cz. 2 Artur KRAWCZYK, CADCAM Forum 2002 R. 12 nr 6–7 s. 32–35. 3. Programowanie w MicroStation BASIC. Cz. 3 Artur KRAWCZYK, CADCAM Forum 2003 R. 13 nr 1 s. 11–13. 4. Zwiększanie efektywności pracy w działach technicznych kopalń poprzez wzrost użyteczności i produktywności stosowanego oprogramowania : Artur KRAWCZYK, Dariusz Biegun, Materiały Szkoły Eksploatacji Podziemnej 2011: Kraków, 21–25 lutego 2011. Informacje dodatkowe Wymagana jest obecność na zajęciach (maksymalnie 2 nieobecności na zajęciach projektowych). W trakcie zajęć do wykonania jest 9 obowiązkowych projektów z czego 7 z nich na ocenę wystawianą w trakcie zajęć, a pozostałe dwa na zaliczenie. Aby uzyskać zaliczenie z projektów wymagane jest uzyskanie pozytywnych ocen z wszystkich 9 projektów ćwiczeniowych i jednego ćwiczenia wydanego do domu. Ocena z projektów jest obliczania na podstawie średniej ocen. Egzamin jest realizowany w formie testu. 5/6 Karta modułu - Informatyczne podstawy projektowania Nakład pracy studenta (bilans punktów ECTS) Forma aktywności studenta Obciążenie studenta Egzamin lub kolokwium zaliczeniowe 2 godz Udział w wykładach 30 godz Udział w ćwiczeniach projektowych 30 godz Samodzielne studiowanie tematyki zajęć 29 godz Dodatkowe godziny kontaktowe z nauczycielem 4 godz Przygotowanie do zajęć 30 godz Wykonanie projektu 6 godz Sumaryczne obciążenie pracą studenta 131 godz Punkty ECTS za moduł 5 ECTS 6/6