<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Teaching on Shlomi Steinberg</title><link>https://ssteinberg.xyz/teaching/</link><description>Recent content in Teaching on Shlomi Steinberg</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 11 May 2026 12:00:00 +0000</lastBuildDate><atom:link href="https://ssteinberg.xyz/teaching/index.xml" rel="self" type="application/rss+xml"/><item><title>CS370 Numerical Computation — Spring 2026</title><link>https://ssteinberg.xyz/teaching/s26_cs370/</link><pubDate>Mon, 11 May 2026 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/s26_cs370/</guid><description>&lt;p style="text-align:center;"&gt;
&lt;a href="https://outline.uwaterloo.ca/viewer/view/npnspw" style="text-decoration: underline;"&gt;&lt;strong&gt;UWaterloo class outline&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>CS888 Advanced Topics in Computer Graphics — Winter 2026</title><link>https://ssteinberg.xyz/teaching/w26_cs888/</link><pubDate>Thu, 30 Oct 2025 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/w26_cs888/</guid><description>&lt;h2 id="course-overview"&gt;Course Overview&lt;/h2&gt;
&lt;p&gt;This seminar-style course will consist primarily of paper presentations and discussions.
Students will take turns presenting papers, followed by a group discussion of the relative merits and limitations of the paper in question.
Students are also expected to study the presented papers, prepare paper reviews/reports and engage in discussion.&lt;/p&gt;
&lt;p&gt;Students will encounter and use a variety of numerical, computational, and mathematical techniques and tools, such as numerical integration, efficient spatial queries, integral equations, stochastic models, signal processing, optics, parallel computation, efficient memory accesses, and so on.&lt;/p&gt;</description></item><item><title>CS488 Introduction to Computer Graphics — Spring 2025</title><link>https://ssteinberg.xyz/teaching/s25_cs488/</link><pubDate>Wed, 05 Mar 2025 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/s25_cs488/</guid><description>&lt;p style="text-align:center;"&gt;
&lt;img src="https://ssteinberg.xyz/S25_CS488/umutC.png" width="843" height="819" alt="CS488 Introduction to Computer Graphics — Spring 2025 — research figure" loading="lazy" decoding="async" style="margin:0 0 3rem 0;max-width:100%;width:70rem;"&gt;


&lt;/p&gt;
&lt;p style="text-align:center;"&gt;
&lt;a href="https://student.cs.uwaterloo.ca/~cs488/Spring2025/" style="text-decoration: underline;"&gt;&lt;strong&gt;Class website&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>CS888 Theoretical Foundations of Light Transport Simulations — Winter 2025</title><link>https://ssteinberg.xyz/teaching/w25_cs888/</link><pubDate>Mon, 05 Aug 2024 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/w25_cs888/</guid><description>&lt;h3 id="course-overview"&gt;Course Overview&lt;/h3&gt;
&lt;p&gt;This class will cover the theoretical foundations of light transport, from the perspective of a computer scientist that wishes to perform light transport simulations.
The aim is to develop a strong understanding of the fundamentals of modern light transport formulations, their domains of applicability and the accompanying assumptions.&lt;/p&gt;
&lt;h4 id="list-of-topics"&gt;List of topics:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fermat&amp;rsquo;s Principle&lt;/li&gt;
&lt;li&gt;Ray optics (Hamiltonian optics) &amp;amp; the optical phase space&lt;/li&gt;
&lt;li&gt;The transition from ray to wave theories&lt;/li&gt;
&lt;li&gt;Diffraction&lt;/li&gt;
&lt;li&gt;Polarization&lt;/li&gt;
&lt;li&gt;Locality &amp;amp; incoherence in light transport simulations&lt;/li&gt;
&lt;li&gt;Optical coherence&lt;/li&gt;
&lt;li&gt;Incoherence due to uncertainty&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="required-prerequisites"&gt;Required prerequisites:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Calculus, linear algebra and ODEs on an undergraduate level&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="supplemental-text-books"&gt;Supplemental text books:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Optics, Hecht&lt;/li&gt;
&lt;li&gt;Linear Ray and Wave Optics in Phase Space, Torre&lt;/li&gt;
&lt;li&gt;Introduction to the Theory of Coherence and Polarization of Light, Wolf&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Text books are not mandatory, but recommended.&lt;/p&gt;</description></item><item><title>CS488 Introduction to Computer Graphics — Spring 2024</title><link>https://ssteinberg.xyz/teaching/s24_cs488/</link><pubDate>Tue, 05 Mar 2024 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/s24_cs488/</guid><description>&lt;p style="text-align:center;"&gt;
&lt;img src="https://ssteinberg.xyz/S24_CS488/richard_ye.jpg" width="1000" height="784" alt="CS488 Introduction to Computer Graphics — Spring 2024 — research figure" loading="lazy" decoding="async" style="margin:0 0 3rem 0;max-width:100%;width:70rem;"&gt;


&lt;/p&gt;
&lt;p style="text-align:center;"&gt;
&lt;a href="https://student.cs.uwaterloo.ca/~cs488/Spring2024/" style="text-decoration: underline;"&gt;&lt;strong&gt;Class website&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>CS888 Advanced Topics in Computer Graphics — Rendering — Winter 2024</title><link>https://ssteinberg.xyz/teaching/w24_cs888/</link><pubDate>Fri, 05 Jan 2024 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/w24_cs888/</guid><description>&lt;h3 id="course-overview"&gt;Course Overview&lt;/h3&gt;
&lt;p&gt;Rendering is widely used for synthesizing realistic images that we all see in movies, TV commercials, and industrial design. This seminar-style course will consist primarily of paper presentations and discussions.
We will primarily focus on offline rendering techniques for physics-based light transport simulation.
Students will encounter and use a variety of numerical, computational, and mathematical techniques and tools, such as numerical integration, efficient spatial queries, integral equations, stochastic models, signal processing, optics, parallel computation, efficient memory accesses, and so on.
The course takes the style of a seminar: students will take turns presenting papers, followed by a group discussion of the relative merits and limitations of the paper in question.
Students are also expected to read each paper and engage in discussion.&lt;/p&gt;</description></item></channel></rss>