Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Administracja Centralna Uczelni - Wymiana międzynarodowa (S2)

Sylabus przedmiotu Cloud programming:

Informacje podstawowe

Kierunek studiów Wymiana międzynarodowa
Forma studiów studia stacjonarne Poziom drugiego stopnia
Tytuł zawodowy absolwenta
Obszary studiów
Profil
Moduł
Przedmiot Cloud programming
Specjalność przedmiot wspólny
Jednostka prowadząca Katedra Inżynierii Oprogramowania
Nauczyciel odpowiedzialny Łukasz Radliński <lradlinski@zut.edu.pl>
Inni nauczyciele
ECTS (planowane) 4,0 ECTS (formy) 4,0
Forma zaliczenia zaliczenie Język angielski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
wykładyW1 15 1,50,35zaliczenie
laboratoriaL1 30 2,50,65zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Basic knowledge and skills in object-oriented programming (preferably in Java, C# and/or Python), databases, web applications development.

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Familiarizing with selected cloud platforms.
C-2Possess knowledge and obtain practical skills in developing cloud-based applications.
C-3Familiarizing with technologies, techniques and tools for cloud development.
C-4Practicing individual and team-based work in a software project.

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
laboratoria
T-L-1Introduction to cloud computing. Setting up development environment. Overview of the lab classes.2
T-L-2Cloud-based data storage.2
T-L-3Security in cloud-based appliations.2
T-L-4Analytical and predictive services2
T-L-5Multimedia services2
T-L-6Other and external services - integration with other providers.2
T-L-7Services for mobile devices.2
T-L-8Internet of Things. Management tools.2
T-L-9DevOps. Deployment and testing cloud-based applications.2
T-L-10Developing a student project10
T-L-11Project presentations and grading2
30
wykłady
T-W-1Introduction to cloud computing – features, capabilities and limitations.1
T-W-2Cloud computing platforms. Overview of the main services.1
T-W-3Cloud-based data storage.2
T-W-4Security in cloud-based applications.2
T-W-5Analytical and predictive services2
T-W-6Multimedia services2
T-W-7Other and external services2
T-W-8Services for mobile devices.1
T-W-9Internet of Things1
T-W-10Test for grading1
15

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
laboratoria
A-L-1preparing for lab classes3
A-L-2participation in lab classes30
A-L-3completing lab exercises at home33
A-L-4preparing for credits5
A-L-5consulting during office hours4
75
wykłady
A-W-1participation in lectures15
A-W-2literature reading15
A-W-3preparing for credit13
A-W-4consulting during office hours2
45

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Informative lecture with demonstration
M-2Lab exercises
M-3Project

Sposoby oceny

KODSposób oceny
S-1Ocena podsumowująca: Individual exercises
S-2Ocena podsumowująca: Individual or group project
S-3Ocena podsumowująca: Test with open questions

Zamierzone efekty uczenia się - wiedza

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
WM-WI_2-_null_W01
Explains core concepts of cloud computing and cloud programming.
C-1, C-2, C-3T-L-2, T-L-4, T-L-5, T-L-7, T-W-1, T-W-2, T-W-4, T-W-7, T-W-9, T-W-10M-1S-3

Zamierzone efekty uczenia się - umiejętności

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
WM-WI_2-_null_U01
Can develop, deploy and manage cloud-based application.
C-1, C-2, C-3, C-4T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-6, T-L-7, T-L-8, T-L-9, T-L-10, T-L-11M-1, M-2, M-3S-1, S-2

Zamierzone efekty uczenia się - inne kompetencje społeczne i personalne

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
WM-WI_2-_null_K01
Student has increased awareness and motivation of self-learning of rapidly developing cloud technologies.
C-1, C-2, C-3, C-4T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-6, T-L-7, T-L-8, T-L-9, T-L-10M-2, M-3S-1, S-2, S-3

Kryterium oceny - wiedza

Efekt uczenia sięOcenaKryterium oceny
WM-WI_2-_null_W01
Explains core concepts of cloud computing and cloud programming.
2,0
3,0Student can explain and distinguish majority of core concepts of cloud computing and cloud programming on a single platform.
3,5
4,0
4,5
5,0

Kryterium oceny - umiejętności

Efekt uczenia sięOcenaKryterium oceny
WM-WI_2-_null_U01
Can develop, deploy and manage cloud-based application.
2,0
3,0Student can develop, deploy and manage a simple cloud-based application on a specific single platform.
3,5
4,0
4,5
5,0

Kryterium oceny - inne kompetencje społeczne i personalne

Efekt uczenia sięOcenaKryterium oceny
WM-WI_2-_null_K01
Student has increased awareness and motivation of self-learning of rapidly developing cloud technologies.
2,0
3,0Student can gain technical knowledge on cloud technologies with self learning.
3,5
4,0
4,5
5,0

Literatura podstawowa

  1. Erl T., Puttini R., Mahmood Z., Cloud Computing: Concepts, Technology & Architecture, Prentice Hall, 2013
  2. IBM Cloud Docs, https://bluemix.net/docs/
  3. AWS Documentation, https://aws.amazon.com/documentation
  4. Google Cloud Documentation, https://cloud.google.com/docs/

Literatura dodatkowa

  1. Redkar T., Windows Azure Web Sites: Building Web Apps at a Rapid Pace, CreateSpace Independent Publishing Platform, 2013
  2. Rhoton J., Cloud Computing Explained: Implementation Handbook for Enterprises, Recursive Press, 2010, 2
  3. Sanderson D., Programming Google App Engine, O'Reilly Media, 2012, 2

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Introduction to cloud computing. Setting up development environment. Overview of the lab classes.2
T-L-2Cloud-based data storage.2
T-L-3Security in cloud-based appliations.2
T-L-4Analytical and predictive services2
T-L-5Multimedia services2
T-L-6Other and external services - integration with other providers.2
T-L-7Services for mobile devices.2
T-L-8Internet of Things. Management tools.2
T-L-9DevOps. Deployment and testing cloud-based applications.2
T-L-10Developing a student project10
T-L-11Project presentations and grading2
30

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Introduction to cloud computing – features, capabilities and limitations.1
T-W-2Cloud computing platforms. Overview of the main services.1
T-W-3Cloud-based data storage.2
T-W-4Security in cloud-based applications.2
T-W-5Analytical and predictive services2
T-W-6Multimedia services2
T-W-7Other and external services2
T-W-8Services for mobile devices.1
T-W-9Internet of Things1
T-W-10Test for grading1
15

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1preparing for lab classes3
A-L-2participation in lab classes30
A-L-3completing lab exercises at home33
A-L-4preparing for credits5
A-L-5consulting during office hours4
75
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1participation in lectures15
A-W-2literature reading15
A-W-3preparing for credit13
A-W-4consulting during office hours2
45
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięWM-WI_2-_null_W01Explains core concepts of cloud computing and cloud programming.
Cel przedmiotuC-1Familiarizing with selected cloud platforms.
C-2Possess knowledge and obtain practical skills in developing cloud-based applications.
C-3Familiarizing with technologies, techniques and tools for cloud development.
Treści programoweT-L-2Cloud-based data storage.
T-L-4Analytical and predictive services
T-L-5Multimedia services
T-L-7Services for mobile devices.
T-W-1Introduction to cloud computing – features, capabilities and limitations.
T-W-2Cloud computing platforms. Overview of the main services.
T-W-4Security in cloud-based applications.
T-W-7Other and external services
T-W-9Internet of Things
T-W-10Test for grading
Metody nauczaniaM-1Informative lecture with demonstration
Sposób ocenyS-3Ocena podsumowująca: Test with open questions
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student can explain and distinguish majority of core concepts of cloud computing and cloud programming on a single platform.
3,5
4,0
4,5
5,0
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięWM-WI_2-_null_U01Can develop, deploy and manage cloud-based application.
Cel przedmiotuC-1Familiarizing with selected cloud platforms.
C-2Possess knowledge and obtain practical skills in developing cloud-based applications.
C-3Familiarizing with technologies, techniques and tools for cloud development.
C-4Practicing individual and team-based work in a software project.
Treści programoweT-L-1Introduction to cloud computing. Setting up development environment. Overview of the lab classes.
T-L-2Cloud-based data storage.
T-L-3Security in cloud-based appliations.
T-L-4Analytical and predictive services
T-L-5Multimedia services
T-L-6Other and external services - integration with other providers.
T-L-7Services for mobile devices.
T-L-8Internet of Things. Management tools.
T-L-9DevOps. Deployment and testing cloud-based applications.
T-L-10Developing a student project
T-L-11Project presentations and grading
Metody nauczaniaM-1Informative lecture with demonstration
M-2Lab exercises
M-3Project
Sposób ocenyS-1Ocena podsumowująca: Individual exercises
S-2Ocena podsumowująca: Individual or group project
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student can develop, deploy and manage a simple cloud-based application on a specific single platform.
3,5
4,0
4,5
5,0
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięWM-WI_2-_null_K01Student has increased awareness and motivation of self-learning of rapidly developing cloud technologies.
Cel przedmiotuC-1Familiarizing with selected cloud platforms.
C-2Possess knowledge and obtain practical skills in developing cloud-based applications.
C-3Familiarizing with technologies, techniques and tools for cloud development.
C-4Practicing individual and team-based work in a software project.
Treści programoweT-L-1Introduction to cloud computing. Setting up development environment. Overview of the lab classes.
T-L-2Cloud-based data storage.
T-L-3Security in cloud-based appliations.
T-L-4Analytical and predictive services
T-L-5Multimedia services
T-L-6Other and external services - integration with other providers.
T-L-7Services for mobile devices.
T-L-8Internet of Things. Management tools.
T-L-9DevOps. Deployment and testing cloud-based applications.
T-L-10Developing a student project
Metody nauczaniaM-2Lab exercises
M-3Project
Sposób ocenyS-1Ocena podsumowująca: Individual exercises
S-2Ocena podsumowująca: Individual or group project
S-3Ocena podsumowująca: Test with open questions
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student can gain technical knowledge on cloud technologies with self learning.
3,5
4,0
4,5
5,0