Skip to main content
Ctrl+K
Logo image Logo image
  • IN1910 – Programming with Scientific Applications

General information

  • Curriculum
  • The motivation behind IN1910
  • Dictionary

Setting up your computer for IN1910

  • Installation instructions
  • Installing a C++ compiler

Lecture videos

  • Lecture videos from H22
  • Lecture videos from H21
  • Lecture videos from H20
  • Lecture videos from H19

Lectures

  • A quick Python refresher
  • Object-oriented programming in Python
    • Introduction to Object-Oriented Programming
    • Methods in Python
    • Designing Object-Oriented Programs
  • Functional programming in Python
  • Version Control with Git
  • Python development
    • Writing Reliable Software
    • Code Style and Documentation
    • Type annotations
    • Debugging in python
  • C++
    • An introduction to C++
    • Arrays, Memory, and Pointers
    • Object-oriented Programming in C++
    • More on pointers and arrays and dynamic allocation
    • C++ tips and tricks
    • Dynamic Arrays aka Array Lists
    • Linked Lists
    • Algorithm Analysis and Big O Notation
    • Comparing Linked Lists and Dynamic Arrays
    • Sorting Algorithms
  • Data science
    • Analyzing data with pandas and matplotlib
    • Building a data visualization app with Streamlit
  • Stochastic processes
    • Random Number Generators and Seeding
    • Using Random Numbers
    • Random Walks
    • Solving the 1D Diffusion Equation using Finite Differences
    • Markov processes and Markov chains
  • Software optimization and parallelism
    • Software Optimization
    • Optimization and Mixed-Language Programming
    • Parallel Programming
  • Course Summary

Exercises

  • Week 1
  • Week 2
  • Week 3
  • The Pancake Problem
  • Week 6
    • An Introduction to C++
    • References and pointers in C++
  • Week 7
    • Challenge 2
  • An introduction to C++
  • Week10
  • Week 11
  • Exercises for Plotly Express
  • Week 12
  • Week 13

Exercise solutions

  • Week 2
  • Week 3
  • The Pancake Problem
  • Week 7
  • Week 11
  • Week 12
  • Week 13
  • .md

Data science

Data science#

  • Analyzing data with pandas and and Matplotlib

  • Building a data visualization app with Streamlit

previous

Sorting Algorithms

next

Analyzing data with pandas and matplotlib

By Jonas van den Brink, Henrik Finsberg, Kristian G. Hustad, Eirill Hauge and Joakim Sundnes

© Copyright 2023.

Last updated on Jul 26, 2023.