Computer scientists are creative problem solvers who like to think through challenges logically. The best of them also know how to collaborate well and communicate effectively. Fundamental computer concepts and programming principles. As an undergraduate, students will also have opportunities to participate in innovative research and gain valuable experience applying their knowledge to real-world situations that affect our society, health science, and humanity.