2009-2010 Bulletin â PDF - SEAS Bulletin - Columbia University
2009-2010 Bulletin â PDF - SEAS Bulletin - Columbia University
2009-2010 Bulletin â PDF - SEAS Bulletin - Columbia University
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
COMPUTER SCIENCE: THIRD AND FOURTH YEARS<br />
111<br />
SEMESTER V SEMESTER VI SEMESTER VII SEMESTER VIII<br />
REQUIRED<br />
COURSES<br />
COMS W3251 (3) SIEO W4150 (3)<br />
Computational lin. algebra<br />
or<br />
SIEO W3600 (4)<br />
COMS W3261 (3)<br />
Prob. & stat.<br />
Computer sci. theory<br />
CSEE W3827 (3)<br />
Fund. of computer sys.<br />
ELECTIVES<br />
NONTECH<br />
TECH<br />
3 points 6 points 3 points<br />
3 points 6 points 12 points 9 points<br />
TOTAL POINTS<br />
15 15–16 15 9<br />
The primary programming languages for the undergraduate major are C and Java, and students are expected to learn both at an early stage. The language for<br />
COMS W1004/W1007/W1009/W3137/W3139 is Java. COMS W1004 is waived for students who have had AP computer science in high school.<br />
BREADTH: 2 courses<br />
Any COMS 3000- or 4000-level courses except<br />
those countable toward the CS core or foundations<br />
of CS track<br />
ELECTIVES: any 5 courses from the<br />
following list<br />
COMS W4203: Graph theory<br />
COMS W4205: Combinatorial theory<br />
COMS W4252: Computational learning theory<br />
COMS W4261: Introduction to cryptography<br />
COMS W4281: Quantum computing<br />
COMS W4444: Programming and problem solving<br />
COMS W4771: Machine learning<br />
COMS W4772: Advanced machine learning<br />
COMS W4995: Math foundations of machine<br />
learning<br />
COMS E6232: Analysis of algorithms, II<br />
COMS E6261: Advanced crytography<br />
COMS E6717: Information theory<br />
COMS E6998: Approximation algorithms<br />
Track 2: Systems Track<br />
The systems track is for students interested<br />
in the implementation of software<br />
and/or hardware systems. Register for<br />
track course COMS E0002.<br />
REQUIRED: 3 courses<br />
COMS W4115: Programming languages and<br />
translators<br />
COMS W4118: Operating systems<br />
CSEE W4119: Networking<br />
BREADTH: 2 courses<br />
Any COMS 3000- or 4000-level course except<br />
those countable for the CS core or systems track<br />
ELECTIVES: any 5 courses from the<br />
following list<br />
Any COMS W41xx course<br />
Any COMS W48xx course<br />
COMS W4444: Programming and problem solving<br />
COMS W3902: Undergraduate thesis<br />
COMS W3998: Undergraduate projects in<br />
computer science<br />
or COMS W4901: Projects in computer science<br />
COMS W4995-W4996: Special topics in computer<br />
science<br />
COMS E6901: Projects in computer science<br />
Any COMS E61xx or E68xx course (with adviser<br />
approval)<br />
Note: No more than 6 units of project/thesis courses<br />
(COMS W3902, COMS W3998, COMS W4901,<br />
COMS E6901) can count toward the major.<br />
Track 3: Artificial Intelligence Track<br />
The artificial intelligence track is for students<br />
interested in machine learning,<br />
robots, and systems capable of exhibiting<br />
“human-like” intelligence. A total<br />
of ten required, breadth, and elective<br />
courses are to be chosen from the<br />
following schedule. Register for track<br />
course COMS E0003.<br />
REQUIRED: 1 course<br />
COMS W4701: Artificial intelligence<br />
Plus any 2 courses from:<br />
COMS W4705: Natural language processing<br />
COMS W4731: Computer vision<br />
COMS W4733: Computational aspects of robotics<br />
COMS W4771: Machine learning<br />
BREADTH: 2 courses<br />
Any 3-point COMS 3000- or 4000-level courses<br />
except those countable toward the CS core or<br />
elective courses for the artificial intelligence track<br />
ELECTIVES: Up to 5 courses from the<br />
following list<br />
Any COMS W40xx course with adviser approval<br />
COMS W4165: Pixel processing<br />
COMS W4252: Computational learning theory<br />
Any COMS W47xx course if not used as a<br />
required course<br />
COMS W4995: Special topics I (with adviser<br />
approval; may be repeated)<br />
COMS W4996: Special topics II (with adviser<br />
approval; may be repeated)<br />
Any COMS W67xx course<br />
COMS E6998: Topics in computer science, I<br />
(with adviser approval)<br />
COMS E6999: Topics in computer science, II<br />
(with adviser approval)<br />
Up to 2 courses from the following list<br />
COMS W3902: Undergraduate thesis (with adviser<br />
approval; may be repeated)<br />
COMS W3998: Undergraduate projects in<br />
computer science (with adviser<br />
approval; may be repeated)<br />
COMS W4901: Projects in computer science<br />
(with adviser approval; may be<br />
repeated)<br />
COMS E6901: Projects in computer science (with<br />
adviser approval; may be repeated)<br />
Up to 1 course from the following list<br />
COMS W4111: Introduction to databases<br />
COMS W4160: Computer graphics<br />
COMS W4170: User interface design<br />
COMS W4999: Computing and the humanities<br />
Note: No more than 6 units of project/thesis<br />
courses (COMS W3902, COMS W3998, COMS<br />
W4901, COMS E6901) can count toward the major.<br />
Track 4: Applications Track<br />
The applications track is for students<br />
interested in the implementation of interactive<br />
multimedia applications for the<br />
<strong>SEAS</strong> <strong>2009</strong>–<strong>2010</strong>