share this page

Prof Francisco Ortin

Lecturer Overview

artificial intelligence Prof Francisco Ortin is a professor in the Computer Science Department of the University of Oviedo and adjunct lecturer of the CIT. He holds a PhD (2002), MSc (1996) and BSc (1994) in Computer Science. He is the head of the Computational Reflection research group. His main research interests include programming languages and software development. He was awarded the best BSc academic record (1995), and the best PhD thesis in the Computer Science department (2003). He received two research awards from Microsoft Research (2004 and 2006). He has been involved in different research projects funded by different companies and national and international public research programs.

Short Description of module

Programming Languages are an important tool in software development. The knowledge and understanding of their implementation is valuable to design, develop and maintain software systems. Knowing the language features and their implementation allows the software engineer to: evaluate the performance, efficiency, robustness, reliability and security of applications and; choose the most appropriate language to implement an application. In this module, the student will design and implement a language processor using different architectural and design patterns. As part of the module the student will complete a practical software development project that combines areas in software engineering such as formal languages, grammars, automata, software architecture and design, programming, operating systems, computer structure and model-driven development.

What to expect when taking the module

In this module, the student will design and implement a programming language as a complete software project. The student will learn how to specify and implement the lexical, syntax and semantic features of a programming language. Analysis and synthesis phases will be covered. As part of the module the student will complete a practical software development project that combines areas in software development such as formal languages, grammars, automata, software architecture and design, programming, operating systems, computer structure and model-driven development.

Public Recordings

The first two weeks of the module will be made public:

  • Week 1
  • Week 2

 

© 2020 CIT | web development by Granite Digital