Generate PDF of this page

Transkrypt

Generate PDF of this page
Module name:
Internet Engineering
Academic year:
Faculty of:
2016/2017
MIS-1-711-n
ECTS credits:
6
Metals Engineering and Industrial Computer Science
Field of study:
Study level:
Code:
Applied Computer Science
First-cycle studies
Lecture language:
English
Course homepage:
Responsible teacher:
Specialty: Form and type of study:
Profile of education:
Academic (A)
Semester:
7
http://home.agh.edu.pl/~lrauch/index.php/pl/lectures
dr inż. Rauch Łukasz ([email protected])
Academic teachers:
Description of learning outcomes for module
MLO code
Student after module completion has the
knowledge/ knows how to/is able to
Connections with
FLO
Method of learning outcomes
verification (form of completion)
M_U001
Knows how to design Internet application
IS1A_U03,
IS1A_U14
Activity during classes
M_U002
Knows how to implement applications
based on Model-View-Controller pattern
IS1A_U16
Activity during classes
M_U003
Knows how to find and analyze knowledge
on implementation technologies
IS1A_U01
Activity during classes
M_W001
Knows implementation technologies
dedicated to Internet applications
IS1A_W08
Examination
M_W002
Knows practical usage of designed and
implemented Internet applications
IS1A_W14
Activity during classes
Skills
Knowledge
FLO matrix in relation to forms of classes
1/4
Module card - Internet Engineering
Seminar
classes
Practical
classes
Fieldwork
classes
-
-
-
+
-
-
-
-
-
-
-
M_U002
Knows how to implement
applications based on ModelView-Controller pattern
-
-
-
+
-
-
-
-
-
-
-
M_U003
Knows how to find and
analyze knowledge on
implementation technologies
-
-
-
+
-
-
-
-
-
-
-
M_W001
Knows implementation
technologies dedicated to
Internet applications
+
-
-
-
-
-
-
-
-
-
-
M_W002
Knows practical usage of
designed and implemented
Internet applications
+
-
-
-
-
-
-
-
-
-
-
E-learning
Conversation
seminar
Knows how to design Internet
application
Others
Project
classes
M_U001
Workshops
Laboratory
classes
Form of classes
Auditorium
classes
Student after module
completion has the
knowledge/ knows how to/is
able to
Lectures
MLO code
Skills
Knowledge
Module content
Lectures
Content:
The main objective is to present basic knowledge related to creation of Internet
applications, including available technologies with selected PHP frameworks
Lectures programme:
1.Introduction – reminder of the knowledge gathered from other modules including
definitions and technologies, which can be used for realization of the classes e.g :
object oriented programming, design patterns like Model-View-Controller.
2.Description of computer networks, types of net architectures and their impact on
availability and exchange of information. Description of open and encrypted Internet
protocols. Presentation of structure and usage of http and shttp protocols. Description
of software architectures used for implementation of Internet applications e.g. ClientServer, multilayer architectures.
3.Installation and configuration of Apache Web Server, integration of the server with
PHP interpreter and MySQL database server.
4.Description of analysis and basic usage of MVC PHP framework.
5.Analysis of functional libraries dedication to template management and object
relational mapping e.g.: Pear PHP, doctrine.
6.Tools for creation of web sites. Description of HTML language (syntax, tags, versions,
etc.) ad XML technologies.
7.Implementation of web site using Views and Controllers with application of template
management library.
2/4
Module card - Internet Engineering
8.Description of the most popular database management engines – advantages and
disadvantages of their usage.
9.Extension of previously created application with Model layer by using selected ORM
library, implementation of database, generation of objects related to database tables.
10.Design of graphical user interface by using Open Source and Commercial software.
Detailed description of the example of main layout and subpages. Rules for creation of
web sites design e.g. readability, usability, quality, ergonomics.
11.Introduction to Cascading style Sheets (CSS). Transformation of the web site design
on CSS.
12.Interactive elements of the web site. JavaScript description.
13.Usage of advanced JavaScript frameworks and libraries e.g. jQuery.
14.Description of AJAX and implementation of simple examples.
15.Elements of security, analysis of authorization and authentication process e.g.
Single Sign-On, analysis of permissions to information by using different approaches.
Project classes
Part I
1. Analysis of differences between simple and framework-based approach.
2. Analysis of constraints related to specific architectures of computer networks.
3. Analysis of MVC and hierarchical MVC layers.
Part II
1. Creation of functional and non-functional specification for selected project.
2. Implementation of Controller layers.
3. Design of the web site and implementation of Views.
4. Design of the database and implementation of Models.
5. Integration of all implemented layers, unit test implementation.
Method of calculating the final grade
Final note is a result of weighted average from exam (weight = 0.6), laboratories (weight = 0.2) and
projects (weight = 0.2).
Prerequisites and additional requirements
Zgodnie z Regulaminem Studiów AGH podstawowym terminem uzyskania zaliczenia jest ostatni dzień
zajęć w danym semestrze. Termin zaliczenia poprawkowego (tryb i warunki ustala prowadzący moduł na
zajęciach początkowych) nie może być późniejszy niż ostatni termin egzaminu w sesji poprawkowej (dla
przedmiotów kończących się egzaminem) lub ostatni dzień trwania semestru (dla przedmiotów
niekończących się egzaminem).
Recommended literature and teaching resources
Tutorials and samples available on the vendors web sites are recommended.
Scientific publications of module course instructors related to the topic of
the module
Rauch Ł., Pietrzyk M., e-Collaboration platform for metal forming enterprises based on the semantic
Web technologies, in: Leading the Web in concurrent engineering – next generation concurrent
engineering / eds. Parisa Ghodous, Rose Dieng-Kuntz, Geilson Loureiro, Amsterdam [etc.], IOS Press,
2006, 206–213
Gridowa implementacja procedur analizy wrażliwości — Grid implementation procedures for sensitivity
analysis /RAUCH Ł., SZELIGA D., BACHNIAK D. // W: KomPlasTech 2014 : informatyka w technologii
metali : Wisła Malinka, 19–22 stycznia 2014
Parameter study in metallurgy: SSRVE case study with Scalarm / Dariusz KRÓL, Renata SŁOTA, Jacek
KITOWSKI, Łukasz RAUCH, Maciej PIETRZYK // W: KU KDM 2014 : seventh ACC Cyfronet AGH users’
3/4
Module card - Internet Engineering
conference : Zakopane, 12–14 Mar 2014 : proceedings / eds. Kazimierz Wiatr, Jacek Kitowski, Marian
Bubak. — Kraków : Academic Computer Centre Cyfronet AGH, 2014. — Opis częśc. wg okł.. — ISBN:
978-83-61433-09-5. — S. 81–82
Harnessing heterogeneous computational infrastructures for studying metallurgical rolling processes /
Dariusz KRÓL, Renata SŁOTA, Łukasz RAUCH, Jacek KITOWSKI, Maciej PIETRZYK // W: eChallenges e2014 [Dokument elektroniczny] : Belfast, Ireland, 29–30 October 2014 : conference proceeding / eds.
Paul Cunningham, Miriam Cunningham. — Wersja do Windows. — Dane tekstowe. — [Belfast] : IIMC
International Information Management Corporation, 2014. — ISBN: 978-1-905824-45-8. — S. 1–9
Investigation of crankshafts production process by using grid-based sensitivity analysis / Daniel
BACHNIAK, Łukasz RAUCH // W: KU KDM 2015 : eighth ACC Cyfronet AGH users’ conference : Zakopane
11–13 Mar 2015 : proceedings /eds. Kazimierz Wiatr, Jacek Kitowski, Marian Bubak. — Kraków :
Academic Computer Centre Cyfronet AGH, 2015. —ISBN: 978-83-61433-12-5. — S. 29–30
Promowane prace magisterskie:
Budz Bartłomiej, Internetowy system komputerowy do identyfikacji parametrów modeli materiałowych,
promotor: Łukasz Rauch
Kochański Karol, Wykorzystanie platformy implementacyjnej Symfony 2.0 w realizacji aplikacji
Internetowych wg wzorca projektowego MVC na przykładzie systemu do zarządzania konferencjami i
czasopismami naukowymi, promotor: Łukasz Rauch
Zięba Grzegorz, Implementacja algorytmu personalizacji w sytsemie rekomendacji produktów na
przykładzie wybranego sklepu internetowego, promotor: Łukasz Rauch
Kucharzyk Marcin, Wykorzystanie Zend Framework jako efektywnego narzędzia tworzenia
zaawansowanych aplikacji Internetowych na przykładzie implementacji wielojęzycznego słownika pojęć
metalurgicznych, promotor: Łukasz Rauch
Marcin Czesak, Internetowy system wspomagania prowadzenia i oceniania zajęć dydaktycznych,
promotor: Łukasz Rauch
Promowane prace inżynierskie::
Rogowski Piotr, Opracowanie projektu systemu Internetowego do projektowania technologii walcowania
z wykorzystaniem wybranego frameworku PHP
Bednarski Krzysztof, Implementacja warstwy komunikacji dla obiektowo zorientowanej biblioteki MES
oraz aplikacji Internetowych
Sojka Łukasz, Wizualizacja wyników modelowania Statystycznie Podobnych Reprezentatywnych
Elementów Objętościowych 3D dla aplikacji Internetowych
Budz Bartłomiej, Implementacja systemu do interaktywnej obsługi map akustycznych z wykorzystaniem
technologii internetowych
Karkula Mateusz, Implementacja aplikacji typu Single SignOn dla naukowych serwisów Internetowych
Additional information
-
Student workload (ECTS credits balance)
Student activity form
Student workload
Participation in lectures
18 h
Participation in project classes
18 h
Preparation for classes
60 h
Realization of independently performed tasks
40 h
Examination or Final test
2h
Contact hours
12 h
Summary student workload
150 h
Module ECTS credits
6 ECTS
4/4

Podobne dokumenty