Module CS3055-KP04

Logic Programming (LoPro)


Duration

1 Semester

Turnus of offer

each summer semester

Credit points

4

Course of studies, specific fields and terms:

  • Bachelor IT-Security 2016, optional subject, specific
  • Bachelor Computer Science 2016, optional subject, major subject informatics
  • Bachelor Computer Science 2014, optional subject, major subject informatics
  • Bachelor Computer Science 2019, optional subject, major subject informatics
  • Bachelor Computer Science 2019, compulsory, Canonical Specialization Web and Data Science

Classes and lectures:

  • Logic Programming (exercise, 1 SWS)
  • Logic Programming (lecture, 2 SWS)

Workload:

  • 55 hours private studies
  • 45 hours in-classroom work
  • 20 hours exam preparation

Contents of teaching:

  • Logical foundations: First-order logic (syntax, semantics, resolution, ...), Datalog (syntax, semantics, evaluation strategies, magic-sets)
  • Logic programming in Prolog: syntax, semantics, recursive data structures, difference lists, DCGs, Application: natural language processing (NLP)
  • Answer Set Programming (ASP): syntax, semantics (sable models), applications
  • Constraint programming: Theoretical foundations, Constraint Programming in Prolog and ASP
  • Outlook: Probabilistic Logic programming, Prolog and ASP for Data Science: Generating relational annotations: Relational learning

Qualification-goals/Competencies:

  • For each of the mentioned themes in the contents of teaching the students are able to explain the central ideas, are able to define the relevant concepts and are able to explain how the learned algorithms work in concrete application scenarios.

Grading through:

  • Written or oral exam as announced by the examiner

Responsible for this module:

Literature:

  • Bratko : Prolog programming for artificial intelligence Addison Wesley, 2011
  • Clocksin, Mellish : Programming in Prolog Springer, 2003
  • Baral : Knowledge representation reasoning and declarative problem solving CUP, 2003
  • Gebser, Kaminski, Kaufmann, Schaub : Answer Set Solving in Practice Morgan/Claypool Publishers, 2012
  • Apt : Principles of constraint programming Cambridge, 2003
  • De Raedt : Logical relational learning Springer, 2008

Language:

  • offered only in German

Notes:

Prerequisites for attending the module:
- None

Prerequisites for the exam:
- Successful completion of homework assignments during the semester.

Last Updated:

15.02.2024