16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Stanford University<br />

Computer Science Department<br />

http://cs.stanford.edu<br />

Contact: Mehran Sahami (sahami@cs.stanford.edu)<br />

Curricular Overview<br />

Stanford University is a research university with approximately 18,000 students, of which 7,000<br />

are undergraduates. The university uses the quarter system, with three terms during the regular<br />

academic year. Undergraduates are not admitted directly to departments, but to the university as<br />

a whole, and are free to choose any major, which must be declared by the start of their junior<br />

year.<br />

The Computer Science undergraduate program at Stanford is housed within the School of<br />

Engineering and, as a result, requires a year of calculus and a year of science (generally, physics)<br />

courses in addition to CS coursework. As a research university, there is large a large faculty in<br />

the department and the full set of course offerings is quite large (over 50 distinct courses are<br />

offered per year, with many undergraduate courses offered in multiple terms of the year).<br />

Computer Science Major<br />

Stanford has a track-based CS curriculum that requires all students to complete all of:<br />

(i) six CS "core" classes,<br />

(ii) four to five classes in one of nine depth areas (tracks) of a student's choosing,<br />

(iii) two to three additional CS elective courses.<br />

There must be a total of at least seven courses between areas (ii) and (iii).<br />

The six required CS “core” classes are:<br />

• CS103 – Mathematical Foundations of Computing<br />

• CS106B – Programming Abstractions<br />

• CS107 – Computer Organization and Systems<br />

• CS109 – Introduction to Probability for Computer Scientists<br />

• CS110 – Principles of Computer Systems<br />

• CS161 – Design and Analysis of Algorithms<br />

Note that CS “core” does not include our CS1 course (numbered CS106A), so most students with<br />

no prior computing background will take this course prior to starting the actual “core” classes.<br />

The nine tracks that students may choose from are:<br />

• Artificial Intelligence<br />

• Theory<br />

• Systems<br />

• Computer Engineering<br />

• Human-Computer Interaction<br />

• Graphics<br />

• Information<br />

- 492 -

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

Saved successfully!

Ooh no, something went wrong!