Coding 3: Software Development Server
Niveau
Bachelor
Learning outcomes of the courses/module
Students acquire knowledge of the development, testing, and operation of complex database-supported server-side applications.
The students can
- design service interfaces, check them for aspects such as security or performance, and implement them
- design and evaluate software architectures of complex and distributed applications
- evaluate and implement different web service technologies
- assess and implement different and suitable message formats for data exchange
- integrate different database systems in the back-end of an application
- independently operate and administer solutions for server-side data storage
The students can
- design service interfaces, check them for aspects such as security or performance, and implement them
- design and evaluate software architectures of complex and distributed applications
- evaluate and implement different web service technologies
- assess and implement different and suitable message formats for data exchange
- integrate different database systems in the back-end of an application
- independently operate and administer solutions for server-side data storage
Prerequisites for the course
none
Course content
Usage and implementation options for internet-based services and interfaces (APIs)
- Implementation techniques for server-side applications using suitable design patterns (MVC, IoC, ORM)
- Aspects of security, performance, and maintainability of server-side applications
- Functionality and configuration of web servers
- Server-side administration of database systems
- Advanced tools in relational databases (indexes, triggers, etc.)
- Database connection to applications (ORM, web service, ODBC, etc.)
- Consolidation through practical tutorials and case studies
- Group discussions of practical results
- Implementation techniques for server-side applications using suitable design patterns (MVC, IoC, ORM)
- Aspects of security, performance, and maintainability of server-side applications
- Functionality and configuration of web servers
- Server-side administration of database systems
- Advanced tools in relational databases (indexes, triggers, etc.)
- Database connection to applications (ORM, web service, ODBC, etc.)
- Consolidation through practical tutorials and case studies
- Group discussions of practical results
Recommended specialist literature
- Hauser, T.; Wenz, C.: PHP 7 und MySQL: Das umfassende Handbuch. Rheinwerk Computing, 2019
- Tilkov, S.; Eigenbrodt, M.; Schreier, S.; Wolf, O.: REST und HTTP: Entwicklung und Integration nach dem Architektur-stil des Web. dpunkt Publishing, 2015
- Pollard, B.: HTTP/2 in Action. Manning, 2019
- Dippold, R; Meier, R.; Schnider, W.; Schwinn K.: Unternehmensweites Datenmanagement. Springer, 2005
- Tilkov, S.; Eigenbrodt, M.; Schreier, S.; Wolf, O.: REST und HTTP: Entwicklung und Integration nach dem Architektur-stil des Web. dpunkt Publishing, 2015
- Pollard, B.: HTTP/2 in Action. Manning, 2019
- Dippold, R; Meier, R.; Schnider, W.; Schwinn K.: Unternehmensweites Datenmanagement. Springer, 2005
Assessment methods and criteria
Portfolio review
Language
German
Number of ECTS credits awarded
6
Share of e-learning in %
20
Semester hours per week
3.0
Planned teaching and learning method
Presentation and discussion, workshop with working on case studies, working on exercises, case study
Semester/trimester in which the course/module is offered
3
Name of lecturer
STGL
Academic year
Key figure of the course/module
ENG4
Type of course/module
integrated lecture
Type of course
Compulsory
Internship(s)
no