Bachelor Of Computer Science (Blockchain Development)

Why this Program?

  • Are you curious about cryptocurrency or bitcoin, and the nuts and bolts behind the scene that sustain and secure the digital assets?
  • Have you wondered how crypto and blockchain fit into the equation of metaverse? How will the blockchain-based projects in the metaverse revolutionize the concept of this completely virtual ecosystem?
  • Would you like to understand why Blockchain technology has become one of the new enablers for the new Digital Economy worldwide? 

In Blockchain specialization, this program prepares the students with knowledge and skills to setup and maintain Blockchain environment as well as the development of applications built on Blockchain technology. They will learn many blockchain related skills to be able to address blockchain development challenges. Building upon acquired knowledge on blockchain architecture and protocols, they will be able to install new blockchain, execute end-to-end development of Dapps (Decentralized applications) as well as supervise the stack that runs the Dapps, for both public and private blockchains. They will also have the knowledge to integrate with newer technology adoption like  Non-Fungible Token (NFT) and to build a safe infrastructure for secured autonomous collaboration, for public and private organizations. 

What would I learn?

Upon successful completion of the program, you will acquire:

  • Ability to setup new Blockchain environment and operationalize Blockchain technology as Universal Infrastructure facility to allow for integration with existing systems and processes, with key features on data security & digital identity.
  • Knowledge and skills to develop Decentralized Applications that will allow for data to be shared in a fast, secure way among entities.
  • Expertise in deploying Blockchain technology with Smart Contracts which are used to automate the execution of an agreement for certain immediate outcome, without any intermediary’s involvement or time loss.
  • Working on Consortium, Private and Public Blockchain environments and dabbling with Decentralized Ledger Technology (DLT) coding.

Program Structure

The program is designed as a four-year undergraduate degree, with its first year broadly a foundation year comprising modules that will be built upon in the subsequent years. Each semester will have five theory modules or projects that will deliver practical sessions to promote inquiry-based learning.

In addition, two modules are included for the development of communication skills through Academic Skills and Dzongkha Communication and four modules from management and industrial practices including life skills such as Economics, Portfolio Design and Presentation, Advanced English Skills for Career Development and Introduction to Research.

Students will have to complete 60 credits in each semester. In total, a student has to complete 480 credits to be eligible for the award of a Bachelor of Computer Science (Blockchain Development) degree.

Your career prospects…

As graduates of the Bachelor of Computer Science program with specialization in Blockchain Development, you can work as professionals in a range of global and local organizations like financial institutions, insurance companies, business organizations as well as the government agencies and ministries. Here is a list of key job opportunities that the graduates of this program can undertake.

  • Software Analysts, Software Engineers
  • Software Solution Architects
  • Application Developers
  • Web and Mobile Application Developers
  • Project Managers, Scrum Masters
  • Software QA Engineers
  • Cybersecurity Professionals
  • IT Consultants
  • IT Entrepreneurs

And with Blockchain Development Specialization,

  • Blockchain Application Developers
  • Blockchain Solution Architects
  • Blockchain Quality Engineers
  • Java, Golang Developers

Are you ready to be the trailblazer for Bhutan’s Digital Frontier?

Year 1

Semester I

This module aims to teach the foundation of structured programming language. Students will begin with foundational construct of a programming language which include variables manipulation, decision, repetitive statement. Students will also learn functional and objects programming that will be applied to the front end web applications for dynamic contents.

This module aims to teach the foundation of mark-up, styling and interactive language that is used in front end web development. Students will be introduced to the fundamentals of web technologies and also basic web design principle to develop a functional interactive and responsive web site. Students will also learn the production pipeline to bring their work from development to production.

This module aims to provide students with an understanding of basic concepts and working of an operating system (OS) and computer networking. Students will experience hands-on sessions on with modern operating systems using Command-Line Interfaces. Students will be taught how to write scripts based on the OS commands/system tools for user management, software installation, network administration and configuration of services. These topics are essential to future DevOps modules.

