Lecture 3
Learning objectives
After this class, you should be able to:
- Define terms from the theory of computing, such as: language, string, alphabet, concatenation, reverse, string length, empty string, substring, prefix, suffix, sentence, star-closure, positive closure, complement of a language, grammar, variables, terminal symbols, start variable, productions, derivation, sentential form, equivalence of grammars.
- Explain what an automaton is.
- Given a grammar, explain the language that it generates.
- Given a grammar and a string, show the derivation of that string from the grammar.
- Given the description of a language, create a grammar for it and prove that your answer is correct.
- Give some application areas for the theory of computing.
Reading assignment
- Sections 1.2 and 1.3.
- Lecture 3 slides on Blackboard.
Exercises and review questions
- Exercises and review questions on current lecture's material
- Section 1.2, exercise #4.
- Section 1.2, exercise #10.
- Section 1.2, exercise #11.
- Section 1.2, exercise #12.
- Section 1.2, exercise #14 a, b.
- Section 1.3, exercise #1.
- Questions on next lecture's material
- None.
Last modified: 29 Dec 2013