Bachelor of Computer Science
(Blockchain Development)

Immerse into the world of Blockchain Tech & Metaverse

This cutting-edge program equips students with the skills to develop and manage blockchain-based systems and applications. The comprehensive curriculum covers blockchain architecture, distributed ledger technology, smart contracts, digital currencies, and cybersecurity, enabling you to design and implement blockchain solutions for various industries such as the world of Metaverse.

Why This Program?

  • You will discover what NFT stands for and how NFTs are utilized in the real world to monetize digital assets and collections.
  • You can explore cryptocurrencies like Bitcoin, Ethereum (ETH), and Binance Coin, and understand how they are secured using blockchain technology.
  • You have the opportunity to learn about associated technologies resulting from blockchain, including smart contracts, decentralized applications (dApps), and decentralized finance (DeFi) platforms. Additionally, you can explore potential use cases in Supply Chain Management, Digital Identity Verification, Healthcare, Energy Management, Gaming, and more.

Our Blockchain Development specialization offers a comprehensive understanding of blockchain software technology, covering its architecture, protocols, and smart applications. Students will learn to set up and maintain blockchain environments, develop decentralized applications (dApps), and integrate ledgers to producing real-world applications for usage in the metaverse, virtual world.

What Would I Learn?

  • You will learn to set up a versatile Blockchain environment as a secure Universal Infrastructure, integrating with existing systems and processes while emphasizing data security and digital identity.
  • You can develop Decentralized Applications (dApps) that enable fast and secure data sharing among entities, and gain expertise in deploying Blockchain technology with Smart Contracts for automated agreement execution without intermediaries.
  • Contracts for automated agreement execution without intermediaries.
    You have the opportunity to gain experience working with Consortium, Private, and Public Blockchain environments, and explore coding with Decentralized Ledger Technology (DLT).

Program Structure

Our four-year program prepares students for a career in technology through a strong foundation in computer science and essential industry skills. The curriculum balances knowledge with practical application and development competencies offering a meticulous learning journey. The program begins with a foundation year, followed by 3 years of challenging modules and projects each semester in full-stack development.

Your Career Prospects

You’ll have numerous professional opportunities in various global and local organizations such as financial institutions, tech-based firms, business organizations, government agencies, and ministries. The following are potential job opportunities for our graduates:

  • 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
  • Dapps, Metaverse Developers

Course Modules

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.

Year 1 Semester I
  • Fundamentals of Programming
    Programming involves creating, testing, and maintaining instructions for a computer to execute. Through this course, you will learn the foundational constructs of programming languages, including variable manipulation, decision making, repetitive statements, operators, and data types. Additionally, you will learn functional and object-oriented programming, which are valuable for developing front-end web applications.
  • Front End Web Development I
    Front-end web development offers an immersive learning experience that aims to equip students with the essential concepts and skills required to develop and design functional and interactive websites.The content covers a comprehensive range of topics, including mark-up, styling, and interactive language, as well as basic web design principles. Students will be guided through the process of building a website from start to finish, with a focus on creating responsive and user-friendly interfaces. In addition, they will gain valuable knowledge on the production pipeline, from development to production, enabling them to work efficiently and effectively on web development projects. By the end of the module, students will emerge with the confidence and skills to tackle any web development challenges.
  • Fundamentals of Computing
    Students will be offered a comprehensive and hands-on exploration so that they will delve into the fascinating world of operating systems (OS) and computer networking. The curriculum is designed to provide a solid foundation in modern operating systems, with a particular focus on Command-Line Interfaces and key OS commands and tools. Students will gain practical experience in writing scripts for tasks such as user management, software installation, network administration, and service configuration. The module’s emphasis on practical application is designed to prepare students for future careers in DevOps, ensuring they have the skills and knowledge to succeed in the fast-paced world of modern computing.
  • Modern Database Design
    Students will be introduced to the fascinating world of modern database systems. They will gain a comprehensive understanding of both SQL and NoSQL databases, covering theoretical foundations and practical skills needed to design and implement these databases effectively. Throughout the module, students will learn SQL and NoSQL data handling methods and apply them in real-world application contexts. The emphasis is on practical application, empowering students with the skills they need to tackle any database project with confidence. By the end of the module, students will be proficient in database concepts, making them well-equipped for success in the dynamic world of modern database systems.
  • Dzongkha Communication
    A comprehensive introduction to the Dzongkha language, covering its historical background, significance, and grammatical structure. Through a hands-on approach, students will learn how to install Dzongkha Unicode and type in the language. Emphasis will be placed on developing strong academic skills in listening, speaking, and writing, enabling students to communicate effectively both orally and in writing, not only in academic settings but also in everyday life. Furthermore, the module will equip students with the necessary skills to draft letters, applications, and agreements for government and private organizations, as well as the ability to cite references accurately.
