Module also offered within study programmes:
General information:
Annual:
2017/2018
Code:
MIM-2-113-AM-s
Name:
Internet engineering
Faculty of:
Metals Engineering and Industrial Computer Science
Study level:
Second-cycle studies
Specialty:
Advanced Materials - Processing and Characterization
Field of study:
Materials Science
Semester:
1
Profile of education:
Academic (A)
Lecture language:
English
Form and type of study:
Full-time studies
Course homepage:
 
Responsible teacher:
dr inż. Rauch Łukasz (lrauch@agh.edu.pl)
Academic teachers:
dr inż. Rauch Łukasz (lrauch@agh.edu.pl)
Module summary

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)
Skills
M_U001 Knows how to implement applications based on Model-View-Controller pattern IM2A_U13, IM2A_U14 Activity during classes
M_U002 Knows how to design Internet application IM2A_U13, IM2A_U14 Activity during classes
M_U003 Knows how to find and analyze knowledge on implementation technologies IM2A_U14 Activity during classes
Knowledge
M_W001 Knows implementation technologies dedicated to Internet applications IM2A_W07 Examination
M_W002 Knows practical usage of designed and implemented Internet applications IM2A_W07 Activity during classes
FLO matrix in relation to forms of classes
MLO code Student after module completion has the knowledge/ knows how to/is able to Form of classes
Lecture
Audit. classes
Lab. classes
Project classes
Conv. seminar
Seminar classes
Pract. classes
Zaj. terenowe
Zaj. warsztatowe
Others
E-learning
Skills
M_U001 Knows how to implement applications based on Model-View-Controller pattern - - - + - - - - - - -
M_U002 Knows how to design Internet application - - - + - - - - - - -
M_U003 Knows how to find and analyze knowledge on implementation technologies - - - + - - - - - - -
Knowledge
M_W001 Knows implementation technologies dedicated to Internet applications + - - - - - - - - - -
M_W002 Knows practical usage of designed and implemented Internet applications + - - - - - - - - - -
Module content
Lectures:
The main objective is to present basic knowledge related to creation of Internet applications, including available technologies with selected PHP fram

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. Client-Server, 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.
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:
-
Student workload (ECTS credits balance)
Student activity form Student workload
Summary student workload 75 h
Module ECTS credits 3 ECTS
Participation in lectures 14 h
Participation in practical classes 14 h
Preparation for classes 20 h
Realization of independently performed tasks 15 h
Examination or Final test 2 h
Contact hours 10 h
Additional information
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:

Student has to possess knowledge about object-oriented programming, relational databases and software engineering.

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:

http://www.bpp.agh.edu.pl/

Additional information:

-