Back-end Development for the Web
Integrated course, 4.00 ECTS
This course offers an introduction into basic Web backend (i.e. server) technologies and basic programming skills, understanding of Web backend technologies (CMS); enablement of proper communication between content strategists and technicians. Handling of basic Python programming, basic usage of the Flask Web Framework and Hugo (static website generator). Students should be able to set up simple sites using these tools.
It also offers an introduction to Content Management.
After completing the module, the student is IT literate and has a thorough knowledge which he/she needs to identify solutions that are reqired when elaborating and carrying out standard publication projects on the web. He/she understands basic web technologies and their implications for web content. He/she identifies various approaches and can experiment with new solutions. He/she understands web standards and their significance as well as basic concepts of programming. He/she can examine and assess web content and publications in terms of usability and information architecture.
For introduction to Content Management, after this course, students should understand the Four Pillars of content management, the scope of what a CMS does, the different types of CMSs available, and the challenges inherent in CMS implementations and migrations.
Recommended or required reading and other learning resources / tools
Miguel Grinberg, Flask Web Development: Developing Web Applications with Python, O'Reilly, 2014;
Mark Lutz, Learning Python, O'reilly, 2013
Barker, Deane: Web Content Management: Systems, Features, and Best Practices; O'Reilly, 2016
Mode of delivery
The course is a combination of lectures, guided lab work, guided self-study and group assignments.
It also includes documentation of content per session, quality assurance through teacher's feedback and update of documentation each year.
Prerequisites and co-requisites
Basic knowledge of HTML and CSS
Assessment methods and criteria
Course as well as grading are mostly based upon fulfilment of tasks as defined in the syllabus. Student's personal effort can be estimated (experience shows that the actual workload can vary by a factor of more than 50% depending on previous knowledge etc.) from ECTS credits (1 ECTS cred. equals approximately 25 working hours). Tasks are being guided in that they should be discussed publicly on the course's Slack channel (teamwork among students!), individual help can be obtained from the lecturer any time (either by email or in Slack).