These topics introduce the student to primitive recursive functions, Turing machines, regular and context free languages, polynomial time computability and finite automata. MA171 and either sophomore standing or instructor's permission. Implementation A study of compiler design and implementation issues. Topics included are lexical analysis, parsing, translation, and error detection and recovery. Students will complete a project in which they will write a significant portion of a compiler.
Student carries out job duties under the supervision of the employer and a faculty advisor.
Individual work under staff supervision for senior computer science majors. A significant software development project must be completed. The project should include design, development, documentation and an oral presentation before two or more faculty members.