Skip to main content

Capstone project - Blockchain in Financial Services

ABOUT THE COURSE!

You have completed four courses of Blockchain Developer Program. Having started with Blockchain Basics course, you are provided with a foundation of knowledge about blockchain technology. You have been learning and practicing developing a smart contract, decentralized applications to interact with smart contracts. You also explored two case studies from Akachain and Tomochain, which are typical blockchain platforms providing practical and suitable solutions to the market.

Hope you enjoyed learning the four courses and find yourself ready for this capstone project. In which, you will learn all necessary & mandatory information on basics of finance and develop an application using blockchain. The application is a secured and trustful decentralized exchange that connects all the tokens in the same network (it can be either in Ethereum or TomoChain network) and swaps tokens directly on the platform. Besides programming, you also have chances to practice some standard skills in software development such as requirement analysis, product design, product testing by fulfilling the corresponding documents. 

COURSE INFORMATION

  • Course name: Capstone Project - Blockchain Developer
  • Course code: BDP306x
  • Course credits: 5 (75 academic hours)
  • Estimated time: 
      • Finance 101 – video: 3 hours
      • Writing Documents: 25 hours
      • Coding:  65 hours

COURSE OBJECTIVES

  • Understand basic to moderately complex finance topics
  • Analyze and design a blockchain project
  • Develop, deploy and test a blockchain project

COURSE STRUCTURE:

MODULE 1: LEARN AND MASTER THE BASICS OF FINANCE

  • Lesson 1: The Origins of Finance
  • Lesson 2: The Banking System
  • Lesson 3: The Fundamentals of Economics
  • Lesson 4: Understanding the Time Value of Money
  • Lesson 5: From Individuals to Corporations
  • Lesson 6: The Study of Corporate Finance
  • Lesson 7: Financial Products and Risk Management

MODULE 2: FINAL PROJECT - DESIGN AND DEVELOPMENT OF A DECENTRALIZED EXCHANGE

Guide 1: Project Overview  

  • Project Overview

Guide 2: Project Details and Instructions 

  • Project Specification
  • Project Guides - Overall
  • Project Guides - Development

Guide 3: Project Sample       

  • Software Requirement Specification Sample
  • Software Basic Design Sample
  • Project Code Sample
  • Test Case sample

Guide 4: Project Submission Guide         

  • Project Submission Guide

Guide 5: Submission of Software Requirement Specification      

  • Rubric for Software Requirement Specification
  • Submission of Software Requirement Specification
  • Compose Software Requirement Specification

Guide 6: Submission of Software Design Docs

  • Rubric for Software Design Docs
  • Submission of Software Design Docs
  • Compose Software Design

Guide 7: Submission of Product Test Case      

  • Rubric for Test Case
  • Submission of Product Test Case
  • Compose Software Test Case

Guide 8: Submission of Product    

  • Project Rubric
  • Submission of Project Source Code
  • Develop Project Software

Guide 9: Project Defense      

  • Full Submission of Project
  • Registration for Project Defense
  • Project Defense Guide

HIGH RECOMMENDATIONS

To attain the best result from the course, you should prepare:

  • A development environment for programming smart contracts, working with Truffle IDE, MetaMask

  • An appropriate tool for editing HTML/CSS/JavaScripts  for the front end part (Visual Studio Code)

  • Microsoft Office including Word, Excel, PowerPoint and Visio

DEVELOPMENT TEAM

COURSE DESIGNERs

TOMOCHAIN BLOCKCHAIN TEAM

TomoChain is an innovative solution to scalability problem with the Ethereum blockchain, and other blockchain platforms. TomoChain features a 150-Masternodes architecture with Proof of Stake Voting (POSV) consensus for near-zero fee, and instant transaction confirmation. Security, stability and chain finality are guaranteed via novel techniques such as double validation, staking via smart-contracts and uniform randomization processes.

Website: https://tomochain.com/

course reviewers

Assoc. Prof., Ph.D. Truong Anh Hoang - Program/Course Reviewer

Truong Anh Hoang photo

  • Blockchain Lab Lead, UET, VNU Hanoi

  • Associate Professor, VNU University of Engineering and Technology since 2007

  • Ph.D dissertation defended in University of Bergen, Norway in 2006, after four years of study about type systems for abstract component languages

  • More than 15 years of experiences in software development, for mobile, Linux, Windows, and web platforms using C/C++, VB, C#, Python, JavaScript, among others in many companies including Punch Entertainment, Olivetti, Getronics, MITEC

  • Profile online: https://uet.vnu.edu.vn/~hoangta/ 

Ph.D. Dang Minh Tuan - Program Reviewer

 

  • Blockchain Lab Lead, Lecturer at Posts and Telecommunications Institute of Technology (PTIT)

  • Vice President, FINTEC CLUB/Vietnamese Banking Association

  • Lead of Sub-Committee for National IT Standard SC35

  • Vietkey Application Creator

  • More than 30 years of experiences in software development and information security

  • Online Profile: https://www.facebook.com/tuanvietkey

M.S. Nguyen Anh Tu - Program Reviewer

  • Tomochain Lead Engineer

    § Seasoned engineer working in Blockchain and Cloud Computing.

  • Authorized Developer of Apache Software Foundation, Cloud Native Computing Foundation.

  • Lead engineer of multiple cloud computing open-source softwares (kubeless, kubeapps, kompose, kubewatch).

  • Master degree in Distributed Systems, Switzerland.

  • Online profile: https://www.linkedin.com/in/ngtuna/


Learning resources

In modern times, each subject has numerous relevant studying materials including printed and online books. FUNiX Way does not provide a specific learning resource but offers recommendation for students to choose the most appropriate source to them. In the process of studying from many different sources based on that personal choice, students will be timely connected to a mentor to respond to their questions. All the assessments including multiple choice questions, exercises, projects and oral exams are designed, developed and conducted by FUNiX.  

Learners are under no obligation to choose a fixed learning material. They are encouraged to actively find and study from any appropriate sources including printed textbooks, MOOCs or websites. Students are on their own responsibilities in using these learning sources and ensuring full compliance with the source owners’ policies; except for the case in which they have an official cooperation with FUNiX. For further support, feel free to contact FUNiX Academic Department for detailed instructions. 

Learning resources are recommended below. It should be noted that listing these learning sources does not necessarily imply that FUNiX has an official partnership with the source’s owner: CourseratutorialspointedX Training, or Udemy.


 Feedback channel

FUNiX is ready to receive and discuss all comments and feedback related to learning materials via email [email protected]



Enroll