Year 1 Semester II
  • Back End Web Development
    Students will delve into the world of backend web application development, focusing on building applications that are scalable and reliable in handling high volumes of concurrent connections. Through the course, students will be introduced to Object Oriented Design and the Model-View-Controller (MVC) architecture on the server-side, providing them with a strong foundation to build their applications. The module will also cover the exposure of necessary APIs to interact with the application. To ensure that their work is of high quality and reliability, the course will introduce students to automated testing and test management.
  • User Interaction Design
    Knowledge and skills related to interactive design for various applications will be covered. Students will learn about interaction design principles, patterns, and processes, as well as rapid prototyping and UI/UX design. These skills will be applied to web and mobile development to create interactive prototypes using prototyping tools. Students will have a solid understanding of interactive design and the ability to create interactive prototypes for a variety of applications.
  • Mathematics for Programming I
    The world of Discrete Mathematics will provide students with a strong foundation in this essential area of computer science, with a particular emphasis on Graph Theory. Students will develop their mathematical maturity and ability to work with abstract concepts, while also gaining practical experience by implementing and illustrating mathematical concepts and techniques using a programming language.
  • Academic Skills
    The students will acquire the essential academic skills necessary for successful university-level study and beyond. Through active engagement with academic texts, students will develop their critical reading, writing, and oral presentation skills while fostering effective communication, reflection, and critical analysis abilities. Students will focus on developing persuasive arguments using evidence-based reasoning, research-based academic writing, proper citation, and oral presentation skills. The overall objective is to prepare students for academic success and equip them with the necessary skills for future career success.
  • Mini Project I
    In this capstone module, students will showcase all their skills and knowledge by developing a responsive full-stack web application. From start to finish, students will be involved in every step of the development process, starting with requirement analysis, conceptualization, and system design, followed by prototyping, testing, and finally, deploying the application in a live environment. This module is designed to test the students’ ability to think critically, work collaboratively, and apply their knowledge and skills in a real-world project.
Year 2 Semester I
  • Front End Web Development II
    The objective of this module is to enhance students’ proficiency in front-end web development by utilizing contemporary front-end frameworks. Students will have the opportunity to take their front end web development skills to the next level. The module will cover advanced techniques such as reactive programming, as well as the design patterns for reusable Object-Oriented Software, including the implementation and discussion of MVC, MVP, and MVVM. The emphasis of this module is on practical applications of the concepts covered in the class, allowing students to gain hands-on experience and apply their newly acquired skills to real-world scenarios.

  • Economics
    A comprehensive understanding of the principles of microeconomics, macroeconomics, and international economics will be covered here. It will introduce students to the basic operations of the economy, including the most important tools in economics. Students will also learn to apply these concepts to explain real-world economic issues and events. The module will cover topics such as supply and demand, market structure, inflation, unemployment, international trade, and exchange rates. By the end of this module, students will have a solid foundation in economics, which will enable them to analyze and understand economic issues.
  • Introduction to Blockchain Technology
    Students will be introduced to a comprehensive understanding of Blockchain and Blockchain Technology, covering its fundamentals, key concepts, and historical examples. Students will learn about the key challenges of Blockchain Technology, and the solutions that have been proposed and implemented to overcome these challenges. The focus of the class will be on the decision-making process between challenges and implementation, allowing students to gain insight into the complexities of working with Blockchain Technology. Additionally, the module will explore the current and potential future applications of Blockchain Technology, providing students with a broader understanding of its uses beyond its traditional applications in finance and digital currencies.
  • Agile Software Engineering Practice
    Students will dive into an immersive experience in Agile software development, covering both technical and social aspects of Agile. They will learn various Agile methodologies, including pair programming, test-driven development, behaviour-driven development, continuous delivery, clean code, refactoring, Scrum, and Agile project management. Through this, students will develop their skills in Agile software development, becoming effective leaders or team members of software development teams.
