Teaching

Programming Principles II (MEM 114)

Undergraduate course, Cyprus University of Technology, Department of Mechanical Engineering and Materials Science and Engineering, 2021

This course is an introduction to object-oriented programming using C++. The course teaches C++ starting from basic concepts such as classes, objects, inheritance, input/output stream classes, references to C++ types, pointers, structs, etc. It also covers the concepts of complexity and operator overloading.

Software and Problem Solving (CIS108)

Undergraduate course, Cyprus University of Technology, Department of Communication and Internet Studies, 2021

Course Purpose and Objectives:

  • The Software and Problem Solving course aims to provide students with an in-depth analysis of the software development process and an introduction to problem solving techniques.

Programming Principles I (MEM 111)

Undergraduate course, Cyprus University of Technology, Department of Mechanical Engineering and Materials Science and Engineering, 2021

The course aims at introducing students to the programming principles that are essential for the solution of numerical problems. By making use of the FORTRAN 77/90/95 programming language and suitable operating environments (e.g. Force 2.0, Linux etc) the following topics are covered: Algorithms and programs. Pseudocode and flowcharts. High level languages and the compilation process. Introduction to FORTRAN (basic program structure, compiling and error handling). Arithmetic (numerical operators, order of execution, accuracy of calculations and types of variables). Input and output statements. The format statement. Internal and external functions. Control statements and loops .Arrays for Vectors and Matrices. Multidimensional arrays. Input and output of arrays. Arithmetic statement functions. Function Subprograms and subroutine subprograms. File handling. Double precision numbers. Complex numbers. Character and logical data .The course is accompanied by laboratory sessions where programming is practised through applications on simple engineering problems.

Web Engineering and Internet Technologies (CEI 326)

Undergraduate course, Cyprus University of Technology, Department of Electrical Engineering,Computer Engineering and Informatics, 2021

This course introduces the students to the Web technologies, which are now becoming the main software application platforms. We will cover a wide range of frameworks for the development of web application, which are currently used in critical large scale business applications, such as in Online Social Networks, Banking, Online Stores, Online Video Services etc. We will describe the basic principles of Internet application design, including protocols, standards, data management, multi-tier architectures and security. We will study how we can implement reliable, user-friendly, scalable, flexible and maintainable applications. We will also study how we can convert common web applications to mobile applications. The core of the course comprises a series of software laboratory exercises, which provide the student with the knowledge and infrastructure for the creation of a complex Web application and an Android app.

Natural Language Processing (COS524)

Postgraduate Course, Open University of cyprus, Cognitive systems, 2018

We will take Natural Language Processing in a wide sense to cover computer manipulation of natural language. At one extreme, it could be as simple as counting word frequencies to compare different writing styles. At the other extreme, NLP involves “understanding” complete human utterances, at least to the extent of being able to give useful responses to them. The course has also a practical sense of introduction to natural language processing. Students will learn to use and formulate methods and systems that analyze text, write real programs, and grasp the value of being able to test an idea through implementation. The course strikes a balance between theory and application, identifying the connections and the tensions. The course aims to be also pleasurable, including applications and examples that are interesting and entertaining, and sometimes whimsical.