This course introduces to a variety of programming paradigms, programming languages, and language implementation. Topics include: Object-oriented programming and design; ambient-Oriented Programming; Functional and logical languages; Event-driven programming; Data and demand driven languages; Concurrent programming.
Intended learning outcomes
Knowledge & understand
The student recognizes imperative programming and declarative programming, and the student explains the difference between them.
The student describes the object-oriented programming paradigm and the modular programming paradigm. The student explains the difference between the two models.
The student explains the functional programming paradigm and explains the difference between pure and impure functional programming.
The student explains the database system, how to create it, how to deal with it, and the possibility of extracting data from it.
Students familiarize themselves with the logical programming paradigm.
Mental skills
The student distinguishes mandatory programming and declarative programming and knows the difference between them
The student compares the object-oriented programming model with the standard programming model.
The student draws the difference between pure and impure functional programming
The student suggests the database system, how to create it, how to deal with it, and the possibility of extracting data from it.
The student analyzes the logical programming model.
Practical & professional skills
The student designs imperative programming and declarative programming and knows the difference between them
The student distinguishes the object-oriented programming model and the standard programming model.
The student performs the functional programming model.
The student designs databases with the possibility of extracting data from them.
Students identify the logical programming paradigm
Generic and transferable skills
That the student be able to work in multiple methods so as to integrate tracking structures for different programming styles.
The student should be able to use the best tool to do the required task.
The student should be able to find the best and most effective solutions.
Teaching and learning methods
Theoretical lectures inside the classrooms.
A panel discussion between the students and in the presence of the professor to obtain new opinions and ideas