6. Theory of Computation and Computer Graphics
6.1 Introduction to Finite Automata
- Introduction to Finite Automata and Finite State Machines
- Equivalence of DFA and NDFA
- Minimization of Finite State Machines
- Regular Expressions
- Equivalence of Regular Expression and Finite Automata
- Pumping Lemma for Regular Language
6.2 Introduction to Context-Free Language
- Introduction to Context-Free Grammar (CFG)
- Derivative Trees (Bottom-up and Top-down Approach, Leftmost and Rightmost Derivation)
- Language of a Grammar
- Parse Tree and its Construction
- Ambiguous Grammar
- Chomsky Normal Form (CNF), Greibach Normal Form (GNF), Backus-Naur Form (BNF)
- Push Down Automata
- Equivalence of Context-Free Language and PDA
- Pumping Lemma for Context-Free Language
- Properties of Context-Free Language
6.3 Turing Machine
- Introduction to Turing Machines (TM)
- Notations of Turing Machine
- Acceptance of a String by a Turing Machine
- Turing Machine as a Language Recognizer
- Turing Machine as a Computing Function
- Turing Machine as an Enumerator of Strings of a Language
- Turing Machine with Multiple Tracks
- Turing Machine with Multiple Tapes
- Non-Deterministic Turing Machines
- Church-Turing Thesis
- Universal Turing Machine for Encoding of Turing Machines
- Computational Complexity, Time and Space Complexity of a Turing Machine
- Intractability, Reducibility
6.4 Introduction to Computer Graphics
- Overview of Computer Graphics
- Graphics Hardware (Display Technology, Architecture of Raster-Scan Displays, Vector Displays, Display Processors, Output and Input Devices)
- Graphics Software and Software Standards
6.5 Two-Dimensional Transformation
- Two-Dimensional Translation, Rotation, Scaling, Reflection, Shear Transformation
- 2D Composite Transformation
- 2D Viewing Pipeline
- World to Screen Viewing Transformation and Clipping (Cohen-Sutherland Line Clipping, Liang-Barsky Line Clipping)
6.6 Three-Dimensional Transformation
- Three-Dimensional Translation, Rotation, Scaling, Reflection, Shear Transformation
- 3D Composite Transformation
- 3D Viewing Pipeline
- Projection Concepts (Orthographic, Parallel, Perspective Projection)
Last updated on