Syllabus |
1) Introduction: Principles of server-side web development, 3-tier architecture (presentation, domain logic and data storage), HTTP verbs, dynamic and static websites, state storage, access control, callbacks.
2) Server-side scripting: Server-side languages (PHP, JavaScript, Python), data types, programming constructs, collecting data in forms, etc.
3) Design methodologies: Separation of concerns; organization of server-side logic into sections, one section for each concern (e.g., session handling, routing).
4) Data integration: I/O, connection to databases, persistence, ORM, query submission, integration of query results in web pages.
5) Data formats: Management and analysis of information through standardized data formats (XML, JSON).
6) Testing and Validation: Unit testing, integration testing, data validation and verification, functionality and usability.
|
Main Bibliography |
1) G. Lim (2019), Beginning Node.js, Express & MongoDB Development. Independently published (July 10, 2019), ISBN: 9781078379557.
2) M. McGrath (2021). PHP in easy steps: Updated for PHP 8 (4th Edition). In Easy Steps Limited; 4th edition (April 25, 2021), ISBN: 9781840789232
3) M. Haverbeke (2018), Eloquent JavaScript (3rd edition), No Starch Press.
4) E. Brown (2014), Web Development with Node and Express, O'Reilly Media.
5) Online resources: World Wide Web Consortium and W3 Schools.
|