|
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.
|