I have been teaching undergraduate and graduate courses at AUB in the following areas:

  •  Digital integrated circuits and VLSI systems
  •  VLSI for signal processing and communication systems
  •  Digital systems design
  •  Computer organization and computer architecture
  •  Digital Signal Processing
  • EECE 320: Digital Systems Design

F’03, F’04, F’05, F’08, Su’09, Su’10, F’16, Su’17, Su’18, F’18, F’19

  • EECE 321: Computer Organization

S’04, S’05, S’06, S’09, S’10, S’11, S’12, S’14, S’15, S’16, S’17, S’18, S’19

  • EECE 420: Digital Systems Design II

S’14, F’14, F’15, S’17, F’18

  • EECE 421: Computer Architecture

F’09, F’10, F’11, F’12, S’15, S’16, S’18, F’19

  • EECE 684S: Introduction to Digital VLSI Systems

S’04, F’04

  • EECE 412/612: Digital Integrated Circuits

S’05, F’08, F’09, S’10, F’10, S’11, S’12, F’12, F’13, F’14

  • EECE 491: Discrete-Time Signal Processing

S’16, S’19

S’09, F’09, F’10, S’11, F’11, F’13, F’14, F’15, F’18 [x2]

    • Design and Implementation of Reconfigurable LDPC Codec for IEEE 802.11n
    • Energy-Exposed Instruction Set Architectures
    • Low-Power Instruction Set Architectures
  • EECE 501/502: FINAL YEAR  PROJECT COURSE (F’03–present)
  • EECE 616: Advanced Digital Integrated Circuits                               

S’09, F’11, F’15

  • EECE 622: VLSI Signal Processing Systems                                          

S’06, S’12, F’13

  • EECE 691: Digital Signal Processing                                        

F’12, F’14, F’16, S’19

  • EECE 796: Special Projects Course:
    • Frame Synchronization (S’13)
    • 2 × 2 MIMO Detection (S’13)
    • Channel Shortneded MIMo Systems: detection and Performance Analysis (S’17)
    • Digital Predistortion based on Subsampling (Su’18)
    • Array Signal Processing for Massive MIMO (F’18)