Description

Theoretical computing models and the formal languages they characterize: Finite state machines, regular expressions, pushdown automata, context-free grammars, Turing machines and computability. Capabilities and limitations of each model, and applications including lexical analysis and parsing.

Major topics covered in this course.
• Regular languages, finite automata, non-deterministic FA
• Context-free languages, pushdown automata
• Parsing, normal forms, ambiguity
• Pumping lemmas and closure properties
• Turing machines and other equivalent models
• Decidable languages, non-decidable languages, recognizable languages, Chomsky hierarchy

General Information

No information, yet. Stay tuned!

Announcements

Course grades available
12/17/14 - 8:59 PM

Dear all,

The course grades are now available.

Please email me if you would like to know your grade before it is posted on Goldmine.

Thanks a lot for a great semester! Happy Holidays!

Best,

Martine

Final exam's grades
12/15/14 - 2:22 PM

Dear all,

Your final exam's grades will be ready tonight. Please email me if you would like to know your grade or stop by my office some time tomorrow.

Best,

Martine

Project: Penalty as of today
12/08/14 - 4:05 PM

Dear all,

Please be aware that if you have not submitted your project yet (individual and group), you only have a penalty of 35 points (5 points x 5 days + 10 points x 1 day).

Thanks for taking action now. Remember that if you fail the project, you fail the class.

Best,

Martine

Tomorrow's extra office hour is cancelled
12/04/14 - 7:41 PM

Dear all,

This is to inform you that I will not hold an extra office hour tomorrow from 8 to 9am.

If you have questions, please do use Piazza to ask them or come by my office on Monday morning: I will have office hours from 8am to 10am.

Best,

Martine

Spring 2014 Final exam has been added to class homepage under Resources
12/04/14 - 9:52 AM

Dear all,

You might want to practice as much as possible to be ready for your final exam.

Although it is by no mean an indication of what will be at your exam next week, I just posted the final exam I gave last semester. That will at least give you an indication of skills you are expected to have.

Best,

Martine

The teaching staff has posted a new material_from_previous_semesters resource.

Title: cs3350spring2014finalexamscanned.pdf

You can view it on the course page: https://piazza.com/utep/fall2014/cs3350/resources

Final exam: Wednesday December 10 at 10am
12/03/14 - 11:22 AM

Dear all,

This is a friendly reminder that the final exam for CS3350 will be held next Wednesday (December 10) from 10am to 12:45pm in the usual classroom.

In case you cannot make it, I need to know it as soon as possible (by Friday December 5 at noon) to accommodate another exam date. Failing to let me know will compromise your chances to be offered a make-up exam.

Best,

Martine

Reading assignment due Monday Dec. 1
11/26/14 - 12:12 PM

What? Chapters 4 and 5 of the textbook

By when? Monday December 1 before class

Second midterm examination: topics
11/19/14 - 8:32 AM

Dear all,

This is a friendly reminder that your second exam is scheduled to be held on Monday November 24.

The topics are as follow:

* All about regular languages:

  - being able to define finite automata

  - understanding and being able to articulate the fact that Reg. languages are closed under a given set of operations

  - understanding a regular expression

  - building an NFA from a regular expression (following procedures presented in class), building a DFA from an NFA, and minimizing a DFA

  - identifying a language from a DFA

  - understanding and being able to articulate why a Reg. language can be "pumped"

  - being able to use the pumping lemma to disprove that a language is regular

* Context-free languages:

  - being able to identify a grammar that recognizes a given language

  - being able to define a context-free grammar and a PDA

  - being able to trace the execution of a given PDA on a given input string

  - being able, given a context-free grammar, to simulate the execution of the corresponding PDA on a given string

  - understanding and being able to articulate why a Context Free language can be "pumped"

  - being able to give an intuitive explanation (based on the pumping lemma for CFL) about why a language is not a CFL 

  - being able to explain why CF languages are closed under some operations but not under others

* Turing machines:

  - being able to define a Turing machine

  - being able to trace the execution of a Turing machine

  - being able to informally describe how you would use a Turing machine to solve a simple problem

Good luck with all of that. I am at your disposal, would you need any help with any of this material before the exam.

Best,

Martine

Staff Office Hours

Martine Ceberio
--
--
Angel Garcia
--
--
David Novick
--
--
makbar@utep.edu
--
--