School of Computing and Analytics - CSC - 481

z-2024-2025 Catalog - COURSE - New

completed

What can I do next?

View the Proposal

  • View changes to the proposal by clicking the Discussion tab and selecting "Show current with markup" on the User Tracking dropdown.
  • View current comments concerning this proposal by clicking the Discussion tab.
  • View the history of the proposal by clicking the Workflow Status tab.
  • View the signatures the proposal has collected by clicking the Signatures tab.
  • View the files associated with the proposal by clicking the Files tab.
  • Compare the proposal with related proposal by clicking the Proposal Lookup tab.
HELP TEXT
  • New courses proposed and approved before the end of April , will be entered in SAP for course offering beginning Fall semester of the following year.

    New courses proposed and approved before the end of October will be entered in the SAP for course offering beginning Spring semester of the following year.

    Click "Active-Visible" below.  This field is required for Acalog.

  • Status*
GENERAL CATALOG INFORMATION
  • Department*
    Courses may be owned at College level i.e. IST, HNR, MBA, INF.
  • Code number x90-x99 are reserved.  See https://inside.nku.edu/ucc.html under Course Naming and Numbering Policy section for detail.  Only use one of these numbers if your course matches one of these categories.

  • Prefix*
    [Do not include course title] Example: APA
    Code*
    481
    481
    [Do not include course title] Example: 100
  • Course Suffix
    (if applicable)
  • Name*
    Blockchain and Ethereum Development
    Blockchain and Ethereum Development
    Course Title (limit: 40 characters)
  • Does this course require TEC approval?*
  • Course Level*
  • If you selected either the Undergrad/Grad or Graduate option above, it requires graduate approval and you must select "Yes" requires graduate approval in the next question.

  • Does this course require Graduate Council approval?*
  • Discipline Type*
  • General Education Courses:

    If you will be submitting this course for consideration as a General Education course you must select "Yes" for the question "Is this proposal for a General Education Course?"

    If "Yes" is selected, these courses will be routed to the General Education Committee for review and approval before proceeding through the remainder of this proposals review and approval process.

    Please attach the required Cover Sheet for General Education to this proposal form. https://inside.nku.edu/gened/faculty/new-course-request.html

    You can find the information about this form, SLOs and templates for the General Education Syllabus by Category in the Faculty tab on the Gen Ed website: https://inside.nku.edu/gened.html.

  • Is this proposal for a General Education Course?*
  • If yes, select course category
  • General Education Code (in title)
  • If this request is to create a New General Education course - Provide justification on how this course fits into the Foundation of Knowledge program?
  • Course Type (LEC, LAB, Research, etc.) (SAP Designator)*
  • Credits:*
    3
    3
    i.e. "(3 credits)"
  • Classroom + Lab/Studio Hours*
    3+0
    3+0
    i.e. "3 classroom + 0 lab/studio"
  • Taught:*
  • Course Description Guidelines

    Limited to 50 words

    Write the description as it will appear in the University Catalog. Course description should describe the content and be written in present tense. Do not include class activities, class requirements, or repeat the title. The course designator/number, title, hours and prereq/coreqs are all listed in separate fields.

  • Description*

    Explore blockchain fundamentals from engineering, legal, and economic viewpoints. Gain insights into cryptocurrency, distributed ledgers, and Ethereum. Build impactful applications, create secure Smart Contracts using Solidity, and deploy them using cutting-edge Ethereum development tools (Web3 v1.0).

    Course Description
  • Prerequisite(s):

    C- or better in INF 120, INF 284 and CSC 260

    This field is required. If there is no prerequisite, use the word “none”. If this course is numbered 3xx or higher, a prerequisite (or corequisite) is required. If it has none, this course will be rejected.
  • Prerequisite(s) or Corequisite(s):
  • Corequisite(s):
  • All new courses are required to include Student Learning Outcome statements on this form and on the syllabus.  For resources to assist you in writing SLO's review the PDF titled What are the characteristics of well-stated learning goals?.

    What are the characteristics of well-stated learning goals?

    Course proposals without SLOs will not be approved.

  • List the Student Learning Outcomes for course:
    <p>Explain the fundamental concepts and advancements related to cryptocurrencies and distributed ledger systems.</p>
    <p>Analyze and discern the true objectives and capabilities of Ethereum and Solidity.<br /> &nbsp;</p>
    <p>Create robust Blockchain applications leveraging the Ethereum Blockchain.</p>
    <p>Develop, verify, and implement secure Smart Contracts.</p> <p>&nbsp;</p>
    <p>Construct an engaging user interface for Blockchain-based applications using React-Js.</p>
  • List of evaluation criteria (a breakdown of the assignments that will be given by type and percentage of grade, for instance: 3 midterms (50%), 1 final (25%), 2 research papers (25%).*

    Assignments

    35%

    Midterm

    15%

    Project

    30%

    Final

    15%

    Participation

    5%

  • Provide Course Schedule with topics broken down by number of weeks:*

    1

     

    Course Introduction

     

    Intro to Crypto and Cryptocurrencies

     

    Assignment 1

    2

    Intro to Crypto and Cryptocurrencies

     

    Decentralization in Bitcoin

    Assignment 2

    3

    Decentralization in Bitcoin

     

    Mechanics of Bitcoin

    Assignment 3

    4

    Mechanics of Bitcoin

     

     

    Project Presentation 1

    5

    Ethereum and MetaMask

     

    Smart Contract with Solidity

     

    6

    Smart Contract with Solidity

    Assignment 4

    Custom Project Design

     

    7

    Custom Project Design

     

    Custom Project Design

    Discussion Midterm 1

     

    8

     

    Midterm 1

    Discussion Project (Introduction and Motivation)

    Guest Lecture (Brandon Brooks)

     

    9

    Fall/Spring Break

     

     

    Project Presentation 2

    10

    Advanced Smart Contract

     

    Advanced Smart Contract

     

    11

    Introduction to React

     

    Introduction to React

     

    Assignment 5

    12

    Front End Design

     

    Discussion of Project Design

    Project Presentation 3

    13

    Real Projects with Ethereum

     

    Real Projects with Ethereum

     

    14

    Ethereum Project Infrastructure

     

     

    Assignment 6

    15

    Multi-layer Blockchain Network

     

    Discussion on Final Paper

     

    16

    Discussion on Final Paper

     

    Final Paper Due

    Project Final Paper Presentation

    Week by week description.
  • "Bibliography of readings/ suggested textbook(s) or rationale for why none is being specified:*

    Bitcoin and Cryptocurrency Technologies Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfede,

  • Specify Semester/Year Course Instruction is to Begin

  • Semester*
    Year*
  • Grading Option*
  • What is the "Primary" Delivery Method for New Course?*
  • Repeatable:*
  • If Repeatable, Max Credits:
    99 for unlimited
  • Additional Fees
JUSTIFICATION
  • Justification for Offering New Course

    This section is critical since the UCC members will make their decision based on the information provided here.  Proposals submitted without justifications will be returned to the proposer.

  • Justification*

    There are a variety of reasons we need this course at NKU. First, there is a growing demand for blockchain developers as the technology finds applications in various sectors like finance, supply chain, healthcare, etc. Offering blockchain development courses will help NKU align its curriculum with industry needs. Second, blockchain is still a relatively new and evolving technology. Teaching it at NKU will allow students to learn about cutting-edge technologies and prepare them for future trends in the job market. In addition, blockchain technology combines concepts from computer science, cryptography, economics, and more. Teaching blockchain development provides students with an opportunity for interdisciplinary learning, enhancing their problem-solving skills and understanding of complex systems. Third, there are several interesting research activities going on all over the world related to blockchain technology. Offering courses in blockchain development can attract students interested in research and innovation in this field, leading to advancements in the technology. Fourth, blockchain has enabled the rise of many startups and entrepreneurial ventures. Teaching blockchain development equips students with the skills and knowledge to pursue their entrepreneurial aspirations in this domain. Finally, blockchain technology has the potential to address various global challenges, such as financial inclusion, transparent supply chains, identity management, etc. By educating students in blockchain development, NKU will contribute to the creation of a workforce capable of leveraging technology for positive societal impact.

     

  • How does it support the mission and vision of the department and university?*

    Blockchain development prepares students for careers in a rapidly evolving technological landscape and contributes to advancements in the field through research and innovation.

  • Is this course required or recommended for an accrediting body or for certification?*

    no

  • Expected number of sections to be offered per semester?*
    1
    1
    Expected total course enrollment per semester?*
    25-30
    25-30
  • Indicate why this course is needed and whether it is intended to replace an existing course (and if so, which course)?*

    We have nothing similar to this course at the university but this is becoming a very popular topic in CSC.

  • Does the department have adequate faculty to teach this course (in terms of both background and FTE)?*
    yes
    yes
  • Are there other NKU courses with similar content?*
  • If yes, what other NKU courses offer similar content and why can't you use those courses? What makes this course unique?
    Refer to your online catalog http://onlinecatalog.nku.edu
  • Does course include a service learning/ community based project in requirements for all sections:*
CROSS LISTED COURSE
  • A cross-listed course is one that meets at the same time and place with another course.  If you intend for this course to be cross-listed with an existing course, submit a course change form for the other course to indicate that it will be cross-listed with this course.  Do not specify that this course will be cross-listed if the other course is an x94 (topics course).  Cross-listings between a regular course and a topics course will be handled directly by the Office of the Registrar.

  • Cross Listed:*
  • If Yes, course with which it will be Listed:
LAUNCH PROPOSAL
  • Once all the above required fields have been filled in, launch proposal.  After launching the proposal you can begin entering data in the remaining fields or editing the imported or required fields. All changes made from that point forward, will be tracked.

FINALIZE PROPOSAL
  • Attach syllabi and any additional supporting documents by clicking on the tab with the paperclip and titled File on the right side of the proposal.

  • To finalize your proposal and send it on to the next approval step, you must click the decision tab on the right side of the proposal, in the decision screen, click approve and then click "make my decision."

VPUAA - CIP CODE
  • User Tracking

    Help: Show Original: This option displays the proposal as it appeared at launch. No markup will be visible on the form. There will be no differentiation between fields that contain imported content and content that was created or selected by the originator by hand.

    Help: Show Current: This option displays the proposal as it appears currently. No markup will be visible on the form. There will be no differentiation between fields that contain imported content and content that was created or selected by the originator by hand.

    Help: Show Current with Markup: This option displays the proposal with all of its current content marked to show different editors. Text fields that include imported content are indicated by a blue highlight, and may also include additional changes within, indicated by each editor’s unique color. Fields containing selects, checkboxes, radio buttons, or widgets (such as the curriculum) provide an activity log above the field, indicating each editor’s selection and unique color.

    Comments

    You have not saved your changes to all the assessment fields you edited. You have the following options:

    • Click "Save All Changes" now to save every change you made
    • Click "Abandon Changes" to destroy all unsaved changes
    • Click "Cancel" to continue working on assessments and save each field individually

    What would you like to do?

      You must be logged in, in order to approve.

      Please upload the form that you just printed and signed.

      This will be used as your signature to sign this proposal upon approval.


      Listed below are the symbols and colors utilized in Curriculum:

      • = has not made a decision
      • = approved
      • = rejected
      • = held
      • = suspended
      • = cancelled
      • = multiple decisions
      • = task
      • = mine
      • = stuck
      • = urgent, out of date import source
      x

      #{title}

      #{text}

      x
      warning

      #{title}

      #{text}

      x
      warning

      #{title}

      #{text}