Year 2 Semester II
  • Programming for Blockchain I
    In this module, students will be introduced to the world of blockchain programming using the Ethereum platform. The module aims to equip students with the necessary skills and knowledge to create their own crypto-currency and private blockchain, and mine for tokens. Additionally, students will learn how to build smart contracts for decentralized applications, which will provide them with a practical understanding of how blockchain technology is used in real-world scenarios. The focus of the module is to prepare students for the industry by providing them with the skills that are sought after by businesses that are looking to leverage blockchain technology in their operations.
  • Developing Decentralise App
    In this cutting-edge module, students will dive deep into the world of decentralized applications by learning to program on some of the most widely used blockchain protocols such as Bitcoin and Ethereum. The hands-on approach of the course will equip students with the technical knowledge and skills required to develop their own decentralized applications. Theoretical and technical guidance will be provided along with access to technical infrastructure such as forks of popular blockchain protocols. Students will have the opportunity to work with real-world examples and collaborate with peers to build and test their decentralized applications.
  • Mathematics for Programming II
    Introduction to linear algebra and numerical methods with this module will alow students to gain a solid foundation in the fundamental concepts and their practical applications to programming. By understanding the algorithms in programming languages, students will be equipped with the tools needed to follow the logic of computer processing. This module will provide a comprehensive introduction to the basic theories and principles of information technology and software engineering disciplines, allowing students to develop their problem-solving skills through practical examples. Additionally, students will learn how to effectively communicate their results in a readily understandable format.

  • Analytical & Critical Thinking
    Unlock the power of the mind in this module that delves into the art of analytical and critical thinking. Develop skills that enable one to dissect complex problems, identify key components, and apply logical reasoning to arrive at effective solutions. Discover techniques for identifying patterns, gathering evidence, and evaluating arguments to make informed decisions. Students will sharpen their analytical prowess and develop a disciplined approach to thinking that will help them tackle challenges with confidence and creativity.
  • Mini Project II
    Get ready to put your skills to the test with this capstone module! In this Mini Project module, students will have the opportunity to develop an advanced responsive full-stack web and mobile solution using Agile processes in a team setting. From the initial requirement analysis to conceptualization, system design, prototyping, testing, and deployment, students will be involved in every step of the process. The module will emphasize the importance of effective communication, collaboration, and project management skills in a team-based environment. Get ready to take on the challenge and showcase your skills as a software developer!
Year 3 Semester I
  • Programming for Blockchain II
    Students will deepen their knowledge of blockchain programming by exploring alternative blockchains and platforms, such as Kadena, Ripple, and Stellar. Beyond the realm of cryptocurrencies, students will investigate various use cases for blockchain technology. They will develop the skills needed to build consortium blockchains, while also gaining an understanding of the scalability and other challenges associated with this approach. Through a combination of theoretical instruction and hands-on programming experience, students will gain practical knowledge and expertise in blockchain programming that will be valuable in a variety of industries and applications.
  • Applied Data Structures and Algorithms
    Unlock the power of data structures and algorithms with topics covering the comprehensive understanding of data structures and algorithms, including abstract data types, dynamic arrays, iterators, linked lists, generics, stacks, queues, binary search trees, collections, maps, hashing, graphs, and sorting. It also covers various application scenarios, such as graphics, web programming, and user interfaces. The course aims to equip students with the necessary knowledge and skills to develop efficient and effective algorithms for various computational problems, as well as to apply data structures and algorithms to real-world scenarios.
  • Mathematics for Programming III
    Students will gain a comprehensive understanding of probability and statistics, essential tools for informed decision-making. Through the use of a programming language, students will apply statistical theories and techniques to real-world scenarios, gaining practical experience in the process. The module will cover key topics such as descriptive and inferential statistics, probability distributions, hypothesis testing, and regression analysis. With an emphasis on problem-solving, students will work through practical examples and apply their results using programming, allowing for a more dynamic and hands-on learning experience.
  • Design Thinking for Innovation
    Design thinking for Innovation is more than just a methodology, it is a mindset that encourages innovation and creativity. In this module, students will dive deep into the human-centered approach of design thinking, understanding the needs and wants of users, prototyping, testing, and iterating. They will learn various design thinking tools and techniques to help them empathize with users, define problems, ideate solutions, and create prototypes. This hands-on learning approach will allow students to develop a better understanding of how to apply design thinking to real-world challenges and ultimately develop innovative solutions.
