Engineering Computation
AY2019/2020 Semester 2
This course aims to first develop students' understanding in the fundamental concepts, implementations and applications associated with data structures in computing such as arrays, stacks, queues and linked lists, and to use such data structures to solve real world problems. Abstract data types and dynamic memory allocation will also be covered. You are then introduced to the hardware architecture and the operation of a typical microprocessor that is used in a computer, how it functions and how it is programmed to solve problems. Students also learn how to program a microprocessor using assembly language that resembles very closely the machines codes executed by the CPU, and how high level language program is translated to the machines codes, which provide insights to good coding styles. You will then be introduced to the fundamental knowledge of Linux based system running on low-power devices (e.g. Raspberry Pi board) and the common Linux operational commands. This will enable you to learn how to setup the multimedia tools and implement machine learning applications (e.g., object detection, facial recognition etc. on the Raspberry Pi board), as well as to design and to program an innovative application.
| AUs | 3.0 AUs |
| Categories | Core |
| Not Available To All Programme With | (Admyr 2011-2016) |
| Mutually Exclusive With | CE1003, CZ1003, RE2006 |
| Exam |
Available Indexes
| Mon | Tue | Wed | Thu | Fri | |
|---|---|---|---|---|---|
| 930 | |||||
| 1000 | |||||
| 1030 | |||||
| 1100 | |||||
| 1130 | |||||
| 1200 | |||||
| 1230 | |||||
| 1300 | |||||
| 1330 | |||||
| 1400 | |||||
| 1430 | |||||
| 1500 | |||||
| 1530 | |||||
| 1600 | |||||
| 1630 | |||||
| 1700 | |||||
| 1730 | |||||
| 1800 |