Course code | CENG4100 |
Course title | Smartphones: Hardware Platform & Application Development 智能手機:硬件平臺及應用開發 |
Course description | This course teaches the hardware platform and software development of smartphones. The scope includes: (i) Hardware architecture of smartphones, including their key components such as mobile processor, touch screen, graphics, battery, and various sensors; (ii) Application development on smartphones; (iii) Low-power hardware/software design techniques. 本科講授智能手機的硬件平臺以及軟件開發。内容包括:(一)智能手機的核心組件,如移動處理器、觸摸屏、圖形處理、電池以及各種傳感器;(二)智能手機上的應用開發;(三)低功耗軟硬件設計技術。 |
Unit(s) | 3 |
Course level | Undergraduate |
Pre-requisites | CENG3420 |
Semester | 1 or 2 |
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 objectives | At the end of the course of studies, students will have acquired 1. knowledge about the hardware architecture of smartphones; 2. hands-on experience on smartphone application development. |
Learning outcomes | At the end of the course of studies, students will have acquired the ability to 1. understand the hardware architecture of smartphones; 2. design and develop applications on smartphones; 3. optimize smartphone applications for efficiency. |
Assessment (for reference only) |
Project: 50% Assignment: 30% Presentation: 20% |
Recommended Reading List | 1. Z, Mednieks et al., Programming Android, O Reilly Media, 2011 2. Stefan Poslad, Ubiquitous Computing: Smart Devices, Environments and Interactions, Wiley, 2009 |
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); | TP |
2. design, implement, test, and evaluate a computer system, component, or algorithm to meet desired needs (K/S); |
TP |
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); |
TP |
Remarks: K = Knowledge outcomes; S = Skills outcomes; V = Values and attitude outcomes; T = Teach; P = Practice; M = Measured |