CS4389 - Decentralized Applications Development | ||||||||||||
| ||||||||||||
* 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 | ||||||||||||
CS4389.pdf |