Year 3 Semester II
  • Programming for Blockchain Enterprise System
    Students will acquire a comprehensive understanding of the process involved in designing and architecting modern, complex, scalable, and mission-critical Enterprise Systems. Through theoretical and practical lessons, they will learn high-level concepts such as enterprise architecture and software architecture. Students will gain an understanding of good software design patterns, enabling them to apply them when designing their own applications, and optimize and host their applications on the cloud. In addition, students will be taught about secure coding practices and how to perform basic security measures for their enterprise web applications.
  • Professional Certification I
    This module is designed to equip students with the knowledge and skills necessary to earn an industry-recognized IT professional certification. Through hands-on training and expert guidance, students will gain the confidence and credentials needed to excel in the competitive field of IT and stand out to potential employers.
  • Mini Capstone Project
    In this dynamic mini-capstone module, students will have the opportunity to put their software development skills into practice and showcase their creative thinking abilities. Working collaboratively in small groups, they will go through the entire software development life cycle using an Agile process. From requirement gathering and analysis, to design, development, testing, and deployment, students will create innovative solutions to address real-life problems. Through this module, students will not only demonstrate their mastery of software development but also their ability to work collaboratively and think outside the box.
Year 4 Semester I
  • Introduction to Research
    A solid foundation in the theories and practices of scientific research is essential to embark on research projects and inquiry-based problem-solving endeavors with confidence. Students will learn how to design, conduct, and communicate research using appropriate methodologies, techniques, and tools. The module will also cover various issues and considerations that arise during the research process, such as ethical considerations and data analysis.
  • Competitive Programming
    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.
  • Ethics in Computing & Interactive Design
    Students will delve into the complex world of technology ethics and the legal considerations that come with it. The focus will be on exploring the codes of ethics outlined by professional computing societies, along with examining issues such as intellectual property rights, computer crimes, and security-related legal redress. In addition, students will explore the impact of computers, computing, and digital technologies on society, including the effects of social media and globalization on the economy. By the end of this module, students will have a comprehensive understanding of the intricate ethical and legal issues that accompany the use of technology in today’s world.
  • Advanced English Skill for Career Development
    With a focus on the global job market, students will need to be equipped with the necessary skills and knowledge to navigate the global job market successfully. Students will develop an understanding of the nuances of job application processes, with a particular focus on utilizing social media and career portals to identify opportunities that align with their skills and interests. Additionally, students will learn how to create a professional resume that effectively communicates their strengths and achievements. By the end of the module, students will have a better understanding of how to market themselves effectively and pursue their desired career paths with confidence.
Year 4 Semester II
  • Professional Certification II
    Through practical, hands-on training, students will be fully prepared to sit for industry-recognized certifications. With cutting-edge IT professional certification module, students are validated of their advanced skills and knowledge in the latest IT technologies thus boosting their credentials and standing out in the competitive IT job market.
  • Industry Final Year Project – Major Capstone
    The final capstone project is the culminating experience of the programme, designed to immerse students in a practical, real-world setting where they can apply the knowledge and skills they have learned throughout the programme. The project provides a hands-on environment that enables students to test their abilities and develop critical thinking and problem-solving skills. Through this project, students will learn how to communicate effectively, conduct research, work collaboratively, and plan and set goals to successfully complete an industry-level project. The project encourages students to be innovative, creative and resourceful, enabling them to showcase their skills and potential as IT professionals.
Year 1 - Semester I(Block Chain)

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.

Year 1 - 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 III

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.

  • Introduction to Blockchain Technology

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.

 
Year 2 - Semester IV

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 V

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.

Year 3 - Semester VI

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.

  • Introduction to Research

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 VII

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.

  • Advanced English Skills for Career Development
