- Home
- Slides 2021/22
- Past Exams
- Data science
- Exam - Wed 31, Aug 2022
- Exam - Tue 12, Jul 2022
- Exam - Wed 08, Jun 2022
- A. Trans-Atlantic Slave Trade
- Exam - Wed 09, Feb 2022
- Exam - Wed 12, Jan 2022
- Midterm B- Thu 16, Dec 2021
- Exam - Fri 12, Nov 2021
- Midterm sim - Fri 05, Nov 2021
- Exam - Mon 06, Sep 2021
- Exam - Mon 12, Jul 2021
- Exam - Fri 11, Jun 2021
- Exam - Wed 10, Feb 2021
- Exam - Tue 14, Jan 2021
- Midterm B - Wed 16, Dec 2020
- Midterm A - Fri 06, Nov 2020
- Midterm Sim - Mon 02, Nov 2020
- Exam - Mon 24, Aug 2020
- Exam - Fri 17, Jul 2020
- Exam - Tue 16, Jun 2020
- Exam - Mon 10, Feb 2020
- Exam - Thu 23, Jan 2020
- Midterm B - Fri 20, Dec 2019
- Midterm - Thu 07, Nov 2019
- Midterm sim - Tue 31, October 2019
- Exam - Mon 26, Aug 2019
- Exam - Tue 02, July 2019
- Exam - Mon 10, Jun 2019
- Exam - Wed 13, Feb 2019
- Exam - Wed 23, Jan 2019
- Midterm - Thu 10, Jan 2019
- Midterm - Fri 16 Nov 2018
- Midterm Sim - Tue 13, Nov 2018
- 2017-18 (QCB)
- 2016-17 (QCB)
- Data science
- Part A
- Installation
- Python basics
- Strings
- Lists
- Tuples
- Sets
- Dictionaries
- Control flow
- Functions
- Errors and testing
- Matrices: lists
- Data formats
- Matrices: numpy
- Visualization
- Pandas
- Binary relations
- Graph formats
- Part B
- OOP
- OOP
- Download exercises zip
- What to do
- 1. Abstract Data Types (ADT) Theory
- 2. ComplexNumber class
- 3. MultiSet
- 3.1
__init__
add
andget
- 3.2
removen
- 4. Challenges
- OOP Matrix Challenge
- Download exercises zip
- What to do
- DenseMatrix
- Constructors and printing
- shape
- Brackets operator
- nonzero
- isclose
- Equality
- Sum
- Multiplication
- SparseMatrix
- Sparse constructors and printing
- Sparse shape
- Sparse Brackets operator
- Sparse nonzero
- Sparse isclose
- Sparse equality
- Sparse sum
- Sparse multiplication
- OOP
- Indexing
- Recursion
- simple functional programming
- SimpleFP - how-to
- SimpleFP - variable assignment
- SimpleFP - list creation
- SimpleFP - boxing
- SimpleFP - concatenation
- SimpleFP - accessing list elements
- SimpleFP - slicing
- SimpleFP - minimal instruction set
- SimpleFP - functions and conditionals
- SimpleFP - recursion
- Simple FP - Example -
scount
- Simple FP - debugging
- SimpleFP: a recursion scheme
- Example -
sdouble
- Exercise - debug double
- Exercise - sfilter_even
- Exercise - smerry
- Exercise - ssum
- Exercise - smin
- Exercise - ssearch
- Exercise - sbin_search
- Exercise - szip
- Exercise - sunnest
- Exercise - sfib
- Exercise - sall
- Exercise - srev
- Exercise - spalindrome
- Exercise - snest
- Exercise - spalace
- Exercise - srep
- Exercise - ssortin
- accumulators and indeces
- Example -
adouble
- Exercise - debug adouble
- Exercise - afilter_even
- Exercise - amerry
- Exercise - afib
- Exercise - asearch
- Exercise - abin_search
- Exercise - azip
- Exercise - aunnest
- Exercise - arev
- Exercise - apalindrome
- Exercise - anest
- Exercise - apalace
- Exercise - arep
- Exercise - asortin
- Exercise - ahist
- Exercise - agap
- Continue
- Example -
- divide and conquer
- challenges
- simple functional programming
- Algorithm analysis
- Introduction
- List performance
- Some formulas
- Lists - exercises
- Exercise - rollsroyce
- Exercise - honda
- Exercise - lamborghini
- Exercise - maserati
- Exercise - toyota
- Exercise - mercedes
- Exercise - acura
- Exercise - alfaromeo
- Exercise - jeep
- Exercise - chevrolet
- Exercise - kia
- Exercise - aston_martin
- Exercise - subaru
- Exercise - dodge
- Exercise - lotus
- Exercise - jaguar
- Exercise - hyundai
- Exercise - buick
- Exercise - saab
- Sets performance
- Sets - exercises
- Dictionaries performance
- Dictionaries - exercises
- Recursion
- Recursion - exercises
- Analysis - more exercises
- Sorting
- Stacks
- Linked lists
- Queues
- Binary Trees
- Generic Trees
- Graph algorithms
- Part B References
- OOP
- Appendix
- Index