MathubLearn / Practice / Excel
Montana State University · Fall 2026 · programming

CSCI 127 Joy and Beauty of Data: study guide

Python from data types to classes, then NumPy, matplotlib and pandas, with a code playground. Every topic below is a free study page; the same material lives in the Mathub app with practice, flashcards, the calendar and a grade calculator for this class.

InstructorDaniel DeFrance
MeetsMon · Wed · Fri, 9:00–9:50 am, Gianforte Hall 200
Credits4
Topics18

Exams and major deadlines

ExamWhenCovers
Exam 1Wed Sept 23 · 9:00 am, Gianforte 200Data types: expressions, modules and turtle, functions, selection, strings, iteration and recursion (Labs 1–4, Program 1)
Exam 2Fri Nov 6 · 9:00 am, Gianforte 200Data structures and OOP: lists, files, dictionaries, classes, objects and inheritance (Labs 5–10, Programs 2–4)
Final exam (Exam 3)Mon Dec 14 · 8:00 amNumPy, matplotlib and pandas (Labs 11–14, Program 5), with the reading-code skills of the whole semester assumed

What Mathub gives you for CSCI 127

Unit 1: Data types

  1. 1.1Data types and expressions
  2. 1.2Modules and turtle graphics
  3. 1.3Functions
  4. 1.4Selection: if, elif, else
  5. 1.5Strings
  6. 1.6Iteration: for and while
  7. 1.7Recursion
  8. 1.8Computer memory: how values are stored

Unit 2: Data structures

  1. 2.1Lists
  2. 2.2Files
  3. 2.3Dictionaries

Unit 3: Object-oriented programming

  1. 3.1Classes and objects: the basics
  2. 3.2More object orientation: inheritance
  3. 3.3OOP principles

Unit 4: Data science

  1. 4.1NumPy arrays
  2. 4.2matplotlib
  3. 4.3pandas DataFrames
  4. 4.4Python vs C vs Java, and the final