Year 4 - Semester VIII

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.

Year 1 - Semester I(AI & Data Science)

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.

Year 1 - 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.

  • Mathematics for Programming I

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 III

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 aims to introduce students to design fundamentals, allowing them to identify and critique components of effective visualized data, charts and the visualization of complex relationships using popular programming language. Students will also learn to use popular data analytics tools to do data wrangling and munging to prepare the data for visualization.

This module aims to introduce the fundamental concepts of linear algebra, calculus and numerical methods and its applications to data science. This module will help the students in understanding the algorithms in programming languages and will expose students to basic theory and principles, vectors and matrices, single and multivariate vector calculus in order to understand the algorithms used in AI and Data Science.

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.

Year 2 - Semester IV

This module aims to provide students with the fundamental concepts in Artificial Intelligence (AI) and Machine Learning. Students will have hands-on experience in building applications that make use of machine learning. This module covers both supervised, unsupervised learning techniques as well as ensemble techniques, machine learning pipelines, data engineering process.

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, behaviour-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’s aim is to provide an introduction to the fundamental concepts of statistics and probability theory, probability distributions and hypothesis testing. Students will advanced further to explore statistical modelling and fitting, Regression analysis, Bayesian thinking and modelling and Markov Chains which forms the statistical foundation for AI and Data Science.

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 V

This module aims to help students understand the capabilities, challenges, and consequences of deep learning and prepare them to participate in the development of modern AI technology. Students will be guided through setting up popular Python frameworks, prepare data by cleaning and preprocessing it for deep learning. Students will get hands-on training with single and multiple layers of neurons and subsequently to other popular neural network architectures such as CNNs, RNNs and AEs and learn how to build models from scratch.

This module aims to train students to be conversant with the terminology, the core concepts and practical skills behind big data problems, applications, and systems. Students will explore and think about how Big Data might be useful in real world problem and make use of one of the most common frameworks for big data analysis so as to realize the increasing the potential for data to transform the world.

This module aims to prepare the students to handle the DevOps pipeline process starting from Agile to development, software version control, continuous integration (CI), automated test and continuous delivery (CD). This modules will provide students with hands on experience in building the pipeline process to eventually deploy a project live using CI/CD with automated testing.

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.

Year 3 - Semester VI

This module aims to extends the students knowledge of deep learning to study and implement advanced models. Starting with a review on multi-layer perceptrons (MLPs), convolutional neural networks (CNNs), and recurrent neural networks (RNNs), the students will be introduced to more cutting-edge techniques of deep neural network architectures, including ResNet and DenseNet. Next, they will create variational autoencoder (VAE), learn how GANs and VAEs have the generative power to synthesize data that can be extremely convincing to humans. They will also implement DRL such as Deep Q-Learning and Policy Gradient Methods, which are critical to many modern results in AI.

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 VII

This module aims to be an introduction to NLP. Students will study different approaches to NLP tasks, and perform exercises in programming to understand the process of preparing datasets for NLP models. Students will use advanced NLP algorithms and visualization techniques to collect datasets from open websites, and to summarize and generate random text from a document. Students will also use NLP to create a chatbot that detects positive or negative sentiment. By the end of this module, students will be equipped with the essential NLP tools and techniques to solve common business problems that involve processing text.

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.

  • Advanced English Skills for Career Development

 

Year 4 - Semester VIII

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.

Year 1 - Semester I(Interactive Design & Development)
  • History of Media

History of Media is designed to give students comprehensive knowledge of the development and use of media over time. It helps students understand the historical and geographical roots behind the development of the medium through the theories and how they can be applied, using media as a tool of communication in today’s social environment. By learning the complex process examples through which media is created, it provides emulative examples for the next generation of innovative designers, artists, historians, educators, and creative thinkers.

  • Fundamentals of Creative Design & Process

This module provides students with the knowledge of fundamental design components and equips them with the skills to create designs, coupled with a basic overview of branding. Students will learn essential design concepts and basic graphical treatments in order to create effective and emotive visual designs.

  • Visual Design Development

