Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
This course is regularly offered in the summer semester, as part of the ICM track of the CS Master's program. The course number in the master module handbook is MA-INF 3207. It should be preferably attended in the second semester of your studies. The course can also be attended by diploma students.
Time | Tuesday, 8:15-9:45. |
---|---|
Date | Weekly, from April 8 to July 15 (except for June 101)) |
Place | Room A207, on the second floor of the “Altbau”, Römerstr. 164. |
Course number (Module handbook) | MA-INF 3207 |
Course number (BASIS) | 612113207 (Course) and 612213207 (Exercises) |
Credit points | 6 = 2 (Course) + 4 (Exercises) |
Diploma category | B (DPO 1998) / B3 (DPO 2003) |
Exam information | MSc / DPO 2003 / DPO 1998 |
Language | English |
Lecturer | Dr. Günter Kniesel |
There will be a written exam on
Tuesday, July 15, 2014, from 08:00 to 10:00 in HS 1 (Römerstr. 164) Thursday, Sept. 25, 2014, from 10:00 to 12:00 in LBH.
The second exam is for those who failed the first one.
You must register for the exam in Basis. The deadline for exam registration in Basis will be announced by e-mail. After registration and completion of your exercises you will get a notice about your exam admittance.
You can review your (corrected) exam on
Thursday, July 17, 2014, from 09:00 to 11:30 in A 107 Friday, Sept. 26, 2014, from 09:00 to 10:00 in A 107
This course addresses students interested in software quality. It aim is to show how software software quality assessment, detection of emerging problems and automating correction of identified problems can be built on the basis of logic programming.
Although this is an advanced course, we will spend some time on logic programming foundations – to make you familiar with the used development environment, help you refresh prior knowledge and make sure that all course participants have a comparable starting level. If you have no background in logic programming you will need to invest more time in this initial phase.
The course will lay the foundations for a logic programming representation of software systems and will introduce JTransformer as a tool that automatically generates such a representation for Java programs. Based on this representation, we will learn how to easily implement software quality analyses. These analyses will be the use cases that motivate the different advanced logic programming techniques that will gradually be introduced (e.g. metaprogramming).
Finally we will learn about the approach of classic Prolog systems to program transformation, analyze its risks and embrace the alternative concept of “conditional transformations” implemented in JTransformer.
Summarizing, you will learn new things in three different areas: