CMSC838B
Advanced Topics in Programming Languages; Differentiable Programming
Prerequisite: Minimum grade of C- in CMSC330 and CMSC351 This course is an introduction to differentiable Programming, a new programming paradigm in which a numerical program can be differentiated through automatic differentiation, allowing gradient-based optimization of parameters in the program. It has broad applications in Computer Graphics, Computer Vision, Deep Learning, Quantum Computing, System Control, and many more. The course assumes a good working knowledge of linear algebra and differentiation.
Sister Courses: CMSC838, CMSC838A, CMSC838C, CMSC838D, CMSC838E, CMSC838F, CMSC838G, CMSC838I, CMSC838J, CMSC838K, CMSC838L, CMSC838M, CMSC838N, CMSC838P, CMSC838Q, CMSC838S, CMSC838T, CMSC838V, CMSC838X, CMSC838Y, CMSC838Z
Fall 2026
2 reviews
Average rating:
5.00
Fall 2025
2 reviews
Average rating:
5.00