Skip to main content
Graph
Search
fr
en
Login
Search
All
Categories
Concepts
Courses
Lectures
MOOCs
People
Quizes
Exercises
Publications
Startups
Units
Show all results for
Home
Lecture
Polymorphism and Proofs
Graph Chatbot
Related lectures (30)
Functions: Python Basics
Covers the basics of functions in Python, including their definition, purpose, and usage.
Class hierarchies: pattern matching
Covers class hierarchies, pattern matching, function values, and function calls in Scala.
Functional Programming: Concepts and Implementation
Covers the concepts and implementation of functional programming in Scala, emphasizing functions, immutable data, and data abstraction.
Foundations of Scala: Modelling and Type Systems
Covers the foundations of Scala, including modelling recursive types, parameterized types, and variance.
Polymorphism: Cons-Lists
Covers the concept of polymorphism in programming and the implementation of immutable linked lists in Scala.
Subtyping and Polymorphism
Explores subtyping rules, challenges, and its connection to various forms of polymorphism in programming languages.
Merge Sort: Sorting Algorithm
Explains the merge sort algorithm, its correctness, and time complexity compared to other sorting algorithms.
Tuples and Generic Methods
Covers the implementation of merge sort in Scala and the parameterization of sort functions.
Introduction to Types and Inductive Relations
Explores the significance of types in programming and discusses unsound type systems and inductively defined relations.
Solving Recurrences
Focuses on solving recurrences in divide-and-conquer algorithms using various techniques and examples.
Divide-and-Conquer: Merge Sort
Explores loop invariants, time analysis, and the Divide-and-Conquer approach with a focus on Merge Sort.
Optimization Algorithms: Greedy Approach
Explores optimization problems and greedy algorithms for efficient decision-making.
Types and Inductive Relations
Discusses the importance of types, unsound type systems, and inductively defined relations for a small language's type system.
Python Basics: Functions and Lists
Introduces Python basics, functions, lists, and lambda functions for concise coding.
Practical Engineering 1: Signal Processing
Explores advanced software engineering topics and signal processing using lazy lists to build a sound synthesizer from scratch.
Parallel Sorting: Merge Sort Algorithm
Covers the implementation of a parallel merge sort algorithm in Scala, comparing its performance with quicksort.
Verified Functional Programming: Nicolas Voirol public PhD thesis defense
Explores verified functional programming, formal verification, SMT solvers, type checking, Scala features, automation, and dependent types.
Merge Sort: Divide and Conquer
Explores the Merge Sort algorithm, applying the Divide and Conquer approach to sorting arrays efficiently.
Subtyping and Generics in Scala
Log in to Mediaspace to watch this video
Explores subtyping, generics, and variance in Scala, emphasizing the importance of precise type descriptions and demonstrating practical applications of for expressions.
Merge Sort: Divide-and-Conquer
Log in to Mediaspace to watch this video
Introduces Merge Sort, a divide-and-conquer algorithm for efficient array sorting, discussing correctness, runtime analysis, linear-time merging, and recurrence solving techniques.
Previous
Page 1 of 2
Next