This module allows students to apply the knowledge acquired from Fundamentals of Creative Design & Process and learn to use common Desktop Publishing (DTP) software to develop collateral designs for the commercial market. Students will also learn how to build a branding campaign by understanding the fundamental concepts of branding and how it works; this includes what makes a brand, its worth, the business and creative sides, brand image, personality, identity and equity. Students will also learn how branding and brand positioning impacts advertising and campaigns in the digital world.

  • Visualization & Storyboarding

This module aims to equip students to develop fundamental drawing storyboarding skills for digital media. Through drawing exercises that cover areas like texture and volume, space relationships, proportion, perspective, and composition to arrive at an integrated image. These skillsets will form the basis for students to create story flow, character development, mood, time, place, and how to support dramatic structure through the adept use of artistic techniques. Visual and auditory writing produce the blueprints from which the production team constructs the images and sounds on screen. Storyboarding places emphasis on basic storytelling and cinematography to create both production and presentation storyboards. It will also cover the basics of Digital Media Production design as a storytelling tool and ensure understanding of key concepts and proficiency with application.

  • Dzongkha Communication

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.

Year 1 - Semester II
  • User Interface (UI)

This module examines the broad question of what an interface is and what role a designer plays in creating a user interface that is usable and effective for human-computer interaction. Students will learn how to design and articulate meaning using color, type, and imagery that is essential to making interfaces function clearly and seamlessly, and be able to describe the key formal elements of clear, consistent, and intuitive UI design, and apply learned skills to the design of creative screen-based interface for use across platforms.

  • 2D Animation

This module covers topics on animation principles, leading to character animation. The focus and emphasis of this module is to create dynamic visuals with appropriate animation for feedback and screen time transitions. Students will learn to make their characters act, talk and express emotions. This will provide real skills for multimedia professionals going into web, interface, and animation industries.

  • Front End Web Development

This module equips students with practical and working knowledge of the Internet and gives a broad overview of technologies used in Web design. Students will be taught to design, implement and create content. Students will be developing an interactive solution from idea to a complete and functional application with up-to-date web technologies and techniques of HTML and CSS, such as the ability to produce interactive animations. With incredibly powerful language of the web: JavaScript, you will be able to build a fully functional web application that utilizes Ajax to expose server-side functionality and data to the end user.

  • Academic Skills

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. 

  • Project I BYO

This module has incorporated various skillsets that students have learnt in Year 1. Students will need to come up with an User Interface for an existing client that is savvy, interactive and engaging with a strong branding persona! Students are also required to design the corporate identity with style guide as part of the pitch to complement the new look.

Year 2 - Semester III
  • Interaction Design (IxD)

This module is about creating interfaces that are fit for purpose for users, the environment and activities. Students can reflect on what makes some designs usable and satisfying – and others not – and get hands-on experience of the designing process, which comprises four interrelated and iterative activities: establishing requirements, designing alternatives, prototyping designs and evaluating prototypes. The interaction design process must be user centric.  An important principle students will be reminded of is that there is diversity among users – not only in terms of their physical characteristics and capabilities, but also of their cognitive and sensory characteristics.

  • Programming for Digital Media

This module aims to introduce basic computer programming for media students using popular scripting language. This module makes use of programming language as channel for media students to create interactivity in digital media which can includes interactive web design, 2D game development, scripting for 2D animation and general interactivity in digital media. The module will start from foundation and progress using examples to demonstrate the application in digital media.

  • Post Production Media Techniques

This module will provide students with the knowledge to create videos and an understanding of video production. Students will be introduced to the 3 key stages in video production i.e. pre-production (plan, script & storyboarding), production (scenes breakdown & shooting) and post-production (art of video editing, colour correction & output).

The module will give students the ability to produce and finalise videos for their intended purposes eg short film, social media video, documentary. Students will be taught basic knowledge and the importance of audio in media production such as the use of music, SFXs and the art of audio edits (J & L cuts) to enhance their video creations. The module also provides students with knowledge in the different styles of audio art for different intended purposes and cover audio visualisation techniques and skills for the production of animation, film, video, recorded music and basic foley creation for SFXs.

  • Digital Photography Tech & Techniques

Digital Photography Tech & Techniques teaches students the principles of digital photography and image editing. Students will learn various techniques of photo taking using a digital camera as an art and skill, and develop students’ technical and visual skills. There will be many practical activities that will show students how to technically and creatively improve images using photo-editing software.

