Advanced Web Programming Course code: M64045 | 6 ECTS credits
Basic information
Level of Studies:
Undergraduate applied studies
Year of Study:
2
Semester:
4
Requirements:
Goal:
Training students to integrate the knowledge acquired in both object-oriented programming and web programming with the aim of creating complex dynamic sites, using advanced development environments.
Outcome:
Students should be able to create different types of commercial web applications using PHP object-oriented language in ZEND development environment.
Contents of the course
Theoretical instruction:
- ZEND development environment - Installation
- Basic principles of work within the environment
- MVC architecture
- Web application architecture
- Zend Framework components: Zend_Layout, Partial View, Helpers, Navigation, Zend_Form, validation, filters, decorators
- Working with databases: PDO and Zend_Db_Adapter
- Working with APIs and Web services: Zend_Rest_Client and Zend_Rest_Server
- Realization of user SMS services through web application and SMS-GateWay
- Security and data protection, SQL injection, Cross site scripting
- Site optimization, Code optimization with the aim of faster loading, Conditions for better site ranking on search engines
- Graphical interfaces
- Web interfaces
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Example of MVC architecture
- POST and GET data transfer
- Realization of controller and model classes
- Realization of presentation level
- Data validation
- Content localization
- Creating classes to expand the framework
- Helper methods, making custom helpers
- File manipulation
- Protecting inputs
- Interaction of JavaScript, jQuery and AJAX into the environment
- Creating API, Creating web service, Realization of SMS service
Textbooks and References
- J. Marien, Zend Framework Web Services, Marco Tabini & Associates,2011.
- W. J. Gilmore, Easy PHP Websites with the Zend Framework, W.J. Gilmore, 2011.
- Zend PHP Certification Study Guide, Sams Publishing, 2005.
- C. Henderson, Building Scalable web sites, O' Reilly, 2006.
Number of active classes (weekly)
Lectures:
3
Practical classes:
2
Other types of classes:
1
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
20
seminary work
50
colloquium
0
Final exam
Points
Written exam
30
Oral exam
0