UNIVERSITY OF PRINCE EDWARD ISLAND
Computer Science 4720
COMPILER DESIGN
January 2026

Title:   Compiler Design
     
Instructor:   Cezar Câmpeanu
     
Email:   ccampeanu < at > upei < dot > ca
     
Office:   CASS 405
     
Tel:   (902)566-0485
     
Textbook:   TBA
     
Course web site:  

Go To: http://www.smcs.upei.ca, or http://www.upei.ca/smcs,
Then follow the links: Faculty and Staff, Cezar Campeanu, Personal webpage, Teaching, and CS4720 under Winter 2026.

     
General description:   This is a first course in compiler design. The course covers: compilation phases, lexical analysis, parsing, scope rules, block structure, symbol tables, run-time heap and stack management, code generation, preprocessing, compiler-compilers, and translation systems.
     
PREREQUISITE:   MCS 3320
     
Time and Location:   T/TH 11:30am-12:20am, SDU Main Bldg, 432
     
Office Hours:   TBA, or anytime by appointment (please send email)
     
Midterm:   TBA
     
Final Exam:   TBA
     
    This course is taking place on the traditional and unceded territory of the Lnu Epekwitk (Island Mi'kmaq), a district of Mi'kma'ki, the Mi'kmaq Nation.
     
    This course is committed to the principle of academic integrity. Submitted work is expected to reflect an individual effort. Copying or cheating on assignments or tests will be dealt with harshly. Students should read Academic Regulation 20 in the UPEI Calendar at page 113 (http://files.upei.ca/calendar.pdf(not updated to academic year 2025-2026 yet!) or online Academic Integrity).
     
    The following link will help you to maintain academic integrity and avoid plagiarism https://library.upei.ca/ai/home.
     
    You are expected to write your own code, your own proofs, your own examples, and so on. Unless explicitly specified in the assignment's text, the submitted work should be all yours.
     
    For some/all assignments/moodle resources and exams you may have to earn one or more academic integrity badges.
     

Grading scheme: TBA
   
Course Resources:
  1. Assignments
  2. Handouts
  3. Assignment Policy
  4. Moodle login
  5. Project
  6. Tentative Schedule
   
Other Resources:
  1. lex
  2. flex
  3. yacc
  4. bison
   
Important Notices: Please, check course web site periodically for updates. For any problems concerning the CS4720 pages, please contact me.
   
To make sure you are viewing the most recent version of this page,press the shift key while clicking on the Reload button.
It is your responsibility to check this page for updates.
It is your responsibility to check this page for updates.

Last modified:Wednesday September 10, 2025 at 11:55 pm ADT
Cezar Câmpeanu