Skip to main content

Computing & engineering · Individual course

Compiler Design & Principles (CS 310)

Page describes an undergraduate-level video course on compiler design, from lexical analysis to code optimization.

$40 one-time172 lessonsRuntime 19:23:07Self-pacedCertificate of completion

Outline

27 sections

  1. 01Course Intro & Syllabus
  2. 02Section 1: Course Introduction & The Structure of a Compiler
  3. 03Section 2: Syntax-Directed Translation Case Study
  4. 04Section 3: Lexical Analysis & Finite Automata
  5. 05Section 4: Lexical Analyzer Generators & DFA Minimization
  6. 06Section 5: Context-Free Grammars & LL(1) Parsing
  7. 07Section 6: Shift-Reduce Parsing & SLR Parsers
  8. 08Section 7: LALR Parsing & Parser Generators
  9. 09Section 8: Syntax-Directed Translation
  10. 10Section 9: Intermediate Representations & Type Systems
  11. 11Section 10: Control Flow & Backpatching
  12. 12Section 11: Stack Allocation & Access to Nonlocal Data
  13. 13Section 12: Heap Management & Garbage Collection
  14. 14Midterm Exam
  15. 15Section 13: Basic Blocks & Simple Code Generation
  16. 16Section 14: Instruction Selection & Optimal Code Generation
  17. 17Section 15: Global Register Allocation via Graph Coloring
  18. 18Section 16: Classical Data-Flow Analysis
  19. 19Section 17: Foundations of Data-Flow & Constant Propagation
  20. 20Section 18: Partial-Redundancy Elimination & Loop Analysis
  21. 21Section 19: Region-Based Analysis & Symbolic Analysis
  22. 22Section 20: Instruction-Level Parallelism & List Scheduling
  23. 23Section 21: Software Pipelining
  24. 24Section 22: Optimizing for Parallelism & Locality
  25. 25Section 23: Call Graphs & Pointer Alias Analysis
  26. 26Section 24: Context-Sensitive Pointer Analysis & BDD
  27. 27Final Exam

Course facts

At a glance

Course
Compiler Design & Principles (CS 310)
Course code
CS 310
Track
Computing & engineering
Price
$40 $64.99
Lessons
172
Total runtime
19:23:07
Delivery
100% online, self-paced
Language
English
On completion
Certificate of completion — a non-degree credential

How it fits

Take it alone, or build a credential

A single course earns a certificate of completion. Four related courses earn a named certificate. A structured set of seven to fourteen earns a degree.

On its own

Certificate of completion

Finish this course and receive a certificate of completion naming the course. No further commitment.

In a certificate

A named credential

23 named programmes bundle four related courses from this catalog, completed within twelve months.

Browse certificates

Inside a degree

Academic credit

Many of these courses are also taught inside the five ACLAS degrees, where they carry academic credit.

Compare degrees

Enrol on Compiler Design & Principles (CS 310)

USD 40 one-time. Self-paced, online, with a certificate of completion at the end.