Year 2 - Semester IV
  • Visual Effects Design

This module introduces students to the world of visual effects and the digital media production methods used. Students will learn how animate icons making beautiful infographics and other visual attributes influences the mood of the viewer and understand all the animation techniques needed to bring your data to life. This module will enable students to understand the functions of visual effects in design; to learn the techniques and methodologies for solving information communication problems; to develop visualisation skills, concepts and techniques; and to understand the relevant concepts in the psychology of perception, cognition and their relation to visual design and layout.

  • Advanced Web Styling

This module aims to equip students to learn advanced CSS techniques that are used for effects and designs. It also covers advanced animations, flexbox layouts, grid layouts, and Sass. Moreover, you will also find advanced level knowledge for responsive web designing through real-world project with @keyframes, animation and transition, managing media queries and how CSS works behind the scenes. With SASS, it empowers students to advance their frontends skills with unique features that extend CSS capabilities.

  • Analytical & Critical Thinking

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.

  • Project II BYO

This module allows students to create an advanced app (mobile or web based) that is experiential and exploratory based on their own theme. The theme can range from social, environment, industrial, economic issues. The advanced app should be interactive and include video, audio, visual effects. The entire look and feel of the advanced app should be engaging and all contents incorporated ie. images, sounds and videos should be original. Students are also required to design a ‘Call to Action’ marketing kit to reinforce the awareness campaign.

Year 3 - Semester V
  • Social Media Technology

This module introduces students the basic principles, concepts and collaborative tools of social media marketing to create an interactive online or internet marketing activity implementation, effective plan, and the measurements of success. Students will learn to optimise the use of social media platforms tools and metrics to identify influential, recognise sentiments, analyse conversations etc. to design an effective marketing strategy. The concept and importance of using analytics to measure engagement, identify influence mapping and spot market trends will also be introduced to the students. The module also uses practical approach that students apply design skills to support digital marketing activities through researches and discussions of social media issues and business cases.

  • User Experience (UX) Design

This module allows students to appreciate the concepts of User Experience (UX) and UX design, learn the UX research such as planning research studies, conducting interviews and usability studies, and synthesizing research results, then apply user-centred design principles and techniques in design prototyping, and also learn to standard interface designs that are essential for creating applications with great consistency and seamless user experience. Students will learn the design process from empathize with users, define pain points, ideate solutions to wireframes and prototypes designs, test and iterate on mobile app and responsive website designs.

  • Low-code App Development I

This module introduces basic Low Code development to students and enable them of varying experience levels to create web and mobile apps using drag-and-drop components and model-driven logic through a graphic user interface. It will help students to put their software ideas into practice with minimal code writing by get up and running with the process using examples and practice projects.

  • Introduction to Research

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.

  • Economics

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.

Year 3 - Semester VI
  • Agile Software Engineering Practice

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, behaviour-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.

  • Design Thinking for Innovation

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.

  • Project III – Mini Capstone Project BYO

This module requires students to come up with a proposal on a series of design prototypes including low code applications to showcase what they have learnt in and understand about Digital Media Technologies, leveraging current social media trends and technologies for their chosen client. The proposal is to be supported with sound research and good economic forecast. Students are also required to explain why their designs are effective, and infuse User Experience and Design Thinking into their proposal. They have to conduct an ethnological study i.e. a well thought-through survey with adequate sampling size, and show how they have incorporated feedback and comments received from the survey into their final design.

Year 4 - Semester VII

This module aims to enable students to revisit all the past assignments, refine or improve them to showcase a collection of professional portfolios. It allows students to explore elements of personal branding and professional portfolio development. Emphasis is placed on visual continuity in the creation of traditional and digital portfolios, web sites, and promotional items. Students will be shown exciting examples of collaborative, interactive web applications that use various types of media including sound, images and big data and learn to build a portfolio website with good functionality and interactivity.

 

This module aims for students to obtain professional certificates from the recommended online Self-Paced Certificate Programs. The recommended certificates are from UX to Cloud Computing which will make it easier to learn more for students and to be ready to dive into the industry as a professional.

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.

Year 4 - Semester VIII
  • Advanced English Skills for Career Development