Please describe your proposed solution
Introducing students to concepts and fundamentals of decentralized applications in the context of Web 3, the value-based internet. The proposed learning space aims to train profiles in technologies related to Blockchain infrastructure and the new era of the internet "Web3," seeking to strengthen the necessary skills to develop software components using decentralized technologies. The introduction of Blockchain poses a technological revolution that directly impacts organizational, economic, and political changes.
The demand for programmers with or without academic training who possess knowledge of "Smart Contracts" in the market is extensive and expected to increase in the future. Participants in this course will acquire the basic knowledge to develop and deploy "Smart Contracts" on a Blockchain network. In order to promote the development of skills acquired in Computer Science education, such as problem-solving, decomposition, algorithm design, logical skills, abstraction, creativity, attention, and concentration, this workshop will allow the use of tools in a simple and intuitive way to prepare for this technological revolution. It will facilitate introducing and approaching smart contract programming, which is increasingly of interest to governments, industries, and academia.
Themes:
computational thinking, creativity, problem-solving, abstraction, design patterns, iteration, testing, smart contract programming, deployment, blockchain.
Objectives:
General objectives:
Introduce concepts for designing and developing smart contracts and blockchain.
Specific objectives:
Study the fundamentals of the programming language.
Develop smart contracts for application deployment on Blockchain.
Learn to deploy smart contracts for different use cases.
Utilize a development environment.
Contents:
Unit 1: Introduction to Computational Thinking. Concept of Computational Thinking, Understanding systemic thinking. What is Thinking? Bionics communication. Brain logic. Neurocommunication. Abstract thinking. Utilities. What is an Algorithm? How to construct it. The importance of understanding a Flowchart. Control structures for everyday use.
Unit 2: Fundamental Concepts of Blockchain. Transactions. Validation. Block Mining. Blockchain Architecture. Ecosystem. Types of Blockchains. Public. Private. Permissioned. Hybrid. Wallets. Metamask.
Unit 3. Cardano Infrastructure. Cardano Network. Blockchain networks. History and development. Fundamental Concepts. Functioning.
Unit 4. Smart Contracts. Definition. Structure of a smart contract. Life cycle. How a Smart Contract works. Tokens.
Unit 5. Introduction to Aiken. What is Aiken. Structure of a contract in Aiken. Primitive data. State variables and global variables. Constants. Immutability. Control structures. Functions. Constructor. Inheritance. Interface. Payable. Memory, storage, and call data. Error handling. Vulnerability analysis and proposed improvements.
Unit 6. Development Environments and Deployment of Smart Contracts. How to deploy a smart contract. Frameworks. Practical examples.
Methodology:
The course will be conducted in an e-learning format, accessible remotely via Discord and Drive platforms. The course contents are organized into units, planned by weeks of teaching and study content publication. This allows easy access to content and organization of study time and topics. Each unit includes assigned pedagogical resources such as videos, articles, books, and reference publications guided by the teachers.
Class Hours:
Total class hours (in clock hours): 30
Teaching Frequency: Proposed Days and Hours of Execution: Mondays and Wednesdays from 6 pm to 8 pm. Consultations on Saturdays from 11 am to 12 pm.