Office of the Registrar
Campus Address
Hanover, NH
03755-3529
Phone: (603) 646-xxxx
Fax: (603) 646-xxxx
Email: reg@Dartmouth.EDU

Organization, Regulations, and Courses 2024-25

QBS 101.1 Intermediate Programming for Data Scientists

Elevate your programming skills and make your research more reproducible, reusable, and maintainable. This course designed for graduate students who already have foundational programming knowledge and are eager to advance their expertise.


Course Highlights:

  • Object-Oriented Programming (OOP): Dive deeper into OOP concepts, enhancing your ability to design robust, scalable software.

  • Reproducible Research: Apply OOP and other best practices for ensuring your research can be easily replicated and built upon by others.

  • Code Reusability and Maintainability: Master techniques that will make your code cleaner, more efficient, and sustainable, particularly in cloud environments

 

 

Practical Learning:

This course emphasizes hands-on learning through live coding examples and interactive in-class exercises. You'll get practical experience with:

 

     

     

    • Python: Advanced programming techniques and libraries.

    • Containerization (Docker): Streamline your development process and ensure consistency across different computing environments.

    • Bash Scripting: Automate tasks and enhance your productivity.

    • High-Performance Computing (HPC): Leverage powerful computing resources to handle complex data science tasks.

    •  Engage with the material in a dynamic classroom setting where theoretical concepts are brought to life through practical application. Each week, you will:

     

     

Course Experience:
Engage with the material in a dynamic classroom setting where theoretical concepts are brought to life through practical application. Each week, you will:

  • Participate in live coding sessions.

  • Complete in-class exercises that reinforce your learning.

  • Take part in a Mock Tech Interview (MTI) designed to prepare you for industry and academic job and internship processes, focusing on coding and data science challenges.

 

Requirements:

To fully benefit from this course, it is recommended that you bring a laptop or tablet with a full keyboard to each lecture. This will allow you to follow along with the coding exercises and actively participate in the hands-on components of the class.

 

(0.5 unit)

Instructor

Dr. Christian Darabos

Prerequisite

QBS 101

Offered

  • Winter