Courses I took, and related resources, for the computer science major I received from Barnard/Columbia from Fall 2011 through Spring 2015.
Available CS courses are listed here along with the textbooks used by some of them. Generally, if you google a course, professor, and "columbia", you'll also find a bunch of public resources. Another way to see who taught what is by checking out CULPA.
See guide to the CS major. They switched around the requirements in 2013 and new ones are posted here.
See resources for class specific resources that may not be online anywhere.
Type | Course Code | Course Name | Professor | Texts | Additional Resources |
---|---|---|---|---|---|
Core | COMS W1004 | Intro to CS and Programming in Java | Cannon |
|
|
Core | COMS W1007 | Object Oriented Programming in Java | Kender | Java Software Solutions, Lewis & Loftus | |
Core | COMS W3134 | Data Structures | Pasik | None | lecture notes |
Core | COMS W3157 | Advanced Programming | Jae | The C Programming Language |
|
Core | COMS W3203 | Combinatorics/Graph Theory | Strickland | Discrete Mathematics and Its Applications Seventh Edition | None |
Core | COMS W3261 | Computer Science Theory | Yannakakis | Introduction to Automata Theory, Languages, and Computation | lecture notes |
Core | CSEE W3827 | Fundamentals of Computer Systems | Martha Kim | Digital Design and Computer Architecture | class site |
Track | CSEE W4119 | Computer Networks | Chaintreau | Computer networking : a top-down approach; 9780132856201 | class site (links at bottom) |
Track | CSOR W4231 | Analysis of Algorithms | Chen | Introduction to Algorithms, Third Edition; 9780262033848 | class site |
Track | COMS W4701 | Artificial Intelligence | Radev | Artificial Intelligence, A Modern Approach; 0136042597 | class site |
Track | COMS W4111 | Intro to Databases | Biliris | Database management systems; 9780072465631 | class site |
Track | COMS W4115 | Programming Languages and Translators | Aho | Compilers: principles, techniques, & tools; 9780321486813 | class site |
Track | COMS W4118 | Operating Systems | Jae |
|
class site |