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.

2016/17

ES3B2 Digital Systems Design Third year course on building digital systems, including testing, the design flow, and arithmetic. Students develop a working knowledge of microcontrollers and FPGAs for implementing simple systems.

ES2B4 Computer Engineering and Programming Second year course on the foundations of computer architecture and programming. Students explore all levels of abstraction from high level programming, through instruction set architecture, and down into the components of processor microarchitecture.

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