CSBC1000 Fundamentals for Back-End and Blockchain Development
Be introduced to the backend technologies including blockchain in general and learn about the fundamental building blocks for a back-end application. You will understand the mechanics behind developing a robust backend application using the modern methodology for project management and version control. You will also learn about how blockchain is redefining the back-end which is dominated by the traditional RDBMS databases.
CSBC1010 Database Design and Principles
This course offers an introduction to traditional databases and the real-world use cases around them. You will learn how to differentiate between blockchain and traditional databases. You will also learn the hands-on fundamentals to architect a traditional database (RDMS & NoSQL) based applications and integrate them with server-side programming.
CSBC1020 Blockchain Applications for Industry
Building on the prior courses, you will be introduced to leverage the learnings from backend development and apply that to the blockchain-based application development. You will learn about various industry-wide standard blockchain applications and how to develop an approach for any blockchain-based use case.
CSBC1030 Server-Side Programming and Tools
Learn and apply some of the best practices for writing a server-side application using the industry-standard tool-kit. You will learn how to approach and design a server-side application. Introduction to APIs allows you to learn about the 3 tier architecture of any web application and how to architect a standard platform-agnostic application development.
CSBC1040 DevOps and Deployment
Build upon the application development process you learned in prior courses and take it one step further to deploy your application for real users. You will learn about the fundamentals of cloud computing and how to deploy any application on the cloud for private or public use. You will also learn the various deployment methodologies such as containerization and DevOps.
CSBC2000 Essentials of Blockchain Development and Security
Learn the fundamentals of blockchain technology. In this course, you'll explore the world of blockchain applications and how to get started with building your own. You'll also learn about the various applications of blockchain in real-world use cases.
CSBC2010 Smart Contracts and Decentralized Applications
Leverage what you know about server-side and back-end development to design a blockchain smart contract. In this course, you'll explore public blockchain application modeling, and create and deploy your own decentralized application based on Ethereum. In the process, you'll be introduced to Solidity, Ethereum's application development language, and expand your knowledge of cryptocurrency and ERC20, the technical standard used for smart contracts on Ethereum.
CSBC2020 Private and Consortium Blockchain for Enterprise
Explore the many blockchain use cases in private enterprise. In this course, you'll learn how to design, develop, deploy, and govern an enterprise blockchain DApp using Hyperledger Fabric. As part of this course, you'll delve into the fundamentals of scaling and securing a DApp to ensure it integrates seamlessly with other enterprise systems.
CSBC2030 Blockchain Development Capstone
A final course where students work end-to-end on a blockchain solution for a business, as part of their own start-up venture, or otherwise as an independent project. Students who choose to work with a business will have the project provided to them by the university and do not have to find the project themselves.
We are updating our program policies. Please check again later.