Softwarelab: Implementing Regular Expressions in Java

 

Winter term 2019/2020

Contact

Phone

work
+49 241 80 21712

Email

E-Mail
 

Lecture Dates

to be announced

 
 

Content

The students should master in small groups and in the frame of collectively created specifications the primary elements of software engineering. It involes the development of regular-expression-engines and their practical application. While implementing they should consider the pros and cons of the different algorithms in their respective fields of application. They should create a documentation of the source code in LaTeX.

Part I: Regular Expressions

Regular expressions are a common tool for programming. They can be used to find text snippets of a certain structure, that satisfies the so called regular expression. With the help of regular expressions spam-filters are implemented. During this practical course you will get to know two different approaches, that will also be implemented at a later time. Furthermore a parser for regular expressions should be created.

Part II: Working with LaTeX

In the fields of science journalism the professional typsetting system LaTeX is used to create papers, essays and books. While office programs use WYSIWYG, meaning the screen and print are identical, LaTeX documents need files that also include logical structures and formating. The latex binary creates .dvi files, that are device independent and can be translated into a variety of other file types. To print them, it will be necessary to create a ps or pdf file. The tasks will include, among other things, text formating, tables, formulas, graphics and presentations.

Prerequisits

This practical course is only open to students with a major in communications-engineering either bachelor or magister.

 

Organization

The tasks of the practical course are usually worked on during the abovementioned hours.

Time and Place

The dates are set in acordance with the participants. Some of the work can also be done from home.

 

Requirements

Programming skills from the introductory programming course (including the exercises) are required.

 

External Links