Course information
Artificial intelligence is often used interchangeably with machine learning — but ML is a subfield of AI concerned with inductive reasoning, and a great deal of what biomedical informatics actually deploys rests on deductive reasoning instead. This course covers those founding principles: knowledge representation, logic, ontologies, search, rule-based expert systems, and probabilistic inference. Machine learning shows up in the last few weeks, for contrast.
The course is about how biomedical data can be organized, represented, interpreted, searched, and applied in order to derive knowledge, make decisions, and ultimately make predictions while mitigating bias. BMIN 5200 is the first of three: it is followed by BMIN 5210 (Machine Learning) and BMIN 5220 (Natural Language Processing).
Objectives
- Describe the challenges of representing human knowledge in silico
- Explain the difference between deduction and induction, and the role of both in AI
- Discuss past and current obstacles to implementing AI in biomedical domains
- Show how common AI approaches address real biomedical problems
- Implement core AI methods in Python — not only describe them
Prerequisites
Familiarity with basic biomedical concepts and terminology, statistics, and computer programming. BMIN 5010, BMIN 5030, and a programming course are suggested but not required. All programming is in Python. No previous exposure to AI is assumed.
Example lecture itinerary
- 0–30 min
- Homework review
- ~60 min
- Lecture
- ~25 min
- In-class coding exercise
- 10 min
- Break
- ~25 min
- Journal club
Grading
| Assignments (four, weighted equally) | 50% |
| Final project | 40% |
| Class participation | 10% |
1.0 cu. No late submissions without prior approval. Each unexcused absence deducts 5% from the final grade — contact Joe in advance if you need to miss a class.
Bring a laptop to every class. The weekly coding exercise runs in Google
Colab — click the link on the schedule below and it works, with nothing to install.
If you would rather work locally, the course repository includes a
requirements.txt.
Journal club
From Week 3 onward we spend roughly 25 minutes on one paper per week. A pair of students presents each paper — one covers background and methods, the other results and critique, and both lead the discussion. With eleven papers, everyone presents once. Presenters must also run the paper past an LLM chatbot and report which of its criticisms hold up and which are wrong.
Final project
A research project (doctoral students) or an implementation project (master's and professional students), addressing a biomedical problem of your choice. Deductive inference must be central — a project built primarily on machine learning is not acceptable. Both paths produce an 8–10 page report typeset in the AAAI LaTeX template, plus a 10-minute recorded presentation. Full specification in the final project instructions.
Generative AI policy
Although this is a course on AI, all graded work — the four homework assignments and the final project — must be completed without generative AI assistance. Violations are treated as plagiarism under Penn's Code of Academic Integrity. Two exceptions: the LLM-driven critique in journal club, where its use is required, and the ungraded in-class exercises.
Disability accommodations
Penn provides reasonable accommodations to students with disabilities approved by Student Disabilities Services. Please make an appointment with Joe as early as possible to discuss your accommodations. SDS services are free and confidential; appointments can be made at (215) 573-9235.
Office hours
To be scheduled by poll in the first week of the semester. One-on-one meetings with the course director or TA can be arranged as needed.
Resources
Documents are hosted on Penn Box and require PennKey sign-in. Canvas is used only for submitting assignments and viewing grades.
Course documents
- Syllabus (PDF) The authoritative version. Everything on this page, in full.
- Software setup Colab, and the optional local Python environment.
- Canvas course site Assignment submission and grades only.
- Course repository on GitHub All thirteen in-class notebooks, with Colab links.
Homework
- Homework 1 — Logic Jupyter notebook. Due Sep 17.
- Homework 2 — Semantic networks & search Jupyter notebook. Due Oct 8.
- Homework 3 — Expert system in CLIPS HIV trial enrollment. Submit the .clp file. Due Nov 5.
- Homework 4 — Bayesian networks Jupyter notebook, uses pgmpy. Due Nov 19.
Final project files
- Project instructions Both project types, report sections, grading.
- AAAI LaTeX template On Overleaf — choose "Open as Template".
- Presentation video upload Name the file bmin5200_presentation_[PENNKEY].mp4
Reference material
- CLIPS and clipspy examples The .clp files worked through in Week 7.
- All journal club papers Single archive of the semester's PDFs.
- Cawsey A. The Essence of Artificial Intelligence. Pearson, 2nd ed., 2010. Recommended, not required.
- Russell S & Norvig P. Artificial Intelligence: A Modern Approach. Pearson, 4th ed., 2020. Recommended, not required.
Schedule
Thirteen meetings. Lecture slides and journal club papers are on Box (PennKey required); the in-class notebooks open directly in Colab.
| # | Date | Topic | Materials |
|---|---|---|---|
| 1 | Aug 27 | Course introduction; history of AI | Slides Notebook: ELIZA |
| 2 | Sep 3 | Knowledge representation & logic | Slides Notebook: model checker HW 1 assigned |
| 3 | Sep 10 | Semantic networks, frames, ontologies Journal club: Babalou et al. | Slides Notebook: ontology walk Paper |
| 4 | Sep 17 | Heuristic, local & population-based search Journal club: Wolpert & Macready (1997) | Slides Notebook: A* Paper HW 1 due |
| 5 | Sep 24 | Biologically-inspired search Journal club: Nagarajan & Babu | Slides Notebook: GA & PSO Paper HW 2 assigned |
| — | Oct 1 | No class — Fall Break | |
| 6 | Oct 8 | Rules & knowledge-based systems Journal club: Shortliffe et al. (1973) | Slides Notebook: chaining engine Paper HW 2 due |
| 7 | Oct 15 | Building an expert system: CLIPS / clipspy Journal club: Michalowski et al. | Slides Notebook: CLIPS Paper HW 3 assigned |
| 8 | Oct 22 | Bayesian networks; state machines Journal club: Leclerc et al. | Slides Notebook: Bayes nets Paper HW 4 assigned |
| 9 | Oct 29 | Information theory & machine learning Journal club: Shen et al. | Slides Notebook: entropy & trees Paper |
| 10 | Nov 5 | Deep learning & large language models Journal club: Vaswani et al. (2017) | Slides Notebook: tokens & attention Paper HW 3 due |
| 11 | Nov 12 | Explainable AI Journal club: Behrad et al. | Slides Notebook: SHAP & LIME Paper |
| 12 | Nov 19 | Bias & fairness in AI Journal club: Pfohl et al. | Slides Notebook: fairness audit Paper HW 4 due |
| — | Nov 26 | No class — Thanksgiving | |
| 13 | Dec 3 | Agentic AI Journal club: Thirunavukarasu et al. | Slides Notebook: clinical agent Paper |
| — | Dec 11 | Final project due | Instructions Video upload |