Back to Modules
CS466

Web3 Development

1 CreditsTerm 2

Description

This course introduces students to Web3 technology and development through the Aptos blockchain and the Move smart contract language. Aptos is a next-generation, high-performance blockchain designed for scalability, security, and low-latency transactions. Students will be introduced to the essential concepts of Web3 with its latest development and ecosystem. They will learn the core principles of Move, including its unique resource-oriented programming model, and explore key blockchain concepts such as accounts, digital assets, smart contracts, events, and scripts. The course emphasizes practical skills in decentralized application (DApp) development using Aptos SDKs (TypeScript, Python, Go), indexing tools, and deployment pipelines. By the end of the course, students will be equipped to design, build, and deploy robust DApps on the Aptos platform.

Requisites

Prerequisites: Pre-req: IS111/CS101/COR-IS1704

Co-requisites: None

Anti-requisites: IS452

Attributes

Department: SCIS

Course Level: Undergraduate

Tracks: CS: Software Systems Track

Areas: IS Depth Electives IT Solution Development Electives

Learning Outcomes

At the end of this course, students will be able to: 1. Understand the fundamental and essential concepts of Web3 ecosystem, including decentralization, consensus protocols and tokenization. 2. Explain the architecture and design principles of the Aptos blockchain, including its performance, scalability, and reliability features. 3. Differentiate between accounts, resources, and objects in Move, and implement appropriate access control and asset ownership. Apply the core concepts of the Move language to write, deploy, and upgrade secure smart contracts on the Aptos network. 4. Design and develop decentralized applications (DApps) using the Aptos SDKs (TypeScript, Python, or Go) and associated development tools. 5. Integrate blockchain data using indexers and apply best practices for managing on-chain and off-chain data flows. 6. Demonstrate the ability to test, debug, and analyze smart contract behavior using scripts, events, and blockchain explorers.

Graduate Learning Outcomes

Disciplinary knowledge, Interdisciplinary knowledge

Competencies

Applications Development, Cloud Computing