Internet applications development (ćwiczenia) - 2019/2020

Course description
General information
Lecturer:dr Rafał Stęgierski
Organising unit:Faculty of Natural Sciences and Health - Instytut Matematyki, Informatyki i Architektury Krajobrazu
Number of hours (week/semester): 2/30
Language of instruction:Język polski
Course objective
Prerequisites
INTRODUCTORY COURSES AND PREREGUISITES:
1. Introduction to algorithmics and programming
OBJECTIVES OF THE COURSE:
After completing the course the student knows the basics of PHP programming, knows how to take advantage of object-oriented programming and uses the selected design patterns.
EXPECTED LEARNING OUTCOMES:
KNOWLEDGE:
Student:
· knows the communication protocols used on the Web,
· knows patterns of interaction in web applications running on the Web,
· knows the syntax of PHP,
· know the basis for object-oriented programming in PHP,
· knows the basic design patterns.
SKILS:
After completing the course the student:
· know how to install and configure the necessary software,
· is able to analyze the requests and responses executed in web application,
· is able to write simple PHP scripts processing strings, arrays, arrays of strings and HTML,
· is able to create simple Web applications in the selected framework.
Learning outcomes
Teaching method
Course content description
[Mgr Włodzimierz Gajda - 2011/12]
COURSE CONTENTS:
1. The Word Wide Web
a. Hypertext Transfer Protocol
b. GET and POST queries
c. Client-side Processing
d. Server-side Processing
e. REST
f. Transfer of synchronous and asynchronous (AJAX)
2. The syntax of PHP
a. Output instructions
b. Constants, variables, expressions and operators
c. Control structures
d. Functions in PHP
e. Coding standards
f. Object-Oriented Programming
g. Classes and Objects
h. Constructors, destructors and cloning
i. Inheritance
j. Component\'s visibility specifiers
k. Static data
l. Permanent
m. Abstract classes
n. Interfaces
o. Exceptions
p. Final classes and methods
q. Magical methods
r. Callbacks, anonymous functions and closures
s. Naming spaces
t. Reflection API
3. Design Patterns
a. Basic information about the design patterns
b. The selected design patterns:
i. Singleton
ii. Factory Method
iii. Decorator
iv. Facade
v. Interpreter
vi. Strategy
vii. Observer
viii. Visitor
ix. Command
x. Registry
xi. Front Controller
xii. Application Controller
xiii. The Controller
xiv. Patterns Template View and View Helper
xv. Data Mapper
xvi. Identity Map
xvii. Unit of Work
xviii. Lazy Load
xix. Domain Object Factory
xx. Object Identity
xxi. ORM Software
4. The software framework
Forms of assessment
PLANNED LEARNING ACTIVITIES:
Classess in the computer laboratory

TEACHING AIDS REQUIREMENTS:
Computer laboratory
ASSESSMENT METHODS AND CRITERIA:
Students activity during the course (25%)
Two practical tests run on the computers (75%)
Required reading list
REQUIRED READING:
1. W. Gajda: PHP. Praktyczne projekty, Helion, Gliwice 2009
2. Matt Zandstra: PHP. Obiekty, wzorce, narzędzia. Wydanie III, Helion, Gliwice 2011
RECOMMENDED READING:
1. W. Gajda: Symfony w przykładach, Helion, Gliwice 2011
2. W. Gajda: Zend Framework, Helion, Gliwice 2011
3. W. Gajda: PHP, MySQL i MVC, Helion, Gliwice 2010
OTHER LEARNING RESOURCES
1. http://symfony.com/doc/current/
Field of study: Informatics
Course listing in the Schedule of Courses:
Year/semester:Year II - Semester 4
Number of ECTS credits: 0
Form of assessment: Grade