Georgia
            Tech Teaching
        
          
                   
                    Undergraduate
                
                 
               
        
      
        
          - CS4510 - Automata and Complexity (S2025, Summer 2025)
           
        
      
      
             
              Graduate
          
              
                
                  - CS8803 - SAT/SMT
                    Solvers (F2024, F2025)
                    
                   
                
              
            
          University
            of Waterloo Teaching
          
            
            Undergraduate
          
           
        
      
        
          - ECE208 - Logic + Discrete Mathematics, Computability,
            Complexity (S2019, F2020, S2021, S2022)
           
          - ECE250 - Algorithms and Data Structures (F2015)
 
          - ECE351 - Compilers (W2014, S2014, W2015, S2017, S2018)
 
          - ECE458 - Computer Security (W2013, S2014, S2017)
 
        
      
      
             
              Graduate
          
              
                
                  - ECE650 - Methods and
                    Tools for Software Engineering (F2021, F2022)
                   
                  - ECE653 - Software
                    Testing, Quality Assurance, and Maintenance (S2020,
                    S2021)
                    
                    
                     
                  - ECE750-T28 -
                          Computer-aided Reasoning (F2013, W2015, F2016, F2017, F2018,
                          F2021)
 
                  - Logic seminar - (W2013)