This module introduces the students to modern database system which includes both SQL and NoSQL database. Students will learn database concepts along with theoretical foundation and practical skills needed to design and implement both database systems. Students will also learn the SQL and NoSQL methods for data handling and apply them in an application context.

This module aims to provide students with the fundamental knowledge and understanding on the history Dzongkha language. Students will learn the purpose of learning Dzongkha language and the grammars involved. Students will have hands-on experience on installation of Dzongkha Unicode and Dzongkha typing. This module will focus on the development of academic listening, speaking and writing skills to enable the students to communicate effectively in both spoken and writing at the university level and beyond. This module will enhance the students’ skills in writing letter, application and agreement related to government and private sectors. The module will also enhance the students’ in using references appropriately.

Semester II

This module enables students to develop a scalable and reliable backend web applications that can handle high volume of concurrent connections, which is the need of modern day web application. Students will build application based on Object Oriented Design and MVC architecture on the server side and expose necessary APIs. The module will also cover automated test and test management.

This module aims to equip students with the interactive design knowledge for interfaces for a variety of application. Students will explore principles, patterns and process for interaction design, rapid prototyping, user interface (UI) and user experience (UX) design. They can then applied to web, mobile development to create interactive prototype using prototyping tools.

This module introduces the student to the general area of Discrete Mathematics commonly required in many areas of computer science, in particular, Graph Theory. It reinforces mathematical maturity and ability to deal with abstraction. The module will also use a programming language to implement and illustrate the mathematics concepts and techniques in the subject.

This module aims to develop the knowledge and understanding of a range of academic skills required for study at university level. The module will focus on the development of academic writing, oral presentation, as well as listening skills to enable students to communicate effectively in both spoken and written forms. The module will enhance the students’ learning throughout their studies at university and beyond, through close reading, discussions and critiquing of academic texts. Further, it will also enhance students’ capacity to reflect critically on their own learning. 

This is a cap stone module where students will develop a responsive full stack web application. The students will be required to produce a solution from requirement analysis, to conceptualisation, to system design, to prototyping, to testing and finally to ‘live’ deployment.

Year 2

Semester I

This module aims to advanced students development of front end web development through the use of modern front end frameworks. The module will introduce advanced technique such as reactive programming, design patterns of reusable Object-Oriented Software with discussion and implementation of MVC, MVP, MVVM.

This aims to cover the fundamentals of Blockchain and Blockchain Technology. Historical examples, key concepts, key challenges, and their proposed (and implemented) solutions will be explained with a key focus for the class will be on the decisions between challenge and implementation. The module will also explore current and potential future applications of Blockchain Technology.

This module aims to provide students with an immersive experience in Agile software development. It will cover both the technical and social aspects of Agile, including pair programming, test-driven development, behavior-driven development, continuous delivery, clean code, refactoring, Scrum, and Agile project management. Student will understand Agile software development so as to become an effective leader or member of a software development team.

This module provides students with the skills to analyze and evaluate information in order to obtain the greatest amount of knowledge from a piece of data, and leads students to be rational and disciplined thinkers. This will provide the best chance of making the correct decisions, reduce biases and minimize damages by developing mitigation plans.

Semester II

This module aims to provide the student with an introduction to Blockchain programming using the Ethereum platform. Student will create your own crypto-currency, create your own private blockchain, mine for tokens, build smart contracts for decentralized applications to prepare the student with the knowledge sought by businesses looking to use blockchain technology.

This module aims to give students first-hand experience in programming decentralized applications on the popular blockchain protocols, such as Bitcoin, Ethereum and Polkadot. Students will be given theoretical and technical guidance as well as technical infrastructure – forks of several before mentioned blockchain protocols, so that they can start developing their own decentralized applications.

This module aims to introduce the fundamental concepts of linear algebra & numerical methods and the applications to programming. This module will help the students in understanding the algorithms in programming languages. This module will expose students to basic theory and principles to follow the logic of computer processing, with reference to information technology and software engineering disciplines. This module will develop problem solving abilities of the students through examples and communicate the results in a readily understandable format.

