04.01.2015 Views

2009-2010 Bulletin – PDF - SEAS Bulletin - Columbia University

2009-2010 Bulletin – PDF - SEAS Bulletin - Columbia University

2009-2010 Bulletin – PDF - SEAS Bulletin - Columbia University

SHOW MORE
SHOW LESS

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!