Computer Science · California Lutheran University
Fahmida Hamid, Ph.D.
Associate Professor of Computer Science
I teach computer science and mentor undergraduate research that connects computing with questions about learning, language, and people. My interests include natural language processing, applied machine learning, computing education, and human-computer interaction.
Curious about research? Explore examples of past student work and ideas for new projects. Whether you have a question of your own or are still discovering your interests, I welcome a conversation about where to begin.

About
I am an Associate Professor of Computer Science at California Lutheran University, with previous teaching appointments at New College of Florida, Grinnell College, Bucknell University, and the University of North Texas.
My teaching spans programming, algorithms, software engineering, and AI. My research explores computing education, natural language processing, recommender systems, and health-related misinformation.
I enjoy mentoring students as they turn ideas into working tools and thoughtful experiments. I welcome new projects with CLU students, including AI transparency, dataset documentation, and evaluating AI-generated information.
Education
- Ph.D. in Computer Science and Engineering University of North Texas · 2016
Ph.D. advisor: Paul Tarau
- M.Sc. in Computer Science and Engineering University of Dhaka · 2009
- B.Sc. in Computer Science and Engineering University of Dhaka · 2007
Research & Opportunities
My research explores how computing can help people find, understand, and use information. My work has included natural language processing, text summarization, recommender systems, health-related misinformation, and computing education. Across these areas, I am interested in how we build useful systems and evaluate them in the contexts where people use them.
One direction I would like to explore with CLU students is AI transparency: what should people know about an AI system, and transparency to whom? A developer, a student using an AI tool, and a person affected by an automated decision may need different information. Possible projects include documenting datasets, evaluating the reliability of AI-generated answers, and designing explanations for different audiences.
I also welcome conversations about projects in natural language processing, educational technology, recommender systems, and human-computer interaction. A project might involve developing a prototype, comparing methods, analyzing a dataset, or investigating how a tool supports learning. We can shape the question and scope together around your interests and preparation.
You do not need a fully developed research proposal to start a conversation. Tell me what interests you, which relevant courses or experiences you have, and what you hope to learn. Depending on the project, useful contributions may include programming, reading research papers, documenting data, designing interfaces, or analyzing results. We will discuss a manageable first task and the skills needed to pursue it.
Student Work
Undergraduate research gives students an opportunity to move from learning established methods to asking and investigating their own questions. I have mentored work in areas including recommender systems, neural rendering, social media analysis, misinformation, educational applications, and software development.
The projects below highlight students’ questions, approaches, and contributions. Some led to posters, theses, or publications; others produced working software and practical experience in designing and evaluating a system. These examples can offer starting points as you consider your own interests.
Undergraduate Theses
Theses sponsored at New College of Florida.
- CanvasCram: Automating the Generation of Learning Materials Using Retrieval-Augmented Generation (RAG)
- Enhancing Communication in Amateur Soccer Teams Through a Centralized Management App
- Pathfinder: The Development and Pursuit of a Fair and Enjoyable Challenge with the Godot Game Engine
- Exploiting Prisoner’s Dilemma
- Personal Calendar App Using Ionic
- Optimizing Motor Imagery BCIs: A Motor Imagery EEG Classification Protocol Using Evolutionary Optimization and Low Sample Training-Sets
- NCF Forum: A Secure Student Communication Platform
- Medical Relevancy of Cancer-Related Tweets and Their Relation to Misinformation
Research Posters
- ρ-NLR: A Neural Lumigraph Renderer with Controllable Illumination
Explored neural rendering to generate new views of an object and control its illumination. Developed a TensorFlow implementation of Neural Lumigraph Rendering and extended it to support relighting.
- Examining the Efficacy of Social Media Data Extraction on Multiple Platforms
Compared data extraction from Facebook, Twitter, and Reddit, examining differences in access, documentation, and platform restrictions. Proposed a standardized approach to researcher access that considers privacy and security.
- Multilingual Analysis of COVID-19 Vaccine Tweets
Contributed to a dataset of 489 vaccine-related tweets in English, Turkish, and Russian, labeled as informative, misinformative, or unverified. Examined differences in hashtag use and the challenges of fact-checking multilingual social media content.
- Personalized Hybrid Artist Recommender System
Combined collaborative filtering with personalized listener and artist features to explore more varied music recommendations. Evaluated the system against a baseline using precision, recall, and F1 score.
Publications
My publications span computing education, natural language processing and information retrieval, and the human context of health information. The selected work below includes studies of programming-course design, Bengali named entity recognition, text summarization, health-related misinformation, and sociocultural barriers to breast cancer awareness.
For students exploring research, these papers offer examples of how a broad interest becomes a specific question, a method, and an analysis. You are welcome to contact me about a paper that connects with something you would like to investigate.
Teaching
I teach across the undergraduate computer science curriculum, from introductory programming to data structures, algorithms, software engineering, artificial intelligence, and natural language processing. My teaching experience includes Python, Java, C/C++, and functional programming.
I aim to help students understand why an approach works, explain their reasoning, and apply what they learn to unfamiliar problems. My courses combine conceptual discussion with programming practice, code review, and projects that encourage students to design, test, and improve their solutions.
I also value the connection between teaching and research. A classroom question, a challenging assignment, or an unexpected result can become the starting point for a deeper investigation. Enrolled students should use Canvas for current course materials, announcements, and deadlines.
Contact
CLU students interested in research are welcome to email me with a brief introduction. Include the topic or project that interests you, your relevant courses or experience, and what you would like to learn. If you are still exploring, that is a useful starting point too.
I also welcome inquiries about research collaboration and computing education. My office is in Ahmanson Science Center, Room 120. Please email to arrange a meeting.
Fall 2026 Office Hours
- Monday and Wednesday11:00 a.m.–12:00 p.m.
- Thursday11:30 a.m.–12:30 p.m.
Pacific Time · Ahmanson Science Center, Room 120