Stephen A. Edwards Columbia University Crown
  Advising
Home Publications Presentations Software Classes Advising Personal
 Computer Science
  My general advice: Take COMS W3139 (Data Structures and Algorithms) COMS W3157 (Advanced Programming, replaces 3156, Software Engineering) as soon as you can, as these are prerequisites for many other interesting courses.

COMS W4115 (Programming Languages and Translators) is at the end of the dependency chain, so make sure you have scheduled COMS W3261 (Computability), COMS W3824 (Computer Organization), and COMS W3157 (Advanced Programming) before the end of your senior year.

Choose a track. If I were an undergrad today, I would choose the Systems track and make sure I took networking, operating systems, and more digital logic design. But that is just the engineer in me speaking.

See the graph below to see how this all fits together.

   page PDF File (for Acrobat) A graph of required CS courses, track-related CS courses, and their prerequisites.
  Homepage The CS department tentative schedule of classes.
  Homepage Bulletins for the Computer Science, Computer Engineering, and other SEAS departments: the authoritative description of the major, its requirements, and the classes
  Homepage Am I your advisor? Zeph Grunschlag has this list of who is advising whom.
  Homepage A list of frequently-asked advising questions (due to William Stafford Noble)
 Computer Engineering
   page PDF File (for Acrobat) A graph of all the required CE courses and their dependencies

Copyright © 2004 Stephen A. Edwards Updated Tue Oct 30 11:03:16 EDT 2007 All Rights reserved