Basic Information
Teaching Advanced Key Issues in Computer Science# Programming Paradigms and Computational Models. Logic Programming, Functional Programming, Automata Theory and Formal Languages. An Emphasis On Problem Solving Processes in Different Programming Paradigms and Different Fields of Knowledge in Computer Science. Development of Teaching - Learning Activities. Learning Outcomes# Upon Completion of This Course The Students Will Be Able To# 1. Formulate The Characteristics of Programming Paradigms. 2. Analyze Solutions For Given Problems Based On The Characteristics Of Different Programming Paradigms. 3. Analyze The Complexity of Solutions in Different Programming Paradigms. 4. Analyze Problems in Computational Models Based On Problem Solving Heuristics 5. Develop Computational Models For Solving Problems With Computational Environment (deterministic Finite Automaton, Pushdown Automaton, Turing Machine). 6. Develop Learning Activities Aimed at Developing Learner's Understanding of Computer Science Principles.
Faculty: Education in Science and Technology
|Undergraduate Studies
|Graduate Studies
Pre-required courses
104290 - Set Theory or 234114 - Introduction to Computer Science or 234218 - Data Structures 1
Course with no extra credit
214911 - Programming Paradigms