Skip to main content

Teaching

My teaching is predominantly in the area of Digital Systems Design. I am passionate about hardware design, and thinking about computation in different ways. If built on a solid theoretical foundation, digital design allows engineers to appreciate the finer details in computation.

I am the Engineering Course Leader for our Computer Systems Engineering degree, offered jointly with the Department of Computer Science.

2018/19

ES3B2/ES2E3 Digital Systems Design
Third year (second for CSE) course on building digital systems, including the design flow, testing, arithmetic, and FPGA architecture. Students develop a working knowledge of FPGAs for implementing moderately complex systems.

ES3F1 High Performance Embedded Systems Design
Third year (fourth for non-CSE) course on hybrid software/hardware systems and advanced digital design, including accelerator design, high level synthesis, including discussion sessions on research papers.

2017/18

ES3B2 Digital Systems Design
ES2B4 Computer Engineering and Programming

2016/17

ES3B2 Digital Systems Design
ES2B4 Computer Engineering and Programming

2015/16

ES3B2 Digital Systems Design

There are various places where you can get help with digital design online. Here are a few I have found useful:

Previously at Nanyang Technological University

2015–16 Sem 1 – CE2003 Digital Systems Design
2014–15 Sem 2 – CE1005 Digital Logic, CE2003 Digital Systems Design
2014–15 Sem 1 – CE2003 Digital Systems Design
2013–14 Sem 2 – CE1005 Digital Logic, CE2003 Digital Systems Design
2013–14 Sem 1 – CE2003 Digital Systems Design, CE4051/ES6151 Embedded Systems Design, CE7451 Research Methods in Computer Science and Engineering
2012–13 Sem 2 – CE1005 Digital Logic, CE2003 Digital Systems Design, ES6102 Advanced Digital Systems Design
2012–13 Sem 1 – CE1005 Digital Logic, CE2003 Digital Systems Design
2011–12 Sem 2 – CE1005 Digital Logic, ES6102 Advanced Digital Systems Design
2011–12 Sem 1 – CE1005 Digital Logic
2010–11 Sem 2 – ES6102 Advanced Digital Systems Design
2010–11 Sem 1 – CPE201 Digital Circuits and Systems
2009–10 Sem 2 – CPE201 Digital Circuits and Systems

Previously at Trinity College Dublin

2008–09 Michaelmas Term – 4S1 Integrated Systems Design
2007–08 Michaelmas Term – 4S1 Integrated Systems Design