![]() |
|
||||||||||||
|
|||||||||||||
|
|
CSE 302 Compiler Design (3) Current Catalog Description Textbook References: None Course Outcomes Students will have:
Relationship between Course Outcomes and Program Outcomes CSE 302 substantially supports the following program outcomes: B. An ability to analyze a problem and identify and define the computing requirements appropriate to it solution C. An ability to design, implement, and evaluate a computer-based system process, component, or program to meet desired needs I. An ability to use current techniques, skills, and tools necessary for computing practices K. An abiity to apply design and development principles in the construction of software systems of varying complexity
Prerequisites by Topic
Major Topics Covered in the Course 1. Introduction to Compiler Design
Assessment Plan for the Course The students are given eleven homework assignments, two major programming projects of three weeks duration each, a midterm exam, and a final examination. Each homework assignment typically covers a single topic. Students are required to extend a context-free language and design and implement a lexer and bottom-up (SLR) parser for the language in the first programming project. In the second project, students are required to extend a context-free language and design and implement a compiler using compiler construction tools such as Bison and Yacc. Midterm test has five questions, and the final examination has nine questions. Each of these questions typically covers a single topic. I track the performance of the students on each homework assignment, each programming project assignment, and each question on the midterm and final examination.
How Data in the Course are Used to Assess Program Outcomes: (unless adequately covered already in the assessment discussion under Criterion 4) I included the data following the assessment plan for the course in my self-assessment of the course. The self-assessment was reviewed by the Curriculum Commitee. |
|||
![]() |
|
|