Summer Sessions | Courses | Computer Science

Computer Science

The Computer Science Department offers an integrated curriculum during the summer term. Major course topics include programming languages, artificial intelligence, natural language processing, computational complexity, and the analysis of algorithms.

 

Courses
Expand All
INTRO-COMPUT SCI/PROG IN JAVA
COMS1004W001 3 points.

A general introduction to computer science for science and engineering students interested in majoring in computer science or engineering. Covers fundamental concepts of computer science, algorithmic problem-solving capabilities, and introductory Java programming skills. Assumes no prior programming background. Columbia University students may receive credit for only one of the following two courses: 1004 or 1005.

Course Number Section/Call Number Session Times/Location
COMS1004W001 001/10980 Session A Mo 05:30 PM–08:40 PM
We 05:30 PM–08:40 PM

Instructor Points Enrollment Method of Instruction
Paul Blaer
3 Open for Enrollment
(auto-fill Wait List)
In-Person
DATA STRUCTURES IN JAVA
COMS3134W002 3 points.

Prerequisites: (COMS W1004) or knowledge of Java. Data types and structures: arrays, stacks, singly and doubly linked lists, queues, trees, sets, and graphs. Programming techniques for processing such structures: sorting and searching, hashing, garbage collection. Storage management. Rudiments of the analysis of algorithms. Taught in Java. Note: Due to significant overlap, students may receive credit for only one of the following three courses: COMS W3134, COMS W3136, COMS W3137.

Course Number Section/Call Number Session Times/Location
COMS3134W002 002/10976 Session B Mo 05:30 PM–08:40 PM
We 05:30 PM–08:40 PM

Instructor Points Enrollment Method of Instruction
Paul Blaer
3 Open for Enrollment
(auto-fill Wait List)
In-Person
ADVANCED PROGRAMMING
COMS3157W001 4 points.

Prerequisites: (COMS W3134) or (COMS W3137) C programming language and Unix systems programming. Also covers Git, Make, TCP/IP networking basics, C++ fundamentals.

Course Number Section/Call Number Session Times/Location
COMS3157W001 001/10981 Session A Tu 05:40 PM–08:40 PM
Th 05:40 PM–08:40 PM

Instructor Points Enrollment Method of Instruction
Brian Borowski
4 Open for Enrollment
(auto-fill Wait List)
In-Person
DISCRETE MATHEMATICS
COMS3203W001 4 points.

Prerequisites: Any introductory course in computer programming. 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).

Course Number Section/Call Number Session Times/Location
COMS3203W001 001/10982 Session A Tu 01:00 PM–04:10 PM
Th 01:00 PM–04:10 PM

Instructor Points Enrollment Method of Instruction
Adam Cannon
Melanie Subbiah
4 Open for Enrollment
(auto-fill Wait List)
In-Person
COMPUTATIONAL LINEAR ALGEBRA
COMS3251W001 4 points.
Course Number Section/Call Number Session Times/Location
COMS3251W001 001/10983 Session A Tu 01:00 PM–04:10 PM
Th 01:00 PM–04:10 PM

Instructor Points Enrollment Method of Instruction
Nakul Verma
4 Open for Enrollment
(auto-fill Wait List)
In-Person
COMPUTER SCIENCE THEORY
COMS3261W001 3 points.

Prerequisites: (COMS W3203) Corequisites: COMS W3134,COMS W3136,COMS W3137 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.

Course Number Section/Call Number Session Times/Location
COMS3261W001 001/10984 Session A Mo 01:00 PM–04:10 PM
We 01:00 PM–04:10 PM

Instructor Points Enrollment Method of Instruction
Xi Chen
Timothy Randolph
3 Open for Enrollment
(auto-fill Wait List)
In-Person
NATURAL LANGUAGE PROCESSING
COMS4705W002 3 points.
Course Number Section/Call Number Session Times/Location
COMS4705W002 002/10977 Session B Tu 04:10 PM–07:20 PM
Th 04:10 PM–07:20 PM

Instructor Points Enrollment Method of Instruction
Daniel Bauer
3 Open for Enrollment
(auto-fill Wait List)
In-Person
MACHINE LEARNING
COMS4771W002 3 points.
Course Number Section/Call Number Session Times/Location
COMS4771W002 002/10978 Session B Tu 01:00 PM–04:10 PM
Th 01:00 PM–04:10 PM

Instructor Points Enrollment Method of Instruction
Nakul Verma
3 Open for Enrollment
(auto-fill Wait List)
In-Person
TOPICS IN COMPUTER SCIENCE
COMS4995W001 3 points.
Course Number Section/Call Number Session Times/Location
COMS4995W001 001/10985 Session A Mo 05:30 PM–08:40 PM
We 05:30 PM–08:40 PM

Instructor Points Enrollment Method of Instruction
German Creamer
3 Open for Enrollment
(auto-fill Wait List)
In-Person
TOPICS IN COMPUTER SCIENCE
COMS4995W002 3 points.
Course Number Section/Call Number Session Times/Location
COMS4995W002 002/10986 Session A Tu 04:10 PM–07:20 PM
Th 04:10 PM–07:20 PM

Instructor Points Enrollment Method of Instruction
Jae Lee
3 Open for Enrollment
(auto-fill Wait List)
In-Person
TOPICS IN COMPUTER SCIENCE
COMS4995W003 3 points.

Prerequisites: Instructor's permission.

Special topics arranged as the need and availability arises. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit. Consult the department for section assignment.

Course Number Section/Call Number Session Times/Location
COMS4995W003 003/11040 Session A Mo 05:30 PM–08:40 PM
We 05:30 PM–08:40 PM

Instructor Points Enrollment Method of Instruction
Iddo Drori
3 Open for Enrollment
(auto-fill Wait List)
In-Person
TOPICS IN COMPUTER SCIENCE
COMS4995W004 3 points.

Prerequisites: Instructor's permission.

Special topics arranged as the need and availability arises. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit. Consult the department for section assignment.

Course Number Section/Call Number Session Times/Location
COMS4995W004 004/10979 Session B Mo 05:30 PM–08:40 PM
We 05:30 PM–08:40 PM

Instructor Points Enrollment Method of Instruction
Brian Borowski
3 Open for Enrollment
(auto-fill Wait List)
In-Person
TOPICS IN COMPUTER SCIENCE
COMS4995W005 3 points.

Prerequisites: Instructor's permission.

Special topics arranged as the need and availability arises. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit. Consult the department for section assignment.

Course Number Section/Call Number Session Times/Location
COMS4995W005 005/13047 Session A Mo 01:00 PM–04:10 PM
We 01:00 PM–04:10 PM

Instructor Points Enrollment Method of Instruction
Periklis Papakonstantinou
3 Open for Enrollment
(auto-fill Wait List)
In-Person
FUNDAMENTALS OF COMPUTER SYSTS
CSEE3827W001 3 points.
Course Number Section/Call Number Session Times/Location
CSEE3827W001 001/10987 Session A Tu 05:30 PM–08:40 PM
Th 05:30 PM–08:40 PM

Instructor Points Enrollment Method of Instruction
Timothy Paine
3 Open for Enrollment
(auto-fill Wait List)
In-Person
ANALYSIS OF ALGORITHMS I
CSOR4231W001 3 points.
Course Number Section/Call Number Session Times/Location
CSOR4231W001 001/10988 Session A Mo 01:00 PM–04:10 PM
We 01:00 PM–04:10 PM

Instructor Points Enrollment Method of Instruction
Xi Chen
3 Open for Enrollment
(auto-fill Wait List)
In-Person