Teaching

On this page, you’ll find descriptions of and links to the MOOCs and for-credit courses that I currently teach. For MOOCs, I currently offer Uncommon Sense Teaching: Teaching Online, the Introduction to Python Programming Professional Certificate, and the Human-Computer Interaction Professional Certificate. For for-credit courses, I presently teach: CS1301: Introduction to Computing; CS6460: Educational Technology; CS6750: Human-Computer Interaction; CS7637: Knowledge-Based AI; and CS7646: Machine Learning for Trading.

Massive Open Online Courses (MOOCs)

edX Professional Certificate

ChatGPT for Educators

Platform: edX.org
Class Name: ChatGPT for Educators Professional Certificate
Total Enrollment: Just launched!
About the Course: Designed and filmed in the wake of ChatGPT’s release, this course is targeted at educators adjusting to the new relevant that generative AI has in the classroom. It spans three courses: Assessment Design with AI, focusing on how to adjust assessments to be more durable against AI assistance (and, subsequently, to take advantage of AI assistance); Chatbots for Instruction, focusing on how to use generative AI directly in the teaching process; and AI for Teacher Assistance, focusing on how AI can be an enormous aid to teachers, regardless of whether students use it directly.

Coursera Course

Uncommon Sense Teaching: Teaching Online

Platform: Coursera.org
Class Name: Uncommon Sense Teaching: Teaching Online
Total Enrollment: Just launched!
About the Course: Part of the Uncommon Sense Teaching Specialization on Coursera.org, Uncommon Sense Teaching: Teaching Online applies the lessons from Uncommon Sense Teaching to online education. Co-taught by Barbara Oakley and Terrence Sejnowski, the course teaches a variety of skills and tricks for teaching effectively online, whether live via teleconference or asynchronously via pre-recorded video. The course takes special care to ground its advice and practices in neuroscience and the learning sciences.

edX Professional Certificate

Human-Computer Interaction

Platform: edX.org
Class Name: Human-Computer Interaction Professional Certificate
Total Enrollment: 15,000 (estimated free enrollees)
About the Course: Launched in the summer of 2019, the edX Professional Certificate in Human-Computer Interaction uses the same video content as CS6750: Human-Computer Interaction in Georgia Tech’s OMSCS program. The program is broken into four mini-courses: Fundamentals & Design Principles; Cognition, Context & Culture; Ethics, Needfinding & Prototyping; and Evaluation, Agile Methods & Beyond. Across the four mini-courses in the program, students work through exercises, participate in forum discussions, and complete quizzes and tests on their understanding of the principles and methods of human-computer interaction.

edX Professional certificate

Introduction to Python Programming

Platform: edX.org
Class Name: Introduction to Python Programming Professional Certificate
Total Enrollment: 270,000 (estimated free enrollees)
About the Course: Originally launched as a MOOC in spring 2017 and retooled as a Professional Certificate program in summer 2018, the Introduction to Python Programming Professional Certificate uses the same content and assessment as the online version of CS1301 taught at Georgia Tech. All videos, exercises, and problems are the same, and the course even requires use of the same exams used on-campus during a previous semester. The Professional Certificate is broken into four mini-courses, together comprising the content of a one-semester course: Fundamentals & Procedural Programming; Control Structures; Data Structures; and Objects & Algorithms. The initiative as a whole won the Bronze Award for Engineering & IT at the 2019 Reimagine Education Awards.

For-Credit Courses

CS1301

Introduction to Computing

Class Number: CS1301
Class Name: Introduction to Computing
Semesters Offered: Fall, Spring, Summer
Average Enrollment: 400 students/semester
About the Course: Launched in Spring 2017, CS1301: Introduction to Computing is an experiment in seeing how similar a MOOC and a for-credit class can be. Hundreds of Georgia Tech students enroll in CS1301 each semester, largely to complete their CS requirement for their degree; at the same time, the MOOC version described above has been completed by 5x as many students as those taking the class at Georgia Tech for credit. As part of the initiative, a free textbook was produced congruent in content and structure to the course itself. For more on CS1301: Introduction to Computing, check out the MOOC version above, or click the button on the left to view the textbook.

CS6460

Educational Technology

Class Number: CS6460
Class Name: Educational Technology
Semesters Offered: Fall, Spring, Summer
Average Enrollment: 185 students/semester
About the Course: Launched in Spring 2016, CS6460: Educational Technology is an experiment in attempting to bring a more open-ended, project-based, discussion-centric class to a large online graduate program. The course’s static video content is very small, less than an hour in total; instead, students spend most of their time pursuing their own research ideas, investigating the relevant literature, and pitching a new project to their dedicated mentor. Several publications have come from projects in the class. For more information, check out the syllabus using the button to the left.

CS6750

Human-Computer Interaction

Class Number: CS6750
Class Name: Human-Computer Interaction
Semesters Offered: Fall, Spring, Summer
Average Enrollment: 520 students/semester
About the Course: Launched in Fall 2016, CS6750: Human-Computer Interaction is a foundational course in understanding both the principles and the methods that underlie the general field of human-computer interaction. The course is divided into three primary units: a unit on the foundational principles of HCI; a unit on the methods employed by HCI to investigate how users view interfaces; and a unit on the myriad of modern applications of HCI, from virtual reality to healthcare. For more information, check out the syllabus using the button to the left. The course is also available as a MOOC series available to anyone in the world.

CS7637

Knowledge-Based AI

Class Number: CS7637
Class Name: Knowledge-Based AI
Semesters Offered: Fall, Spring, Summer
Average Enrollment: 515 students/semester
About the Course: Originally developed by Prof. Ashok Goel, I began teaching CS7637: Knowledge-Based AI in Fall 2018. The course is a foundational class on the cognitive systems view of artificial intelligence. As part of that, students complete several programming projects, as well as a number of written essays reflecting on the relationship between AI and human cognition. For more information, check out the syllabus using the button to the left.

CS7646

Machine Learning for Trading

Class Number: CS7646
Class Name: Machine Learning for Trading
Semesters Offered: Fall, Spring, Summer
Average Enrollment: 880 students/semester
About the Course: Originally developed by Prof. Tucker Balch, I began teaching CS7646: Machine Learning for Trading in Spring 2019. The course provides a solid foundation in machine learning on its own, and also provides knowledge, on how to apply those foundational principles to trading. For more information, check out the syllabus using the button to the left.