CS150, "Introduction to Automata and Formal Languages"

Spring 2016

  Schedule
  • Lecture: TR 05:10 p.m. - 06:30 p.m., CHUNG 138.
    Instructor: Katya Mkrtchyan, email: mkrtchyk@cs.ucr.edu.
    Office hours: Tuesdays and Thursdays in WCH 110, 4:00PM-5:00PM.

  • Discussion 1: W 09:10 a.m. - 10:00 a.m.
    Discussion 2: R 02:10 p.m. - 03:00 p.m.
    Teaching Assistant: Xin Liang, email: xlian007@ucr.edu
    Office hours: Monday 1:00-2:00pm, WCH 110,
                         Wednesday 1:00-2:00pm, WCH 110

  Syllabus

Textbook: "An Introduction to Formal Languages and Automata", Peter Linz, third edition and above.

Course Description: The course introduces some fundamental concepts in automata theory and formal languages including grammar, ?nite automaton, regular expression, formal language, pushdown automaton, and Turing machine. Not only do they form basic models of computation, they are also the foundation of many branches of computer science, e.g. compilers, software engineering, concurrent systems, etc. The properties of these models will be studied and various rigorous techniques for analyzing and comparing them will be discussed, by using both formalism and examples.

Homework Assignments: Five homework assignments. The assignment should be turned in at the beginning of the lecture.
No Late homework submittions will be accepted.

Tests: Three tests
   test1 chapters 1-3,
   test2 chapters 4-7,
   test3 chatper 1-10

Final: Saturday, June 04, 03:00P.M. - 06:00P.M

Attendance: Regular attendance at lectures and discussions is strongly advised. Students are also strongly encouraged to take advantage of the office hours. In case of a conflict with regular walk-in office hours, special appointments can be arranged. Students that are at risk of failing the class may be required to attend office hours.

Grading:
Tests 65%:
   test1 15%,
   test2 20%,
   test3 30%
Homeworks 35%.

Course grades are expected to be determined as follows:
A+ -> 90+, A -> 85+ , A- -> 80+,
B+ -> 77+, B -> 73+, B- -> 70+,
C+ -> 67+, C -> 63+, C- -> 60+,
D+ -> 57+, D -> 53+, D- -> 50+,
F -> 49-.


Week Day Chapter Topics Homework
Week 1 March 29 1 Introduction and Math Preliminaries (PDF)
March 31 1 Languages and Grammars (PDF)
Week 2 April 5 1 Examples
April 7 2 Finite Automata HW #1
Week 3 April 12 2 Non Deterministic Automata
April 14 3 Regular Languages
Week 4 April 19 3 Regular Grammar HW #1 Due
April 21 4 Properties of Regular Languages HW #2
Week 5 April 26 4 & 5 Context Free Languages
Compiler
April 28 1-3 Test 1 (Chapters 1-3)
Week 6 May 3 6 Simplification of CF Grammars HW #3   /  HW #2 Due
May 5 7 Pushdown Automata
Week 7 May 10 7 Non-Deterministic PDA
May 12 8 Properties of Context-Free Languages HW #4   /  HW #3 Due
Week 8 May 17 8 Properties of Context-Free Languages
May 19 4-7 Test 2 (Chapters 4-7)
Week 9 May 24 8 Pumping Lemma for CF Languages
May 26 9 Turing Machine HW #5   /  HW #4 Due
Week 10 May 31 9 Computing Functions with TMs
June 2 10 Review HW #5 Due
Final Week June 04 Saturday, June 04, 03:00P.M. - 06:00P.M