The University of Texas at El Paso · Department of Computer Science
Daniel M. Mejia, Ph.D.
Building student capacity through teaching, program leadership, and scholarship of teaching at UTEP.
Assistant Professor of Instruction · Program Director, M.S. Software Engineering
Education, Workforce & Professional Development Lead, Institute for Applied AI Innovation · CAHSI Lead, GenAI in CS Education Consortium
- $4.98M NSF S-STEM Co-PI
- ACM SIGCSE · ITiCSE
UTEP CS · NSF S-STEM · Google · CAHSI · AAII · ACM SIGCSE · VISA · IEEE
Explore
Where to begin
Teaching, research, and program leadership — pick the path that fits.
Updates
Recent work
Conferences, programs, and studies—dated so the site is not a frozen brochure. A handful of updates a year, not a blog.
About
Assistant Professor of Instruction · UTEP Computer Science
Born and raised in El Paso. B.S., M.S., and Ph.D. in Computer Science, all at UTEP—the students I teach today are students I recognize from my own path.
I am an Assistant Professor of Instruction in the Department of Computer Science at The University of Texas at El Paso, in the Miguel A. Loya College of Engineering. I direct the M.S. in Software Engineering program, lead education and workforce work for the Institute for Applied AI Innovation—including the university-wide AI Champions faculty program (24 faculty across three cohorts, including department chairs)—and serve as CAHSI Lead for the GenAI in CS Education Consortium. My assigned work is teaching and service; alongside it I sustain a scholarship of teaching agenda grounded in what I see in the classroom.
Since Fall 2019 I have taught from the introductory CS sequence through graduate software engineering. In that time I contributed to modernizing the CS1 through CS3 sequence and built two courses from the ground up: Applied Agile Software Engineering and Fundamentals of Financial Literacy, the latter with VISA. Beginning Fall 2023 I became the sole instructor of record for CS 1301 amid a faculty shortage, rather than let the department’s largest gateway course go unstaffed.
The questions I ask in class now inform a published research agenda: agile software engineering pedagogy and generative AI in CS education at SIGCSE 2025, ITiCSE 2025, and an ITiCSE 2026 poster, with ongoing IRB studies and a $4.98 million NSF S-STEM award supporting pathways for students with financial need. Closing the gap between what the classroom teaches and what industry requires connects my teaching, my research, and my leadership—toward genuine access to an excellent computer science education, not just a seat in a classroom. As far back as Summer 2020 I led an enhanced CS1–CS3 curriculum for K-12 teachers pursuing computer science certification, in partnership with CAHSI and Microsoft.
Fall 2026
Courses, hours & advising
Fall 2026 course sites, office hours, and how to reach me.
This term
Current courses
Open a course for the syllabus, schedule, and materials as they are posted.
Advising and student pathways
- Fast Track: Combined B.S./M.S. pathway; advising on planning and applications.
- MSSwE / graduate advising: Program questions for Software Engineering; also MSCS / MSDIS coordination.
- TA, IA & Peer Leader roles: Hiring and assignments for the department’s instructional student staff each term.
- Coding Interview Club: Faculty advisor (SEL Center).
- CodePath: Campus liaison for industry-aligned technical courses and career preparation.
- Research mentoring: Currently one Master’s student and six undergraduate researchers, plus about 30 students advised each semester.
Teaching
Teaching philosophy, catalog & programs
How I teach, the courses I have led as instructor of record, and the M.S. in Software Engineering.
Current term: Fall 2026 course sites
Teaching philosophy
The greatest impact a teacher can have is not only to teach the student, but to build the student’s own capacity to succeed. My commitment began in a single class session covering for my advisor as a graduate student—the joy of watching students learn from words I spoke—and that is when I knew teaching, not industry, was where I wanted to build a career. Many of my students come from backgrounds and a culture similar to my own. I know first-hand what it is like to enter a first computer science class knowing nothing about the field, and to still feel there is more to learn upon completing a graduate degree. When I look at my students, I often see a version of myself.
I do not define student success by grades alone. For one student, success is understanding a difficult topic for the first time; for another, an internship, a research paper, a scholarship, graduation, graduate school, or a role where they are genuinely happy. My role is to meet students where they are and help them grow from that point, even when they do not yet see their own potential. CS 2302, Data Structures, is both the course I most enjoy teaching and the course I find hardest to teach well: it often determines whether a student stays in the major, and students arrive with widely different preparation. Closing that gap within a single semester, without losing those who arrive furthest behind, is where meeting students where they are becomes daily practice.
Two components sit at the core of how I teach: engagement and humanity. Engagement through activities, delivery, and sustained interaction keeps students curious. Humanity means letting students see that I am still learning, making mistakes, and growing alongside them. Students learn through different modalities—visuals, problem solving, storytelling, live coding, reflection—and I weave several into a session so no single group is left behind. Practice is critical; the struggle of difficult material is real and necessary. My role is not to remove that struggle, but to make sure no student faces it alone, and that every student who leaves feels prepared for what comes next.
In class I use a see-one, do-one, teach-one progression: a worked example with common pitfalls, then practice, then—in select units—students teaching the idea back. I emphasize the why behind a concept, not only the how, so students can adapt when the problem changes. Every lecture is recorded to Blackboard alongside walkthrough videos, a practice I kept after student feedback. With generative AI, I ask students to identify the problem, pinpoint where they are stuck, and attempt improvement on their own before prompting a model—mastery first, then AI as a tool used ethically, not a substitute. Closing the classroom–industry gap drives Applied Agile Software Engineering and partnerships with Google and VISA.
Courses
Course catalog
Instructor of record since Fall 2019. Current-term sites are linked where a Fall 2026 page exists. Bars show lecture sections taught.
M.S. in Software Engineering (MSSwE)
As Program Director for UTEP’s M.S. in Software Engineering, I oversee curriculum, recruitment, academic planning, and accreditation preparation—including a broader program redesign now underway, with the CS 5388 Software Project Management revision already in the classroom. Admitted cohorts averaged 8.8 students before the directorship and 15.3 from Fall 2024 through Spring 2026; the three most recent terms average 18. Students considering the graduate program or the Fast Track combined B.S./M.S. pathway should begin with the catalog and then contact me for advising. Fast Track applications grew from about five per term to more than thirty; of 236 MSSwE graduates in the institutional window, one in four came through that pipeline.
MSSwE graduate catalog →Research
Research & publications
Agile software engineering pedagogy, generative AI in CS education, and earlier work in knowledge graphs and smart mobility.
Philosophy
My research exists because our department, like many computer science departments, has at times taught agile software engineering using methods that no longer reflect how the industry actually works. It is the same gap I hear from former students returning from internships: how much they had to learn on the job that could have been taught, and taught well, in the classroom. Understanding how to teach industry-standard practices as a core part of preparing students for professional roles—not as an afterthought—is critical.
Teaching and research inform each other continuously. That is most visible with generative AI: what I observe students doing with these tools shapes the questions I ask in research, and what the research finds shapes how I teach the next semester. Classroom methodologies are formalized through publications at SIGCSE and ITiCSE so they can be examined and adopted more broadly—two competitively reviewed papers (ITiCSE 2025, SIGCSE 2025) and a peer-reviewed poster (ITiCSE 2026). Through CAHSI, those techniques extend across the network and the CAHSI-HACU AI Readiness Consortium; partnerships with Google and VISA keep a direct line between academia and industry.
Focus areas
Research agenda
Active studies
IRB & sponsored work
Publications
Selected publications
Peer-reviewed work in computing education and earlier smart-cities scholarship. Google Scholar →
Impact
Programs, partnerships & leadership
Department, campus, consortium, and industry roles that support the same students I teach.
Approach
My leadership grew out of a straightforward instinct: when something needs work, I want to fix it, and I want it to run efficiently once fixed. That instinct took me from the classroom into Program Director of the M.S. in Software Engineering, CAHSI Lead for the GenAI in CS Education Consortium, Education, Workforce & Professional Development Lead for the Institute for Applied AI Innovation, and related roles. Each serves the same students I have taught for years, aimed at giving twenty-first-century students genuine access to an excellent computer science education—not just a seat in a classroom.
Standard-setting, role modeling, and direct communication define how I lead. Where it makes sense, I work through initiatives with the people involved; where it does not, I delegate and trust those I have prepared. I build structures that outlast a single semester—a TA hiring pipeline, an attendance-tracking tool, a graduation-tracking system—so the work keeps running when I am not the one holding it. Sometimes leadership is simply showing up: when a faculty shortage left CS 1301 without enough instructors, I took on sole responsibility rather than let the department’s largest gateway course go understaffed.
My filter for new commitments is the impact of the work against what I can realistically contribute given existing responsibilities. That filter led me to the MSSwE directorship: proof that I can build and lead a program at the departmental level, and a foundation for the same kind of leadership at the college, university, and national level.
Teaching tools
Curriculum Vitae
Education, experience, service & grants
Structured summary aligned with the August 2026 promotion dossier. Download the full CV PDF anytime.
Contact
Get in touch
Email is the fastest path for students, collaborators, and industry partners.
UTEP email & profiles
- Students — Course questions, MSSwE or Fast Track advising. Include course and term in the subject line—or use the form.
- Collaborators — Research partnership, IRB studies, and computing-education scholarship.
- Partners — Industry or consortium conversations around curriculum, workforce, and GenAI readiness.