Using ChatGPT to build a course

How fast can I build a course using the new ChatGPT?

A couple weeks ago, I attended a session on using AI for course development.  It got me to wondering just how fast I could create a course from scratch.  This post documents the beginning of my journey. 

My idea for a course was a special topics course in MIS that reviewed several newer technologies and their potential impact on business.  Going with areas I was interested in, I picked AI, blockchain, and Internet of Things.  I figure in a 15 week semester, I could spend roughly 5 weeks on each topic. 

From my session on using AI for course development, I developed a grasp on what a program like ChatGPT could do well and areas that I would need to supplement.  Despite claims to the contrary, ChatGPT cannot “think” for you.  For the tool to work best, you need to iterate between it and yourself.  

ChatGPT iteration

I started with course learning objectives for each topic separately. I knew that more specificity would be necessary for better results.  And when discussing technology, I wanted to gear it toward traditional MIS structure. So here’s what I asked ChatGPT: 

Here’s the 10 learning objectives in full:

  1. Explain the fundamental concepts and principles of artificial intelligence (AI), including machine learning, natural language processing, and computer vision.
  2. Identify the different types of data used in AI, including structured, unstructured, and semi-structured data, and describe how each type is used in AI applications.
  3. Describe the key components of an AI system, including data preprocessing, feature extraction, model building, and model evaluation.
  4. Analyze real-world business problems and develop solutions using AI techniques such as supervised and unsupervised learning, neural networks, and decision trees.
  5. Evaluate the ethical and social implications of AI, including issues related to bias, transparency, and accountability.
  6. Describe the different techniques used to evaluate the performance of AI systems, including metrics such as accuracy, precision, recall, and F1-score.
  7. Evaluate the suitability of different AI models and techniques for different types of business problems, including customer segmentation, churn prediction, and fraud detection.
  8. Apply data visualization techniques to communicate insights from AI models to stakeholders and decision-makers.
  9. Analyze the impact of AI on organizational strategy and business models, including the role of AI in digital transformation and innovation.
  10. Develop a practical understanding of the tools and platforms used in AI, including programming languages such as Python, libraries such as TensorFlow and Keras, and cloud-based platforms such as AWS and Azure.

Not bad, but a little more technical for some objectives than I would like. Still it gives me something to start with. 

I did the same thing for blockchain.

Here’s what ChatGPT replied:

  1. Describe the fundamental concepts and principles of blockchain technology, including distributed ledger, consensus mechanisms, and smart contracts.
  2. Explain the different types of blockchain networks, including public, private, and consortium networks, and describe their advantages and disadvantages.
  3. Analyze the applications of blockchain technology in different industries, including finance, healthcare, and supply chain management.
  4. Develop and implement smart contracts using blockchain programming languages such as Solidity.
  5. Evaluate the scalability and security of blockchain networks, including issues related to transaction speed, network size, and privacy.
  6. Analyze the ethical and legal implications of blockchain technology, including issues related to data privacy, intellectual property, and regulatory compliance.
  7. Compare and contrast blockchain with other distributed technologies such as peer-to-peer networks and cloud computing, and evaluate the suitability of blockchain for different types of applications.
  8. Analyze the challenges and opportunities of integrating blockchain with other emerging technologies such as artificial intelligence and the Internet of Things.
  9. Develop a practical understanding of the tools and platforms used in blockchain, including blockchain networks such as Ethereum and Hyperledger, and blockchain development platforms such as Truffle and Remix.
  10. Develop a blockchain-based solution for a real-world business problem, and evaluate the feasibility and potential impact of the solution. 

Again, some good learning objectives that I can tweak for my purposes.

Lastly, Internet of Things:

With this reply:

  1. Define the concept of IoT and describe the different types of IoT devices and applications.
  2. Explain the architecture of IoT systems, including sensors, communication protocols, and cloud-based platforms.
  3. Analyze the impact of IoT on different industries, including healthcare, manufacturing, and retail.
  4. Develop and implement IoT solutions using popular programming languages such as Python and Java.
  5. Evaluate the security and privacy issues associated with IoT, including issues related to data protection, authentication, and authorization.
  6. Analyze the ethical and legal implications of IoT, including issues related to data ownership, privacy, and regulatory compliance.
  7. Compare and contrast different IoT platforms and technologies, and evaluate their suitability for different types of applications.
  8. Analyze the challenges and opportunities of integrating IoT with other emerging technologies such as blockchain and artificial intelligence.
  9. Develop a practical understanding of the tools and platforms used in IoT, including popular IoT development kits and platforms such as Arduino and Raspberry Pi.
  10. Develop an IoT-based solution for a real-world business problem, and evaluate the feasibility and potential impact of the solution.

Excellent.  These lists give me a good foundation. 

Human iteration:

To make the class manageable, I needed to narrow down this list of learning objectives.  One thing I wanted was to keep a similar flow to each of the sections, 5 weeks for each topic covering a similar set of objectives. I also didn’t want to include any prerequisites for the course, so I had to keep it the learning objectives at the lower end of Bloom’s taxonomy.  Looking for similarities in the ChatGPT lists, a few commonalities jumped out as relevant and well worded.  These started the basis the course learning objectives.  Here’s how I narrowed it down:

  1. Explain the nature of Artificial Intelligence, Blockchain, and IoT systems and their relationship to other technologies. 
  2. Analyze the impact of Artificial Intelligence, Blockchain, and IoT systems on different industries and job roles.
  3. Evaluate the security and privacy issues associate with Artificial Intelligence, Blockchain, and IoT systems.
  4. Analyze the societal, ethical, and legal implications of Artificial Intelligence, Blockchain, and IoT systems. 
  5. Compare and contrast different Artificial Intelligence, Blockchain, and IoT platforms and technologies for their applicability to various business requirements.

I loved that each list had a “developing a practical understanding…” learning objective for each topic.  But I couldn’t see a way to practically accomplish that for all three topics in one semester. 

Course and Module Learning objectives

So there you have it.  In about 10 minutes of time, I came up with 5 course learning objectives.  I can then split those up into three modules, one for each technology. 

Artificial Intelligence:

  1. Explain the nature of Artificial Intelligence and its relationship to other technologies. 
  2. Analyze the impact of Artificial Intelligence on different industries and job roles.
  3. Evaluate the security and privacy issues associate with Artificial Intelligence.
  4. Analyze the societal, ethical, and legal implications of Artificial Intelligence. 
  5. Compare and contrast different Artificial Intelligence technologies for their applicability to various business requirements.

Blockchain:

  1. Explain the nature of Blockchain and its relationship to other technologies. 
  2. Analyze the impact of Blockchain on different industries and job roles.
  3. Evaluate the security and privacy issues associate with Blockchain.
  4. Analyze the societal, ethical, and legal implications of Blockchain. 
  5. Compare and contrast different Blockchain technologies for their applicability to various business requirements.

Internet of Things:

  1. Explain the nature of IoT systems and its relationship to other technologies. 
  2. Analyze the impact of IoT systems on different industries and job roles.
  3. Evaluate the security and privacy issues associate with IoT systems.
  4. Analyze the societal, ethical, and legal implications of IoT systems. 
  5. Compare and contrast different IoT platforms and technologies for their applicability to various business requirements.

You may also like...