CSCI 4350


None
Course Number:
CSCI 4350

Approved Starting Semester:
Paper Form (Before Curriculog, Approved before 2017)

Course Title:
Compiler Design

Course Description (Bulletin Description):
Review of program language structures, translation, loading execution, and storage allocation. Compilation of simple expressions and statements. Organization of a compiler including compile-time and run-time tables, lexical scan, syntax scan, object code generation, error diagnostics, object code optimization techniques, and overall design. A simple compiler is designed and implemented as a group project.

Prerequisite:
CSCI 3250

Co-requisite:
None

Pre/Co-requisite::
None

Dual-Listed:
None

Course Objectives (Course-level Student Learning Outcomes):
N.A. (Paper Form)

Topics Covered (In Outline/Calendar):
N.A. (Paper Form)

Student Learning Outcomes:
  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (SLO1)
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (SLO2)
  • Apply computer science theory and software development fundamentals to produce computing-based solutions. (SLO6-CS)
Course Coordinator:
Dr. Nicholas Coleman

Instructor-in-charge:
Dr. Nicholas Coleman

Previous Professors:
Dr. Jiang Li, Dr. Nicholas Coleman

Technologies / Skills:
Compiler design theories

Textbook(s):
Spring 2021
Title: ENGINEERING A COMPILER
Edition: 2ND
Author: COOPER AND TORCZON
Publisher: ELSEVIER
ISBN: 9780120884780
========================================


Go back to choose another course