Welcome to California State University, Chico -- Today Decides Tomorrow
Search for
 
Search in
 

California State University, Chico
 
CSCI 515: Compiler Design Back to List
Previous Page Next Page
 
Prerequisites: CSCI 112

Catalog Description: The elements of lexical, syntactical, and semantic analysis including finite and push-down automata, top-down and bottom-up parsing, error detection and recovery, semantic actions and code generation. Formerly CSCI 250.

Course Objectives:
The objectives are for the student to:
  • understand the principles of compiler construction
  • understand the theory used by compiler generators and lexical analyzer generators
  • understand how the challenges of compiler construction influence language design
  • learn to use and apply compiler construction technologies to solve a range of software development problems
  • practice solving problems using compiler construction technologies by solving a large software development problem
  • practice developing specialized languages and interpretors

Course Outcomes:
Students shall be able to:
  • recognize which problems are eloquently solved using compiler construction technologies
  • develop a simple language to solve a specialized problem
  • implement an interpretor or compiler for a simple language they developed

Class/Laboratory schedule:
     none

Accreditation Category Content:
This course embodies a significant portion of (a) Theoretical Foundations (b) Problem Analysis and (c) Solutions Design
Topic Percentage Hours
     
Algorithms 40% 18
Software Design 40% 18
Concepts of Programming 20% 9
Relationship of Course to Program Objectives:
This course supports the achievement of the following program objectives:
  1. All students will be able to analyze and solve computing problems, or problems in related areas, and to continually upgrade their knowledge and skills.
  2. Those graduates who pursue careers as computing professionals will have the skills to use and design new and innovative systems that meet society's needs.
  3. Those graduates who pursue advanced degrees will have the skills to succeed in graduate programs in computing and related fields.
 
Computer Science | Welcome | Important Dates! | Advising | Facilities | News | Career Opportunities | Mission | Industry Involvement | Assessment Tools | Alumni | Research | BS in Computer Science | BS in Computer Information Systems | MS in Computer Science | Minor in Computer Science | Minor | Online Program
CSU, Chico:
Home | Admissions | Bookstore | Catalog | Schedule | Library | Help

This page and its contents © 2003 College of Engineering, Computer Science, & Construction Management
California State University, Chico
College of Engineering, Computer Science, & Construction Management
California State University, Chico
Chico, CA 95929-0003
530-898-5963
webmaster@ecst.csuchico.edu

Maintained by Freedom™.   Developed by Diverse Network Associates™.

Department of Computer Science Preparing Graduates to Solve 21st Century Problems