During the years 2010 through 2015, I taught multiple subjects in various areas of Digital Design and Embedded Systems. The subjects include:
1) Design of Digital Systems (2010–2015): Introduction – Number Systems and Codes – Digital Circuits – Combinational Logic Design Principles – Hardware Description Languages – Combinational Logic Design Practices – Sequential Logic Design Principles – Sequential-Circuit Design with Verilog – Sequential Logic Design Practices
Main Textbook: John F. Wakerly, Digital Design: Principles and Practices (4th Edition), Prentice Hall, 2005.
2) Digital Systems Reliability and Testing (2010–2015): Introduction - Reliability Theory – Redundancy, Spares and Repairs – N-Modular Redundancy – Basics of Test and Role of HDLs – Verilog HDL for Design and Test – Fault and Defect Modeling – Fault Simulation Applications and Methods – Deterministic Test Generation Algorithms – Design for Test by Means of Scan – Standard IEEE Test Access Methods – Logic Built-in Self-Test
Textbook 1: Martin L. Shooman, Reliability of Computer Systems and Networks: Fault Tolerance, Analysis, and Design, Wiley-Interscience, 2001.
Textbook 2: Zainalabedin Navabi, Digital System Test and Testable Design: Using HDL Models and Architectures, Springer, 2010.
3) Architecture of Digital Systems (2011–2015): Computer Abstractions and Technology – Instructions: Language of the Computer – Arithmetic for Computers – The Processor – Large and Fast: Exploiting Memory Hierarchy – Storage and Other I/O Topics – Multicores, Multiprocessors and Clusters
Main Textbook: David A. Patterson and John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface (4th Edition), Morgan Kaufmann, 2011.
4) Digital Signal Processing (2012–2015): Discrete Sequences and Systems – Periodic Sampling – The Discrete Fourier Transform – The Fast Fourier Transform – Finite Impulse Response Filters – Infinite Impulse Response Filters
Main Textbook: Richard Lyons, Understanding Digital Signal Processing (3rd Edition), Pearson Education, 2011.
5) Secure Hardware-Based System Design + Lab Sessions (2013–2015): Architecting Speed – Architecting Area – Architecting Power – The Advanced Encryption Standard – The Secure Hash Algorithm – FPGA-oriented Security
Main Textbook: Steve Kilts, Advanced FPGA Design: Architecture, Implementation, and Optimization (1st Edition), Wiley-IEEE Press, 2007.
In addition, in spring semester of 2016, I helped with the lab sessions of Digital Systems Architecture (ELE3038) coursework at QUB, which I repeated for the spring semester of 2017.