This module gives a detailed overview of the principles of microeconomics, macroeconomics and international economics. It will also introduce the students to the basic operation of the economy focusing on the most important tools in economics and applying these concepts to clearly explain real-world economic issues and events.

This is a cap stone module where students will develop an advanced responsive full stack web and mobile solution using Agile process in a team. The students will be required to produce a solution from requirement analysis, to conceptualisation, to system design, to prototyping, to testing and finally to ‘live’ deployment.

Year 3

Semester I

This module aims to advanced student knowledge in blockchain programming using alternative blockchains and platforms such as Kadena, Ripple, and Stellar. Students will explore use cases of blockchain outside currencies, building consortium blockchain with understanding of the scalability and other challenges associate with it.

This course covers fundamental concepts and the application of data structures and algorithms. Topics may include abstract data type, dynamic array, iterators, linked list, generics, stacks, queues, binary search tree, collections, maps, hashing, graphs, and sorting. It introduces a variety of application scenarios including graphics, web programming and user interfaces.

This module aim is to provide an introduction to the fundamental concepts of probability and statistics, as tools for decision making and expose students to basic theory and practice of statistics applied using a programming language. Student will develop problem solving abilities through examples and applied the results using programming.

Design thinking for Innovation is a human-centred, interdisciplinary approach towards innovation, and particularly valuable for sketchy and complex problems. In this module, students will learn the different stages of the design thinking approach, and also the various methods supporting each of the stages. Learning will be largely experiential in nature; students will work in small groups and gain first-hand experience working on a design challenge using design thinking approach and methods.

This module aims to provide the basic IT professional certification for the students. Students will be prepared for industrial recognized certification so as to bench mark their standard and build the necessary credential for future IT employment.

Semester II

This module aims to equip students with the skills to architect and design modern, complex, scalable and mission critical Enterprise Systems. Students will develop an in-depth understanding of high-level concepts such as enterprise architecture and software architecture. They will be able to apply good software design patterns learned in the software engineering when designing their applications and understand the techniques to optimize and host their applications on the cloud. Students would also be taught on good practices of secure coding and be able to perform basic securing of their enterprise web application.

This module acquaints the students with the theories and practices of scientific research. It aims to develop their competency in designing, conducting and effectively communicating their research by using pertinent methodologies/techniques and tools. Moreover, it elucidates various issues and considerations along the path of a research journey that the students shall embark upon in this module. The skills and knowledge acquired in the module are deemed useful for a range of upcoming projects and inquiry-based problem-solving endeavors.

This is a mini cap stone module where students will undergo the full software development life cycle using Agile process. Students will work together in small groups to come up with innovative solutions for real-life problems and It can serve as an opportunity to demonstrate knowledge mastery and creative thinking.

Year 4

Semester I

This module aims to introduce students to the fundamentals of cloud computing, how to setup a private cloud, provision computing resources with public cloud, and to use various platform to upload data to cloud for processing. Students will learn crucial aspects that help in building and maintaining cloud security with focus on the characterization and exploitation of software as a Service (SaaS).

This module prepares the students to design, implement and present algorithmic approaches to a variety of programming scenarios in a timely manner. Students will apply the recurring themes from earlier data structure and algorithms modules to a variety of domains, including string processing, geometry, graphs, trees, combinatorics and number theory.

This module aims to discuss ethical problems that computer scientists face, the codes of ethics of computing professional societies, legal issues involved in technology, and the social implications of computers, computing, and other digital technologies. The students will be able to understand concepts of impact of social media, economic implications of globalization, intellectual property rights, computer crimes and security related legal redress.

Semester II

This module aims to provide the advanced IT professional certification for the students. Students will be prepared for industrial recognized certification so as to bench mark their standard and build the necessary credential for future IT employment.

This is the final capstone project is designed to provide the students with a hands-on environment to test and apply the knowledge and skills, tools and techniques, learned throughout the programme in a practical, real world setting. The focus of this project is to encourage students to think critically, solve challenging problems, and develop skills such as oral communication, public speaking, research skills, teamwork, planning and goal setting when given a real industry project.