Blockchain Engineering Technology (BLOC)

BLOC 110, BLOCKCHAIN ARCHITECTURE AND PLATFORMS 4 (6)

This course covers the building blocks of a blockchain system, including: Identifying the decisions and participants required for a successful blockchain implementation; overview of open-source and commercial platforms; hosting and mining options; awareness of associated technologies and required essential programming languages; private and hybrid blockchain architectures.

General Education: IN1, IN2

Typically Offered: Fall Semester

BLOC 111, BLOCKCHAIN SOLUTIONS USING HYPERLEDGER FABRIC 3 (5)

This course introduces students to the architecture of Hyperledger Fabric technology and its relevant business applications of Blockchain technology. Students will learn evaluation criteria to determine this technology provides benefits to specific business applications. Students will install required software and build basic, fault-tolerant, high-performance, secure business-related applications using Hyperledger Fabric.

General Education: IN1, IN2

Typically Offered: Fall and Spring Semesters

BLOC 120, PROGRAMMING ESSENTIALS 5 (7)

This course covers fundamental programming concepts, base knowledge, and practice in five programming languages that are essential to the development of advanced Blockchain and IIoT applications. Those languages are: C, C++, Python, Javascript, Go, and Solidity. The course includes designing, coding, and debugging computer programs. the course provides students the prerequisite knowledge necessary to enroll in future course that cover applications such as Ethereum, Hyper Ledger and Internet of Things Applications (IOTA).

General Education: IN1, IN2

Typically Offered: Fall Semester

BLOC 130, BLOCKCHAIN LAWS, REGULATIONS, AND INDUSTRY STANDARDS 3 (3)

This course covers the current laws, regulations, and industry standards that are pertinent to Blockchain and associated applications, globally, in the United States of America, and particularly Ohio. Use case analysis will be used to provide examples of applications of the laws, regulations and industry standards.

General Education: IN1, IN2

Typically Offered: Fall Semester

BLOC 210, DECENTRALIZED APPLICATIONS DEVELOPMENT (DAPPS) 5 (7)

The course covers blockchain decentralized applications (DApps) including: DApps architectures, models, emerging standards, design and development. Students will write DApps to provide access to the Blockchain's features and services. The course covers the advantages and disadvantages of a variety of Blockchain platforms including open-source platforms such as Ethereum; Multichain; Open chain; Quorum; Chain, and BigChainDB, and commercial platforms such as Hyperledger, Hydra Chain, IOTA.

General Education: IN1, IN2

Course Entry Requirement(s): Prerequisite: BLOC 110 and BLOC 120

Typically Offered: Spring Semester

BLOC 220, SMART CONTRACT DEVELOPMENT 4 (6)

This course prepares students to leverage established Blockchain platforms, appropriate programming languages, and technology to code and implement smart contracts, using various consensus methods, to meet the business requirements. Students will use the correct design patters to develop smart contracts, and build real use cases.

General Education: IN1, IN2

Course Entry Requirement(s): Prerequisite: BLOC 110 and BLOC 120

Typically Offered: Spring Semester

BLOC 230, ADVANCED SMART CONTRACT DEVELOPMENT 4 (6)

This course prepares students to write advanced smart contracts on multiple Blockchain platforms. The course covers smart contract-oriented features, functions, events, inheritance, libraries, expressions, control structures, units, and variables of Solidity. Code flaws that lead to security breaches will be covered, and debugging techniques will be introduced. The course covers enterprise use cases for Blockchains smart contracts.

General Education: IN1, IN2

Course Entry Requirement(s): Prerequisite: BLOC 220

Typically Offered: Spring Semester

BLOC 247, BLOCKCHAIN CAPSTONE PROJECT AND SPECIAL TOPICS 4 (6)

This capstone course provides students with an integrative experience of concepts and skills covered in their Associate of Applied Science program. The student will research, develop, implement, and present a comprehensive project. This course provides students an opportunity to assess their level of mastery of the stated outcomes in their degree program. Faculty will guide the students in the development of a professional portfolio, and curriculum vitae. Students will participate in a mock job interview that is conducted by a committee of faculty members. Feedback will be provided to enhance the student's job interviewing skills.

General Education: IN1, IN2

Course Entry Requirement(s): Prerequisite: BLOC 130 and BLOC 220

Typically Offered: Spring Semester

BLOC 248, CERTIFIED BLOCKCHAIN DEVELOPER CERTIFICATION PREPARATION 4 (6)

This course integrates student knowledge and skills learned in the Blockchain Engineering Technology AAS degree to prepare the student for the Certified Blockchain Developer certification. Students will: Write Test and Deploy Secure Solidity Smart Contracts; plan and prepare production-ready applications for the Ethereum Blockchain; use the essential tooling and systems needed to work with the Ethereum ecosystem; run an Ethereum node on development machines.

General Education: IN1, IN2

Typically Offered: Spring Semester