Course

Computer Science - Compiler Design

Indian Institute of Science Bangalore

This course on Compiler Design delves deep into the essential components and methodologies involved in creating a compiler. Students will gain insights into both theoretical foundations and practical applications, preparing them for advanced programming and software development.

The curriculum includes:

  • Introduction to compilers and their architecture
  • Run-time environments and optimizations
  • Code generation techniques and global register allocation
  • Machine-independent optimizations and data-flow analysis
  • Advanced topics like automatic parallelization and energy-aware systems
  • Garbage collection and interprocedural data-flow analysis
  • Worst-case execution time analysis

By the end of this course, students will have a comprehensive understanding of compiler construction and optimization strategies, empowering them to build efficient software solutions in their future endeavors.

Course Lectures