Teaching
Mathematics provides a language for describing complex systems and reasoning about them with precision. My teaching is designed to help students develop habits of thought that are rigorous, transferable, and grounded in first principles, whether they are studying mathematical analysis, probability, data science, or machine learning.
Teaching philosophy
Students should understand not only how a method works, but why it works, when it applies, and where its limitations begin.
Mathematical understanding. A regression, a numerical solver, or a neural network is a set of assumptions and a piece of mathematical structure before it is a line of code. I teach students to state those assumptions, follow the reasoning that justifies the method, and recognize the conditions under which it fails. In proof based courses this means walking through the reasoning that produces a finished argument rather than only the argument itself; in applied courses it means that every computational technique is preceded by the result that justifies it. A student who understands the mathematics can judge whether a familiar tool fits an unfamiliar problem.
From theory to computation to interpretation. My courses follow a consistent progression: a scientific question leads to a mathematical formulation, the formulation is carried out in computation, and the computation is interpreted in the language of the original question. Python, R, and MATLAB are integrated into mathematics courses for this reason, not as a separate skill. Students derive before they implement, validate before they trust, and interpret before they report, so that computation extends their mathematics rather than replacing it.
An inclusive and demanding classroom. I have taught students with widely varying preparation, from lecture halls in Khartoum to the calculus sequence and tutoring center at Auburn University to data science majors at Jacksonville University and graduate courses at Delaware State University. That experience shaped a simple practice: diagnose where a student actually is, adjust pacing and examples to meet them there, and keep the standard they are working toward fixed. Assignments build skill in a graduated sequence, office hours are structured so that asking a hard question is the expected behavior, and rigorous questions are welcomed from everyone. Supporting students from groups historically underrepresented in the mathematical sciences is a responsibility I hold with conviction; in my experience rigor and accessibility are complementary rather than competing goals.
Active learning and independent thinking. Class time is for thinking rather than transcription. Interactive modules, developed with the support of a Scholarship of Teaching and Learning grant, let students test ideas before they are formalized, and assessment rewards a correct formulation and a well argued interpretation over a memorized procedure. The long term goal is a student who can formulate a problem, reason from assumptions, use computation intelligently, evaluate results critically, and explain the conclusions to someone else. Support decreases as a course proceeds so that independence is practiced rather than merely expected.
Mentoring and responsible tools. Research mentoring extends the classroom: students move from a well posed question to a validated computational solution and a presentation of the result, and several undergraduate projects have led to conference papers and preprints. Generative AI is now part of how students learn and code, so I integrate its responsible and transparent use into my courses through a student guide built on three questions, described below, rather than leaving students to guess where the line lies.
How I teach
01Foundations before black boxes
Students meet the assumptions and structure behind a method before relying on software to apply it: the least squares normal equations before regression software, the convexity assumptions behind gradient descent before tuning an optimizer.
02Computation with purpose
Python, R, MATLAB, numerical methods, and visualization extend the mathematics rather than replace it. Laboratory work asks students to implement a method from its description, validate it against known results, keep the analysis reproducible, and interpret the output.
03Research informed learning
Examples and projects come from infectious disease modeling, biomedical data science, computational neuroscience, and scientific machine learning. Student projects have contributed to a peer reviewed ICCSA paper on sleep disorder prediction and a medRxiv preprint on ICU mortality prediction.
04Assessment for understanding
Assessments reward reasoning over memorization and formulation before calculation; a well argued interpretation is part of every solution. Feedback is specific, and scaffolding decreases while the expectation of independent judgment increases through the term.
Responsible use of generative AI
Use generative AI to support your learning, not to replace the thinking, skills, and responsibility your coursework is designed to develop. My student guide organizes that principle around three questions.
Learning and growth
Does this use preserve the thinking the task exists to develop?- Attempt the task first.
- Preserve the skill the assignment is designed to develop.
- Verify AI generated claims, calculations, code, and references.
- Submit only work you can explain and defend.
Ethics and integrity
Is my own contribution honestly and clearly represented?- Disclose AI use when required.
- Do not present AI generated work as your own.
- Follow course specific expectations.
- Agree on clear AI use norms in collaborative work.
Awareness and safety
Is the output, and what I entered, safe to rely on?- Protect personal, confidential, proprietary, and identifying information.
- Confirm course and assignment expectations before using AI.
- Recognize that AI outputs may be inaccurate or biased.
- Recheck guidance as tools and policies evolve.
Student Guidelines for Responsible Use of Generative AI
A one page framework for deciding when and how generative AI can support coursework while preserving learning, academic integrity, privacy, and individual responsibility. It is an educational resource, not an institutional policy; where a course policy differs, the course policy governs.
Companion scholarship: Alsammani, A. (2026). A Student-Centered Framework for Responsible Use of Generative AI in Higher Education. EdArXiv preprint.
Courses
Current teaching at Delaware State University and selected courses developed and taught previously. The complete teaching record is in the CV.
Delaware State University
- MTSC 821Scientific Computations IGraduate
- MTSC 571Complex AnalysisGraduate
- MTSC 452Advanced Calculus II
- MTSC 341ProbabilityOnline
Selected courses developed and taught
- MATH 470Machine Learning Algorithms
- MATH 270Introduction to Data Science
- MATH 170Data Science Foundations
- MATH 481WSCapstone Research ProjectCapstone
- MATH 331Differential Equations
- MATH 420Linear Algebra II
Also developed the Data Science Certificate Program (2023) and served as Assessment Coordinator for the Data Science major and minor. Earlier teaching at Auburn University (calculus sequence; Excellence in Teaching Award, 2019–2020) and in Khartoum, Sudan.
Research mentoring
I mentor graduate and undergraduate students in mathematical modeling, scientific machine learning, biomedical data science, and related computational research. Students begin with a well posed question, learn to formulate it mathematically, build and validate a computational solution, and present the result; several projects have led to conference papers and research preprints.