Courses
Start building your summer today by selecting from hundreds of Columbia courses from various topics of interest. Courses for Summer 2025 are now available, with new offerings being added throughout the winter into early spring.
Please note: listing your desired courses in your visiting application does not automatically register you for those courses, nor does it guarantee seat availability.
Key to Course Listings | Course Requirements
Course Options
Logic and formal proofs, sequences and summation, mathematical induction, binomial coefficients, elements of finite probability, recurrence relations, equivalence relations and partial orderings, and topics in graph theory (including isomorphism, traversability, planarity, and colorings).
Instructor
Ansaf Salleb-Aouissi
Modality
In-Person
Day/Time
Tu 10:10-13:20
Th 10:10-13:20
Enrollment
50 of 120
Regular languages: deterministic and non-deterministic finite automata, regular expressions. Context-free languages: context-free grammars, push-down automata. Turing machines, the Chomsky hierarchy, and the Church-Turing thesis. Introduction to Complexity Theory and NP-Completeness.
Instructor
Xi Chen
Modality
In-Person
Day/Time
Mo 10:10-13:20
We 10:10-13:20
Enrollment
23 of 120
Mathematical foundations of machine learning: Linear algebra, multivariable calculus,
and probability and statistics. Comprehensive review and additional treatment of
relevant topics used in the analysis and design of machine learning models. Preliminary
exposure to core algorithms such as linear regression, gradient descent, principal
component analysis, low-rank approximations, and kernel methods.
Instructor
Tony Dear
Samuel Deng
Modality
In-Person
Day/Time
Tu 17:30-20:40
Th 17:30-20:40
Enrollment
11 of 120
Instructor
Brian Borowski
Modality
In-Person
Day/Time
Mo 17:30-20:40
We 17:30-20:40
Enrollment
10 of 120
Prior knowledge of Python is recommended. Provides a broad understanding of the basic techniques for building intelligent computer systems. Topics include state-space problem representations, problem reduction and and-or graphs, game playing and heuristic search, predicate calculus, and resolution theorem proving, AI systems and languages for knowledge representation, machine learning and concept formation and other topics such as natural language processing may be included as time permits.
Instructor
Tony Dear
Modality
In-Person
Day/Time
Mo 16:10-19:20
We 16:10-19:20
Enrollment
46 of 120
Prior knowledge of Python is recommended. Provides a broad understanding of the basic techniques for building intelligent computer systems. Topics include state-space problem representations, problem reduction and and-or graphs, game playing and heuristic search, predicate calculus, and resolution theorem proving, AI systems and languages for knowledge representation, machine learning and concept formation and other topics such as natural language processing may be included as time permits.
Computational approaches to natural language generation and understanding. Recommended preparation: some previous or concurrent exposure to AI or Machine Learning. Topics include information extraction, summarization, machine translation, dialogue systems, and emotional speech. Particular attention is given to robust techniques that can handle understanding and generation for the large amounts of text on the Web or in other large corpora. Programming exercises in several of these areas.
Instructor
Daniel Bauer
Modality
In-Person
Day/Time
Tu 16:10-19:20
Th 16:10-19:20
Enrollment
55 of 120
Computational approaches to the analysis, understanding, and generation of natural language text at scale. Emphasis on machine learning techniques for NLP, including deep learning and large language models. Applications may include information extraction, sentiment analysis, question answering, summarization, machine translation, and conversational AI. Discussion of datasets, benchmarking and evaluation, interpretability, and ethical considerations.
Due to significant overlap in content, only one of COMS 4705 or Barnard COMS 3705BC may be taken for credit.
Instructor
Daniel Bauer
Modality
On-Line Only
Enrollment
10 of 99
Topics from generative and discriminative machine learning including least squares methods, support vector machines, kernel methods, neural networks, Gaussian distributions, linear classification, linear regression, maximum likelihood, exponential family distributions, Bayesian networks, Bayesian inference, mixture models, the EM algorithm, graphical models and hidden Markov models. Algorithms implemented in MATLAB.
Instructor
Nakul Verma
Modality
In-Person
Day/Time
Tu 13:00-16:10
Th 13:00-16:10
Enrollment
33 of 120
Topics from generative and discriminative machine learning including least squares methods, support vector machines, kernel methods, neural networks, Gaussian distributions, linear classification, linear regression, maximum likelihood, exponential family distributions, Bayesian networks, Bayesian inference, mixture models, the EM algorithm, graphical models and hidden Markov models. Algorithms implemented in MATLAB.
Selected topics in computer science. Content and prerequisites vary between sections and semesters. May be repeated for credit. Check “topics course” webpage on the department website for more information on each section.
Instructor
Daniel Bauer
Ziwei Gong
Modality
In-Person
Day/Time
Tu 17:30-20:40
Th 17:30-20:40
Enrollment
15 of 120
Selected topics in computer science. Content and prerequisites vary between sections and semesters. May be repeated for credit. Check “topics course” webpage on the department website for more information on each section.
Instructor
Ansaf Salleb-Aouissi
Modality
In-Person
Day/Time
Mo 10:10-13:20
We 10:10-13:20
Enrollment
18 of 120