CS4389 - Decentralized Applications Development

Offering Academic Unit
Department of Computer Science
Credit Units
Course Duration
One Semester
Course Offering Term*:
Not offering in current academic year

* The offering term is subject to change without prior notice
Course Aims

Decentralized applications (Dapps) are software applications that are run by multiple users on decentralized networks. Dapps have found successful usage scenarios in many domains such as software development, finance, customer services, and logistics. Many Dapps scenarios include the use of a kind of programs called smart contracts to perform transactions involving multiple users. The aim of this course is to provide a comprehensive study on the software design and development of Dapps, its associated software engineering practices, programming languages, development and testing environments, tools, evaluation, and current trends and issues in the aspect of software engineering. Students are expected to design, implement, test, maintain and evaluate programs that meet the constraints and requirements of high quality decentralized applications.

Assessment (Indicative only, please check the detailed course information)

Continuous Assessment: 60%
Examination: 40%
Examination Duration: 2 hours
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Detailed Course Information


Useful Links

Department of Computer Science