CHEM 275A
Introduction to Programming Languages C++ and Python
This course provides in-depth coverage of programming concepts and techniques required for scientific computing, data science, and high-performance computing using C++ and Python. The course will compare and contrast the functionalities of the two languages. Topics include classes, overloading, data abstraction, information hiding, encapsulation, inheritance, polymorphism, file processing, templates, exceptions, container classes, and low-level language features. Numerous exercises based on molecular science problems will provide the hands-on experience needed to learn these languages
Topics
- Upon successfully completing this course, students will be able to A. Develop the necessary skills to effectively interact with machine learning environments. B. Acquire the skills needed to develop high-performance computing software.
Official catalogue course objectives and student learning outcomes
Sources
- Course catalogue ↗2026-2027