Course Title: Blockchain Innovations and Case Studies

Part A: Course Overview

Course Title: Blockchain Innovations and Case Studies

Credit Points: 12.00

Important Information:

Please note that this course may have compulsory in-person attendance requirements for some teaching activities. 

To participate in any RMIT course in-person activities or assessment, you will need to comply with RMIT vaccination requirements which are applicable during the duration of the course. This RMIT requirement includes being vaccinated against COVID-19 or holding a valid medical exemption. 

Please read this RMIT Enrolment Procedure as it has important information regarding COVID vaccination and your study at RMIT:  https://policies.rmit.edu.au/document/view.php?id=209

Please read the Student website for additional requirements of in-person attendance:  https://www.rmit.edu.au/covid/coming-to-campus 

Please check your Canvas course shell closer to when the course starts to see if this course requires mandatory in-person attendance. The delivery method of the course might have to change quickly in response to changes in the local state/national directive regarding in-person course attendance. 



Course Coordinator: Prof. Ibrahim Khalil

Course Coordinator Phone: +61 3 9925 2879

Course Coordinator Email: ibrahim.khalil@rmit.edu.au

Course Coordinator Location: 014.11.025

Course Coordinator Availability: By Appointment


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Pre-requisite:

INTE2625 - Introduction to Cyber Security (Course ID 054986)

Assumed knowledge:  The course assumes that students have understanding of the followings:

  • Ability to program using any high-level programming or scripting language (e.g., Java/JavaScript, Go, Python, etc.).
  • Ability to understand and analyse database system applications.
  • Data Communications and Networking Technologies.
  • Ability to write technical reports.


Course Description

Blockchain is an emerging technology that ensures the immutability and traceability of stored records through decentralization. Although blockchain technology was introduced with cryptocurrency (such as Bitcoin), blockchain has a broad potential outside the cryptocurrency today. Besides cryptocurrency, blockchain enables decentralized enterprise applications in several financial services, healthcare, travel, real estate, inventory control systems, e-voting, public sectors, and different supply-chains such as agriculture, seafood, poultry, and pharmaceuticals. In addition, there are lots of other applications where blockchain can be used but have not yet been explored. Hence, the main objective of this course is to give students the idea of different blockchain use cases and think out of the box to explore innovative use cases of blockchain.

This course is designed to allow students to explore different blockchain platforms, decentralized application (DApp) tools, and other technologies that cohort with blockchain, such as Smart Contracts. Students in this course will get hands-on practical experience developing the blockchain-based decentralized applications in a project environment. Students will work in teams and complete projects for work-integrated learning (WIL) experience in which students’ knowledge in blockchain and programming skills will be applied and assessed.


Objectives/Learning Outcomes/Capability Development

The course is a program option course, however, will contribute to the following program learning outcomes for:

BP094 Bachelor of Computer Science
BP096 Bachelor of Software Engineering
BP162 Bachelor of Information Technology
BP340 Bachelor of Data Science
BP347 Bachelor of Computer Science (Professional)
BP348 Bachelor of Data Science (Professional)
BP349 Bachelor of Information Technology (Professional)

PLO1: Knowledge
Apply a broad and coherent set of knowledge and skills for developing user-centric computing solutions for contemporary societal challenges.

PLO3: Cognitive & Technical skills
Critically analyse and evaluate user requirements and design systems employing software development tools, techniques and emerging technologies.

PLO5:Collaboration
Demonstrate effective teamwork and collaboration by using tools and practices to manage and meet project deliverables.

PLO6: Responsibility and Accountability
Demonstrate integrity, ethical conduct, sustainable and culturally inclusive professional standards, including the Indigenous perspectives in designing and implementing computing solutions.


Upon successful completion of this course, you should be able to:

  • CLO 1: Identify and analyse the suitability of decentralization in different real-life case scenarios where blockchain can be beneficial.
  • CLO 2: Explain features and scope of different blockchain platforms and application development process and tools in developing blockchain based decentralized applications.
  • CLO 3: Evaluate the performance of developed systems with existing blockchain platforms and tools.
  • CLO 4: Recommend blockchain based solutions to end-users and stakeholders based on their requirements.
  • CLO 5: Collaborate in a team to plan and implement blockchain projects and gain blockchain project management skills to become industry ready.


Overview of Learning Activities

You should work collaboratively in teams on the programming project on blockchain technology under the supervision of an academic. You are expected to work responsibly on the project over the semester, adhering to the prescribed academic milestones and deliverable due dates. You are expected to fully participate and contribute to group meetings and project activities in relation to the project client to discuss your problem analysis and proposed solutions. Some projects may involve one-on-one or small group workshops and private study to learn material relevant to the project.


Overview of Learning Resources

You will make use of computer laboratories and relevant software provided by the School. You will be able to access course information and learning materials through Canvas and the RMIT Student website, and may be provided with additional materials. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.

Use the RMIT Bookshop textbook list search page to find any recommended textbook(s).

For extra support with study organisation, assignment planning or learning skills advice you may wish to contact the Study and Learning Centre.

There are services available to support your learning through the University Library. The Library provides guides on academic referencing and subject specialist help as well as a range of study support services. For further information, please visit the Library page on the RMIT University website and the RMIT Student website.


Overview of Assessment

This course has no hurdle requirements.

Your assessment is based on a team project.

Assessment Task 1: Analysis and Design
Weighting: 25%
This assessment task supports CLOs 1-2

Assessment Task 2: Presentation and Intermediate Progress Reports
Weighting 20%
This assessment task supports CLOs 1-5

Assessment Task 3: Final software delivery
Weighting: 40%
This assessment task supports CLOs 1-5

Assessment Task 4: Team Project Report
Weighting: 15%
This assessment task supports CLOs 1-5