
Instructor
Can Firtina
Assistant Professor
- firtina@umd.edu
- Office hours
- Tuesdays & Thursdays, 4:45–5:30 PM
- Office
- IRB 3236
Algorithms, AI, and Hardware for Biological Data
This seminar covers foundational and cutting-edge research on algorithms, machine learning, and hardware accelerators for bioinformatics, with papers drawn from genomics, transcriptomics, proteomics, biological language models, and emerging computing paradigms. The instructor will cover the basics of generating and analyzing biological data and provide examples of how to present research papers. In the following weeks, you will read a paper for nearly every session, lead one session yourself, and write a structured paper review at the end of the term, practicing a widely adopted method for reading, analyzing, and presenting research that carries over to any area of computer science. Along the way we look at how emerging solutions that design or co-design algorithms, machine learning, and hardware (e.g., GPUs, FPGAs, and processing-in-memory technologies) make it possible to analyze biological data quickly, accurately, and energy-efficiently, which is critical both for time-sensitive clinical decisions and for drawing insight from large, noisy datasets. The course is intended primarily for graduate students, and advanced undergraduates with a strong research interest are welcome. No prior background in biology is required.

Instructor
Assistant Professor
The instructor gives lectures introducing biological data analysis and the common algorithmic, machine learning, and hardware approaches used across applications, together with explicit instruction on how to read, review, analyze, and very clearly present a research paper. These sessions provide the fundamentals for the topics we cover for the rest of the term. Depending on enrollment, the number of lectures may be adjusted.
Each session covers one research paper, led by a student. We release a list of papers spanning algorithms, machine learning, and hardware accelerators for bioinformatics, and you choose from this list based on your interests. With one paper per session, each student typically leads one session, and we try to schedule related papers in consecutive sessions.
For each presentation session you are not leading, read the paper in advance and submit discussion questions the night before.
Late in the semester you write a structured paper review of a paper, following the way real conference and journal reviews are written. By then you will have spent the term reading and analyzing papers with a structured method, which is the method you will be using. We discuss the reviews together in the final session.
We look at how actively and constructively you take part in the sessions you are not leading, meaning how you engage with the presenter and your peers, build on what others say, and help drive the discussion, often from the questions submitted beforehand.
Before each session you are not leading, read the assigned paper and submit thoughtful questions that can spark discussion. The presenter may share some of them during the discussion. Questions are graded on quality and on evidence of critical thinking, and generic questions such as "What if you ran it on dataset X?" are generally discouraged. To allow for busy weeks and the occasional absence, your five lowest discussion-question scores are dropped, including any sessions you could not attend.
You write a structured paper review of an assigned paper, following the way real conference and journal reviews are written, with a summary, the strengths, the weaknesses, concrete suggestions, and an overall assessment. We provide detailed instructions and the components to include. Your review is graded on content, clarity, and the quality of your analysis, and you get feedback to help you improve your reviewing skills. We discuss the reviews together in the last class.
This page and the schedule are tentative and may change.