Metody i Narzedzia Wytwarzania Oprogramowania

Transkrypt

Metody i Narzedzia Wytwarzania Oprogramowania
Data:
16.02.2010r.
Wydanie: I
Załącznik
Symbol:
Z-5.4-1-1
Strona:
Status:
obowiązujący
1/1
KARTA PRZEDMIOTU
KARTA PRZEDMIOTU
Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/10
Nazwa przedmiotu:
METODY I NARZĘDZIA
WYTWARZANIA
OPROGRAMOWANIA
Kierunek:
INFORMATYKA
Specjalność:
OPROGRAMOWANIE SYSTEMOWE
Tryb studiów:
STACJONARNE DRUGIEGO STOPNIA
Rodzaj przedmiotu:
Instytut/ Katedra:
Semestr:
Prowadzący przedmiot:
Prowadzący zajęcia:
TECHNICZNY
Kod/nr
pkt ECTS 2
INSTYTUT INFORMATYKI
III
dr inŜ. Przemysław Szmal
Liczba godzin
Wykład: dr inŜ. Przemysław Szmal
Wykład: 15
Laboratorium i projekt:
Laboratorium: 15
dr inŜ. Agnieszka Szczęsna
dr inŜ. Jacek Lach
dr inŜ. Jacek Szedel
dr inŜ. Michał Kolano
dr inŜ. Sebastian Deorowicz
dr inŜ. Roman Starosolski
dr inŜ. Jacek Widuch
Powiązanie ze standardami i cel kształcenia
Celem przedmiotu jest przedstawienie studentom alternatywnych i niestandardowych
metod wytwarzania oprogramowania.
Przedmioty wprowadzające oraz wymagania wstępne
Przedmioty wprowadzające:
Podstawy programowania komputerów, Programowanie komputerów, Java i
programowanie w sieci Internet InŜynieria programowania,.
Student powinien posiadać wiedzę z zakresu budowy aplikacji komputerowych zgodnie z
róŜnymi paradygmatami programowania.
Data:
16.02.2010r.
Wydanie: I
Załącznik
Symbol:
Z-5.4-1-1
Strona:
Status:
obowiązujący
2/1
KARTA PRZEDMIOTU
Treść wykładów:
1. Przegląd paradygmatów programowania i ich realizacji w róŜnych językach.
Wprowadzenie do nowych metod programowania
2. Opis języka Ruby. Opracowywanie aplikacji na platformie Rails.
3. Programowanie w języku Smalltalk. Idea maszyny wirtualnej.
4. Metody realizacji aplikacji internetowych na platformie Seaside.
5. Programowanie zorientowane na aspektowo na przykładzie języka AspectJ.
6. Programowanie w języku Groovy.
7. Programowanie wizualne.
Treść/Tematy: Ćw./L./P./Sem.
Tematyka laboratorium nawiązuje do treści przedstawianych podczas wykładów
koncentrując się na zagadnieniach poświęconych językowi Smalltalk, Ruby i AspectJ.
Podczas ćwiczeń laboratoryjnych studenci realizują indywidualne zadania obejmujące
wszystkie z wymienianych zagadnień.
Metody dydaktyczne
Wykład uzupełniany materiałami w postaci elektronicznej udostępnianymi na Platformie
Zdalnej Edukacji.
Ćwiczenia laboratoryjne oparte o komentowane przykłady udostępniane na Platformie
Zdalnej Edukacji.
Forma egzaminu/zaliczenia przedmiotu
1. Wykład - brak egzaminu.
2. Laboratorium - podstawą oceny zaliczeniowej są zadania zrealizowane podczas
ćwiczeń. Ocena zaliczeniowa wynika bezpośrednio ze średniej ocen uzyskanych podczas
ćwiczeń laboratoryjnych.
Minimalne wymagania do zaliczenia
Student musi wykazać się znajomością podstaw programowania w językach
programowania omawianych na wykładach i ćwiczonych podczas laboratoriów.
Literatura podstawowa
•
•
•
•
•
•
Goldberg. Smalltalk-80: The Language, Addison-Wesley, Reading, Massatchusetts,
1989.
Thomas D., Fowler Ch., Hunt A., Programming Ruby 1.9: The Pragmatic
Programmers' Guide (Third ed.), Pragmatic Bookshelf 2009
McAnally J.; Arkin A.,Ruby in Practice (First ed.), Manning Publications 2009
Flanagan D., Matsumoto Y., The Ruby Programming Language (First ed.), O'Reilly
Media 2008
Laddad R.. AspectJ in Action: Enterprise AOP with Spring. Manning Publications 2009.
König D., Glover A. Groovy in Action. Manning 2006
Zatwierdzono:
…………………………….
…………………………………………………
Załącznik
Data:
16.02.2010r.
Wydanie: I
Status:
obowiązujący
Symbol:
Z-5.4-1-1
Strona:
3/1
KARTA PRZEDMIOTU
(data i podpis prowadzącego)
(data i podpis Dyrektora Instytutu/Kierownika Katedry)