About Research in Computational Science ("RCompSci")
Research in Computational Science is an interdisciplinary course, one that looks at the integration of computing and mathematics to solve interesting problems in science. In computational science, the term "science" includes the physical and life sciences (biology, chemistry, and physics), but also areas of study such as the humanities (art, music, history, text analysis), financial systems, linguistics, medicine -- virtually anything one might want to study! The common denominator for this course is that all problems are solved using computational methods -- using models, modifying models, and building models without the use of traditional lab-based experimental techniques.
Current Students to Contact
What exactly is computational science?
As above, computational science is the application of computing and mathematics to interesting scientific problems, where science is defined as "any endeavor of study". We call this "computational X", where X is anything you might want to study! For example, you can have computational chemistry, computational biology, and computational physics, but you can also have computational music theory, computational art history, computational linguistics, and computational sport science -- hopefully you get the idea! Some of the best projects have been the most unusual, for example, the student who studied Egyptian hieroglyphics and the student who investigated the use of facial recognition on race horses to see if they would be competitive on the horse track!
To do computational science, you use models that others have built, modify models that others have built, and/or build your own model. In this class, we teach a half-dozen or so computational tools, including things like Mathematica, R, STELLA, Pymol, Paraview, and others. Some of them require programming, some do not. We never use computing tools that only have application in education -- all of the tools taught are research-grade, so you will learn how to use tools that can make you a "marketable" commodity to university researchers. Many of my students get research jobs at the university because they know these tools.
In this class, you will never work in what you might think of as a traditional lab. Our experiments are theoretical/computational, done on a computer. No test tubes, no dead cats—your lab is on your laptop! Some students need more computing power than is available on a laptop, and those students use the supercomputer at the Pittsburgh Supercomputing Center, where we have an allocation of compute resources.
What would I do in the program?
In the spring semester, it's all about developing a research question. To do that, we spend a great deal of time reading the literature, presenting that reading in Journal Club (JClub) presentations, and working to develop a proposal for evaluation. The proposal follows the style of proposals for the National Science Foundation, so students learn early how science gets funded at the university level.
Most of the research work is done in the summer, typically through the SRIP program. Some RCompSci students have external mentors, and some do not.
Students return in the fall to finish data collection and analysis and then write their final paper and poster. Many will submit to competitions such as Regeneron STS and Regeneron ISEF. Students also typically work collaboratively on a group project, such as developing teaching materials for high school students in the computational sciences. This year, students are developing a “Student Researcher Guide to Computational Tools”, a document that will provide useful information to any research student or instructor who wishes to include computation as a part of their research.
How do I know this program is a good fit for me?
Students in this program must, like all of the RSci programs, be self-motivated, intellectually curious, and good time managers. Specifically for this program, successful students must enjoy working with computers, but that does not mean writing code! Some students write code, while others use existing software such as Schrodinger, StarDrop, or Gaussian to do their work. This is NOT a computer science research program. Some students need the high-performance computing resources available at the Pittsburgh Supercomputing Center, but most students are able to do all of their research using their laptops! That is certainly one advantage computational science students have over their experimental peers -- you always have your "lab" wherever you and your computer are together!
What projects have past / current students worked on?
Computational Fluid Dynamics for Cardiovascular Modeling
Chinese Natural Language Processing (NLP)
Computational Drug Optimization of Opioids
Atmospheric-Marine Systems-Dynamics and Puget Sound Shellfish
Using Deep Learning for Observational Cosmology
Computational Neuroscience for Alzheimer’s Disease
Reinforcement Learning
Computational Disease Prediction for Predicting Autism
Facial Recognition of Race Horses
Computational Analysis of Egyptian Hieroglyphics
Computational Environmental Nanomaterials
Medical Image Analysis for Cancer Identification
Computational Image Processing
Computational Acoustic Source Identification
Computational Number Theory
Cryptography and Data Structures
Application Deadline
September 26,
12:00 PM (Noon)
12:00 PM (Noon)
Scheduling
Junior J-Term,
Junior Spring,
Summer
& Senior Fall
Junior Spring,
Summer
& Senior Fall
Commitment
J-Term,
3-Week Summer Session &
Two Semesters
3-Week Summer Session &
Two Semesters
Course Information
TBA, J-Term
CH4910 & CH4911,
Academic Year
CH4910 & CH4911,
Academic Year
Bob Gotwals, NCSSM Durham Computational Science Educator
A member of the science faculty since 2006, Bob Gotwals has developed the largest program in the computational sciences at the high school level in the country. He teaches both in the residential and online programs, providing students with opportunities to study a wide variety of scientific topics from a computational approach. He is a retired member of the U.S. Navy and has worked in a wide variety of environments, including supercomputing, military medicine and military intelligence, and has served as both a Braille teacher/transcriber and as a professional sign language interpreter. He holds a bachelor's degree in chemistry from East Carolina University and a dual master's degree in science education from the University of Rochester and the Rochester Institute of Technology (National Technical Institute for the Deaf).
Course Descriptions
TBA Scientific Programming J-Term
Prerequisite(s): TBA
Corequisite(s): None
Graduation Requirements Met: January Term
Schedule Requirements Met: January Term
Meeting Times: Two week intensive January Term
Class description coming soon!
CH4910 Research Computational Sci I
Dept: Interdisciplinary Electives
Prerequisite(s): None
Corequisite(s): None
Graduation Requirements Met: One STEM credit
Schedule Requirements Met: One of five courses required each semester
Meeting Times: Four periods per week and a lab
This is an advanced course for students with the maturity, independence, and motivation necessary to conduct their own research project. Students learn computational methodology and design while conducting a variety of computational projects on a small scale. Students then write their own research proposals on a problem of interest to them. Throughout the semester, students read from the primary scientific literature and participate in discussion groups on current issues in computational science research. Based on the outcomes of the semester’s work, students may be given an opportunity to participate in summer research programs on campus or in the Triangle area. Students with a final grade of B or higher are encouraged to continue in CH4911 Research in Computational Science II.
CH4911 Research Computational Sci II
Prerequisite(s): CH4910 Research Computational Sci I
Corequisite(s): None
Graduation Requirements Met: One Chemistry credit
Schedule Requirements Met: One of five courses required each semester
Meeting Times: Four periods per week and a lab
In this course, students continue to conduct computational research based on their previous trimester and/or summer work. Time is devoted to the completion of the research project and a written paper. Students are required to present their results at the NCSSM Research Symposium and are encouraged to present their research at the North Carolina Student Academy of Science competition and at other state and national competitions.