Teaching Innovations
Courtesy NSF's National AI Resources (NAIRR), introducing Vocareum Notebooks to students of Trusted AI course (CSCE 581; Spring 2025).
Students of CSCE 771 (Fall 2024) created a dataset of frequently asked questions (FAQs) for US voters in all the 50 states collated from primary sources - state election commissions (SECs) and secondary source - a non-profit. They also analyzed it to identify ways to improve data quality. (Paper, Data-GitHub)
Introduced smart city data, especially from Open311, water (text, numeric), traffic (numeric) and elections (text) domains, for projects in AI courses (CSCE 580, 581, 590, 771).
Introduced AI and chatbot concepts to undergraduate students learning programming techniques (CSCE 240; Spring 2022-2024). See experience in blogs below.
Courses Taught
University of South Carolina
Artificial Intelligence (AI)
CSCE 580: Introduction to AI (Fall 2025, mixed undergraduate and graduate); course Github.
CSCE 581: Trusted AI (Spring 2025, mixed undergraduate and graduate); course Github.
CSCE 580: Introduction to AI (Fall 2024, mixed undergraduate and graduate)
CSCE 580: Introduction to AI (Fall 2023, mixed undergraduate and graduate), colocated with CSCE 581
CSCE 581: Trusted AI (Fall 2023, mixed undergraduate and graduate), colocated with CSCE 580
CSCE 590-1: Trusted Artificial Intelligence (Fall 2021, mixed undergraduate and graduate)
CSCE 590-1: From Data to Decisions with Open Data: A Practical Introduction to AI (Spring 2021, mixed undergraduate and graduate)
Natural Language Processing (NLP)
CSCE 771: Computer Processing of Natural Language (Fall 2024 graduate)
CSCE 771: Computer Processing of Natural Language (Fall 2022 graduate)
CSCE 771: Computer Processing of Natural Language (Fall 2020, graduate)
Programming
CSCE 240H: Advanced Programming Techniques (Spring 2024, undergraduate)
CSCE 240: Advanced Programming Techniques (Spring 2023, undergraduate)
CSCE 240-3: Advanced Programming Techniques (Spring 2022, undergraduate)
Blogs on Teaching Experience
[20 May 2025, AI, education] A Lesson in Teaching Trustworthy AI – Beyond Suitable Techniques, We Need Trustworthy People, by Biplav Srivastava
[18 Feb 2025, AI, development process] The Crawl-Walk-Run Approach for AI-based Real World Problem Solving, by Biplav Srivastava
[19 Dec 2023, Teaching Trusted AI] Teaching introductory (trusted) AI in the age of ChatGPT after three decades in the trenches , by Biplav Srivastava
[6 May 2023, Teaching Programming] C(++) for the ChatGPT age - teaching undergraduate programming course after three decades of coding, by Biplav Srivastava
[12 May 2022, Teaching Programming] Back to C(++) – teaching undergraduate programming course after three decades of coding, by Biplav Srivastava
More blogs are here.