Course code | CENG2400 |
Course title | Embedded System Design 嵌入式系統設計 |
Course description | This course introduces the techniques for building embedded systems such as the use of microprocessors, interfacing memory systems and timing control of digital signals. It also discusses peripheral input/output interfacing methods such as: timer, serial and parallel interfaces, analog-to-digital conversion, polling, interrupt and device driver developments. Assembly language programming will also be introduced: concepts of addressing modes, data manipulation, control flow instructions, programme linkage and relation to high level languages. 本科介紹構建嵌入式系統之方法,如微處理機使用、存儲器接口和控制信號的處理技術等;亦會討論外設輸入/ 輸出接口如:定時器、串行和並行接口、模擬到數字轉換、輪 詢、中斷和設備驅動程序等。相關軟件方面包括彙編語言編程知識如:尋址模式概念、數據處理、控制流指令使用、程序聯動及與高級語言之關係等。 |
Unit(s) | 3 |
Course level | Undergraduate |
Pre-requisites | ENGG2020 or ENGG2120 or ESTR2104 |
Exclusion | ESTR2100 |
Semester | 1 |
Grading basis | Graded |
Grade Descriptors | A/A-: EXCELLENT – exceptionally good performance and far exceeding expectation in all or most of the course learning outcomes; demonstration of superior understanding of the subject matter, the ability to analyze problems and apply extensive knowledge, and skillful use of concepts and materials to derive proper solutions. B+/B/B-: GOOD – good performance in all course learning outcomes and exceeding expectation in some of them; demonstration of good understanding of the subject matter and the ability to use proper concepts and materials to solve most of the problems encountered. C+/C/C-: FAIR – adequate performance and meeting expectation in all course learning outcomes; demonstration of adequate understanding of the subject matter and the ability to solve simple problems. D+/D: MARGINAL – performance barely meets the expectation in the essential course learning outcomes; demonstration of partial understanding of the subject matter and the ability to solve simple problems. F: FAILURE – performance does not meet the expectation in the essential course learning outcomes; demonstration of serious deficiencies and the need to retake the course. |
Learning outcomes | Student will be able to 1. design, implement, program and debug microprocessor-based embedded systems to solve real life problems; 2. write assembly language programs; 3. interface an embedded system with other devices such as integrated circuit devices and displays. |
Assessment (for reference only) |
Essay test or exam: 50% Short answer test or exam: 25% Lab reports: 20% Presentation: 5% |
Recommended Reading List | 1. Furber, ARM System-on-Chip Architecture, 2000 2. Web-based data sheets and teaching materials |
CENGN programme learning outcomes | Course mapping |
Upon completion of their studies, students will be able to: | |
1. identify, formulate, and solve computer engineering problems (K/S); | TM |
2. design, implement, test, and evaluate a computer system, component, or algorithm to meet desired needs (K/S); |
T |
3. receive the broad education necessary to understand the impact of computer engineering solutions in a global and societal context (K/V); | |
4. communicate effectively (S/V); |
P |
5. succeed in research or industry related to computer engineering (K/S/V); |
|
6. have solid knowledge in computer engineering, including programming techniques, circuit design, micro-system prototyping, solid state device development, algorithms and theory, etc. (K/S); | TP |
7. integrate well into and contribute to the local society and the global community related to computer engineering (K/S/V); | |
8. practise high standard of professional ethics (V); | |
9. draw on and integrate knowledge from many related areas (K/S/V); |
TM |
Remarks: K = Knowledge outcomes; S = Skills outcomes; V = Values and attitude outcomes; T = Teach; P = Practice; M = Measured |